<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>55925</bug_id>
          
          <creation_ts>2025-09-09 16:14:57 +0300</creation_ts>
          <short_desc>puppetdb: сouldn&apos;t find project.clj, which is needed for deps</short_desc>
          <delta_ts>2026-09-02 13:20:35 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>puppetdb</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Makeenkov">amakeenk</reporter>
          <assigned_to name="majioa@altlinux.org">majioa</assigned_to>
          <cc>glinkinvd</cc>
    
    <cc>majioa</cc>
    
    <cc>placeholder</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>272179</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2025-09-09 16:14:57 +0300</bug_when>
    <thetext>- Версия пакета
puppetdb-8.4.1-alt3.1

- Шаги воспроизведения
# apt-get install puppetdb
# pdb
# pdb --help

- Получаемый результат
Couldn&apos;t find project.clj, which is needed for deps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272582</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2025-09-16 17:41:38 +0300</bug_when>
    <thetext>Соответственно и сервис puppetdb тоже не запускается из-за этого.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294481</commentid>
    <comment_count>2</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2026-09-02 13:20:35 +0300</bug_when>
    <thetext>Версия пакета: puppetdb-8.4.1-alt3.2

---

Замечания:
1) &quot;Couldn&apos;t find project.clj, which is needed for deps&quot; - сообщение от 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: &lt;java&gt;  
   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=&quot;/usr/share/java/puppetdb/puppetdb.jar&quot;.
```
# PDB_JAR=&quot;/usr/share/java/puppetdb/puppetdb.jar&quot; 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&apos;t need to be edited if using OS packages
USER=&quot;_puppetdb&quot;
GROUP=&quot;_puppetdb&quot;
CONFIG=&quot;/etc/puppetdb/conf.d&quot;
PDB_JAR=&quot;/usr/share/java/puppetdb/puppetdb.jar&quot;
INSTALL_DIR=&quot;/usr/lib/puppetdb&quot;
JAVA_HOME=&quot;/usr/lib/jvm/jre-11&quot;
#JAVA_ARGS=&quot;-Xmx1g&quot;

# Bootstrap path
BOOTSTRAP_CONFIG=&quot;/etc/puppetdb/bootstrap.cfg&quot;
```

С учётом существующей у нас системы альтернатив, JAVA_HOME надо задавать как JAVA_HOME=&quot;/usr/lib/jvm/jre&quot;, иначе сервис не запустится (при условии, что 11 Java не используется).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>