Bug 55925
| Summary: | puppetdb: сouldn't find project.clj, which is needed for deps | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexander Makeenkov <amakeenk> |
| Component: | puppetdb | Assignee: | majioa <majioa> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | glinkinvd, majioa, placeholder |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Соответственно и сервис puppetdb тоже не запускается из-за этого. Версия пакета: puppetdb-8.4.1-alt3.2 --- Замечания: 1) "Couldn't find project.clj, which is needed for deps" - сообщение от lein deps, который вызывается внутри `/usr/bin/pdb`. 2) Вместе с puppetserver в систему ставится 25-я Java. ``` # apt-cache depends puppetserver puppetserver-8.4.0-alt4:sisyphus+393542.100.1.1@1756511802 Depends: <java> java-25-openjdk-0:25.0.4.1.1-alt1:sisyphus+430579.100.1.1@1787499155 java-21-openjdk-0:21.0.12.1.1-alt1:sisyphus+430584.200.2.1@1787501312 java-17-openjdk-0:17.0.20.1.1-alt1:sisyphus+430594.300.3.1@1787581006 java-11-openjdk-0:11.0.32.1.1-alt1:sisyphus+430593.300.3.1@1787505768 java-1.8.0-openjdk-0:1.8.0.504.b01-alt1:sisyphus+430600.100.1.1@1787507702 ``` В `/usr/lib/puppetdb/project.clj` явна задана проверка на 8, 11 или 17 Java. Остальные не поддерживатся. Соответственно, надо руками установить нужную и переключить альтернативы (проще удалить более новую). 3) Если запускать `/usr/bin/pdb` вручную, то нужно самому указать PDB_JAR="/usr/share/java/puppetdb/puppetdb.jar". ``` # PDB_JAR="/usr/share/java/puppetdb/puppetdb.jar" pdb --help Available subcommands: version Display version information services Run PuppetDB upgrade Upgrade to latest version and exit benchmark Run development-only benchmarking tool fact-storage-benchmark generate Create sample data files for benchmarking help Display usage summary For help on a given subcommand, invoke it with -h ``` 4) В `/etc/sysconfig/puppetdb`, который `puppetdb.service` грузит в качестве EnvironmentFile, зачем-то гвоздями прибита 11 Java: ``` [root@master puppetdb]# cat /etc/sysconfig/puppetdb # These normally shouldn't need to be edited if using OS packages USER="_puppetdb" GROUP="_puppetdb" CONFIG="/etc/puppetdb/conf.d" PDB_JAR="/usr/share/java/puppetdb/puppetdb.jar" INSTALL_DIR="/usr/lib/puppetdb" JAVA_HOME="/usr/lib/jvm/jre-11" #JAVA_ARGS="-Xmx1g" # Bootstrap path BOOTSTRAP_CONFIG="/etc/puppetdb/bootstrap.cfg" ``` С учётом существующей у нас системы альтернатив, JAVA_HOME надо задавать как JAVA_HOME="/usr/lib/jvm/jre", иначе сервис не запустится (при условии, что 11 Java не используется). |

Description
Alexander Makeenkov 2025-09-09 16:14:57 MSK