Bug 46779 - Ошибка при создании базы данных Foreman
Summary: Ошибка при создании базы данных Foreman
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p9
Classification: Distributions
Component: foreman (show other bugs)
Version: не указана
Hardware: x86 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-06 10:31 MSK by Дмитрий Гурьев
Modified: 2023-07-12 06:10 MSK (History)
1 user (show)

See Also:


Attachments
Лог ошибок сервиса postgresql (141.74 KB, text/plain)
2023-07-06 10:31 MSK, Дмитрий Гурьев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Дмитрий Гурьев 2023-07-06 10:31:57 MSK
Created attachment 13717 [details]
Лог ошибок сервиса postgresql

При установке Foreman + Puppet после настройки Foreman (railsctl setup foreman) при запуске сервиса Foreman происходит ошибка в базе данных. При настройке Foreman нет никаких ошибок, установка проходит успешно, как и предыдущих компонентов
Comment 1 Alexander Makeenkov 2023-07-06 10:35:35 MSK
Какая версия foreman у вас используется?

Руководствовались ли вы инструкцией https://www.altlinux.org/Foreman при настройке?
Перед настройкой foreman нужно обязательно установить и настроить postgresql.
Comment 2 Дмитрий Гурьев 2023-07-06 13:14:05 MSK
foreman версии 1.24.3.2. Руководствовался скорее https://www.altlinux.org/Связка_Puppet_и_Foreman. По этой ссылке есть весь порядок установки. Оттуда уже есть ссылка на PostgreSQL https://www.altlinux.org/PostgreSQL. Установил, создал системные базы, включил сам сервис. На p10 такой алгоритм работает
Comment 3 Alexander Makeenkov 2023-07-06 15:16:54 MSK
Не смог воспроизвести проблему.

Система:
ALT Server 9.2 

Версия пакета:
foreman-1.24.2-alt6 (актуальная для репозитория p9 https://packages.altlinux.org/ru/p9/srpms/foreman/)

Шаги настройки:
# apt-get install -y postgresql12-server puppet puppetserver foreman && apt-get dist-upgrade
# /etc/init.d/postgresql initdb && systemctl enable --now postgresql
# railsctl setup foreman && echo OK || echo FAIL
Work dir is '/usr/lib/foreman'
Processing rails application 'foreman' setup...
Renewing dependencies...
Initializing secret...
Initializing encryption key...
Initializing link to encryption key...
Initializing database...
Checking migration and seeds...
Generating API cache...
Initializing webpack frontend...
Initializing assets frontend...
Cleaning...
Login credentials: admin / sqmu9qFyYv2f5gDG
OK
# systemctl start foreman
# systemctl status foreman

● foreman.service - Foreman
     Loaded: loaded (/lib/systemd/system/foreman.service; disabled; vendor preset: disabled)
     Active: active (running) since Thu 2023-07-06 15:12:03 MSK; 51s ago
       Docs: https://theforeman.org
   Main PID: 6455 (railsctl)
      Tasks: 15 (limit: 3559)
     Memory: 252.1M
     CGroup: /system.slice/foreman.service
             ├─6455 /bin/bash /usr/sbin/railsctl run foreman rails s -p 2345 -e production
             └─6484 puma 3.12.1 (tcp://0.0.0.0:2345) [foreman]

июл 06 15:12:03 server-9-20230706.localdomain foreman.service[6455]: Running command 'rails s -p 2345 -e production' in work dir '/usr/lib/foreman'...
июл 06 15:12:14 server-9-20230706.localdomain foreman.service[6484]: => Booting Puma
июл 06 15:12:14 server-9-20230706.localdomain foreman.service[6484]: => Rails 5.2.4.1 application starting in production
июл 06 15:12:14 server-9-20230706.localdomain foreman.service[6484]: => Run `rails server -h` for more startup options
июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: Puma starting in single mode...
июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Version 3.12.1 (ruby 2.5.9-p226), codename: Llamas in Pajamas
июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Min threads: 0, max threads: 16
июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Environment: production
июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: * Listening on tcp://0.0.0.0:2345
июл 06 15:12:17 server-9-20230706.localdomain foreman.service[6484]: Use Ctrl-C to stop


# systemctl status postgresql.service 
● postgresql.service - PostgreSQL database server
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2023-07-06 15:06:04 MSK; 8min ago
    Process: 5882 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
    Process: 5887 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS)
   Main PID: 5889 (postgres)
      Tasks: 11 (limit: 3559)
     Memory: 46.8M
     CGroup: /system.slice/postgresql.service
             ├─5889 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432
             ├─5891 postgres: checkpointer
             ├─5892 postgres: background writer
             ├─5893 postgres: walwriter
             ├─5894 postgres: autovacuum launcher
             ├─5895 postgres: stats collector
             ├─5896 postgres: logical replication launcher
             ├─6500 postgres: foreman foreman_production [local] idle
             ├─6504 postgres: foreman foreman_production [local] idle
             ├─6505 postgres: foreman foreman_production [local] idle
             └─6506 postgres: foreman foreman_production [local] idle

июл 06 15:06:04 server-9-20230706.localdomain systemd[1]: Starting PostgreSQL database server...
июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.815 MSK [5889] СООБЩЕНИЕ:  запускается PostgreSQL 12.15 on x86_64-alt-linux-gnu, compiled by x86_64-alt-linux-gcc (GCC) 8.4.1 20200305 (ALT p9 8.4.1-alt0.p9.1), 64-bit
июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.817 MSK [5889] СООБЩЕНИЕ:  для приёма подключений по адресу IPv4 "127.0.0.1" открыт порт 5432
июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.818 MSK [5889] СООБЩЕНИЕ:  для приёма подключений открыт Unix-сокет "/tmp/.s.PGSQL.5432"
июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5890]: 2023-07-06 15:06:04.855 MSK [5890] СООБЩЕНИЕ:  система БД была выключена: 2023-07-06 15:06:03 MSK
июл 06 15:06:04 server-9-20230706.localdomain pg_ctl[5889]: 2023-07-06 15:06:04.865 MSK [5889] СООБЩЕНИЕ:  система БД готова принимать подключения
июл 06 15:06:04 server-9-20230706.localdomain systemd[1]: Started PostgreSQL database server.
июл 06 15:07:09 server-9-20230706.localdomain pg_ctl[5961]: 2023-07-06 15:07:09.972 MSK [5961] ВАЖНО:  база данных "foreman_production" не существует
июл 06 15:07:10 server-9-20230706.localdomain pg_ctl[5962]: 2023-07-06 15:07:10.150 MSK [5962] ВАЖНО:  база данных "foreman_production" не существует
июл 06 15:07:10 server-9-20230706.localdomain pg_ctl[5963]: 2023-07-06 15:07:10.205 MSK [5963] ВАЖНО:  база данных "foreman_production" не существует

Единственное сообщение в логах postgresql, связанное с foreman, это ВАЖНО:  база данных "foreman_production" не существует
Ошибок, которые указаны у вас в логах, нет.

(Ответ для Дмитрий Гурьев на комментарий #2)
> foreman версии 1.24.3.2.

Откуда у вас такая версия?
Comment 4 Дмитрий Гурьев 2023-07-10 06:33:34 MSK
При установке связки (https://www.altlinux.org/Связка_Puppet_и_Foreman) в вики говорится, что нужно добавить таск. В нём и находится версия Foreman 1.24.3.2.
Comment 5 Alexander Makeenkov 2023-07-10 09:48:12 MSK
(Ответ для Дмитрий Гурьев на комментарий #4)
> При установке связки (https://www.altlinux.org/Связка_Puppet_и_Foreman) в
> вики говорится, что нужно добавить таск. В нём и находится версия Foreman
> 1.24.3.2.

Это тестовая сборка новой версии, никто не гарантирует её работу.
Тем более, если она до сих пор не пропущена в репозиторий, то значит на то есть причины, например, регрессии.