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

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

    <bug>
          <bug_id>59715</bug_id>
          
          <creation_ts>2026-07-02 17:39:08 +0300</creation_ts>
          <short_desc>Ошибка при установке плагинов opensearch</short_desc>
          <delta_ts>2026-07-06 11:08:05 +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>opensearch</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</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="Andrey Cherepanov">cas</assigned_to>
          <cc>cas</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290610</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2026-07-02 17:39:08 +0300</bug_when>
    <thetext>opensearch-3.6.0-alt4.x86_64

Шаги воспроизведения:

# apt-get install opensearch
# /usr/share/opensearch/bin/opensearch-plugin install analysis-phonetic

Получаемый результат:

-&gt; Installing analysis-phonetic
-&gt; Downloading analysis-phonetic from opensearch
[=================================================] 100%
-&gt; Failed installing analysis-phonetic
-&gt; Rolling back analysis-phonetic
-&gt; Rolled back analysis-phonetic
Exception in thread &quot;main&quot; java.lang.IllegalStateException: jar hell!
duplicate jar [/usr/share/opensearch/lib/tools/plugin-cli/bc-fips-2.1.2.jar] on classpath: /usr/share/opensearch/lib/zstd-jni-1.5.6-1.jar:/usr/share/opensearch/lib/tools/plugin-cli/opensearch-plugin-cli-3.6.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/commons-lang3-3.18.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/commons-io-2.16.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/commons-compress-1.28.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/bcpg-fips-2.1.11.jar:/usr/share/opensearch/lib/tools/plugin-cli/bc-fips-2.1.2.jar:/usr/share/opensearch/lib/tools/keystore-cli/keystore-cli-3.6.0.jar:/usr/share/opensearch/lib/t-digest-3.3.jar:/usr/share/opensearch/lib/spatial4j-0.7.jar:/usr/share/opensearch/lib/snakeyaml-2.1.jar:/usr/share/opensearch/lib/reactor-core-3.8.4.jar:/usr/share/opensearch/lib/reactive-streams-1.0.4.jar:/usr/share/opensearch/lib/protobuf-java-3.25.8.jar:/usr/share/opensearch/lib/opensearch-x-content-3.6.0.jar:/usr/share/opensearch/lib/opensearch-telemetry-3.6.0.jar:/usr/share/opensearch/lib/opensearch-task-commons-3.6.0.jar:/usr/share/opensearch/lib/opensearch-secure-sm-3.6.0.jar:/usr/share/opensearch/lib/opensearch-plugin-classloader-3.6.0.jar:/usr/share/opensearch/lib/opensearch-launchers-3.6.0.jar:/usr/share/opensearch/lib/opensearch-geo-3.6.0.jar:/usr/share/opensearch/lib/opensearch-core-3.6.0.jar:/usr/share/opensearch/lib/opensearch-compress-3.6.0.jar:/usr/share/opensearch/lib/opensearch-common-3.6.0.jar:/usr/share/opensearch/lib/opensearch-cli-3.6.0.jar:/usr/share/opensearch/lib/opensearch-agent-policy-3.6.0.jar:/usr/share/opensearch/lib/opensearch-3.6.0.jar:/usr/share/opensearch/lib/lucene-suggest-10.4.0.jar:/usr/share/opensearch/lib/lucene-spatial3d-10.4.0.jar:/usr/share/opensearch/lib/lucene-spatial-extras-10.4.0.jar:/usr/share/opensearch/lib/lucene-sandbox-10.4.0.jar:/usr/share/opensearch/lib/lucene-queryparser-10.4.0.jar:/usr/share/opensearch/lib/lucene-queries-10.4.0.jar:/usr/share/opensearch/lib/lucene-misc-10.4.0.jar:/usr/share/opensearch/lib/lucene-memory-10.4.0.jar:/usr/share/opensearch/lib/lucene-join-10.4.0.jar:/usr/share/opensearch/lib/lucene-highlighter-10.4.0.jar:/usr/share/opensearch/lib/lucene-grouping-10.4.0.jar:/usr/share/opensearch/lib/lucene-core-10.4.0.jar:/usr/share/opensearch/lib/lucene-backward-codecs-10.4.0.jar:/usr/share/opensearch/lib/lucene-analysis-common-10.4.0.jar:/usr/share/opensearch/lib/log4j-jul-2.25.3.jar:/usr/share/opensearch/lib/log4j-core-2.25.3.jar:/usr/share/opensearch/lib/log4j-api-2.25.3.jar:/usr/share/opensearch/lib/jzlib-1.1.3.jar:/usr/share/opensearch/lib/jts-core-1.15.0.jar:/usr/share/opensearch/lib/jopt-simple-5.0.4.jar:/usr/share/opensearch/lib/joda-time-2.12.7.jar:/usr/share/opensearch/lib/jna-5.16.0.jar:/usr/share/opensearch/lib/java-version-checker-3.6.0.jar:/usr/share/opensearch/lib/jakarta.annotation-api-1.3.5.jar:/usr/share/opensearch/lib/jackson-dataformat-yaml-2.21.2.jar:/usr/share/opensearch/lib/jackson-dataformat-smile-2.21.2.jar:/usr/share/opensearch/lib/jackson-dataformat-cbor-2.21.2.jar:/usr/share/opensearch/lib/jackson-core-2.21.2.jar:/usr/share/opensearch/lib/RoaringBitmap-1.3.0.jar:/usr/share/opensearch/lib/HdrHistogram-2.2.2.jar:/usr/share/opensearch/agent/opensearch-agent.jar:/usr/share/opensearch/agent/opensearch-agent-bootstrap-3.6.0.jar:/usr/share/opensearch/agent/byte-buddy-1.17.7.jar:/usr/share/opensearch/lib/tools/plugin-cli/bc-fips-2.1.2.jar:/usr/share/opensearch/lib/tools/plugin-cli/commons-io-2.16.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/commons-codec-1.18.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/commons-lang3-3.18.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/opensearch-plugin-cli-3.6.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/opensearch-agent-policy-3.6.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/commons-compress-1.28.0.jar:/usr/share/opensearch/lib/tools/plugin-cli/bcpg-fips-2.1.11.jar
        at org.opensearch.common.bootstrap.JarHell.parseClassPath(JarHell.java:165)
        at org.opensearch.common.bootstrap.JarHell.parseClassPath(JarHell.java:111)
        at org.opensearch.tools.cli.plugin.InstallPluginCommand.jarHellCheck(InstallPluginCommand.java:825)
        at org.opensearch.tools.cli.plugin.InstallPluginCommand.loadPluginInfo(InstallPluginCommand.java:811)
        at org.opensearch.tools.cli.plugin.InstallPluginCommand.installPlugin(InstallPluginCommand.java:846)
        at org.opensearch.tools.cli.plugin.InstallPluginCommand.execute(InstallPluginCommand.java:277)
        at org.opensearch.tools.cli.plugin.InstallPluginCommand.execute(InstallPluginCommand.java:251)
        at org.opensearch.common.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:110)
        at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)
        at org.opensearch.cli.MultiCommand.execute(MultiCommand.java:104)
        at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)
        at org.opensearch.cli.Command.main(Command.java:101)
        at org.opensearch.tools.cli.plugin.PluginCli.main(PluginCli.java:66)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290613</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2026-07-02 17:54:00 +0300</bug_when>
    <thetext>&gt; duplicate jar [/usr/share/opensearch/lib/tools/plugin-cli/bc-fips-2.1.2.jar]
&gt; on classpath:

# BASE_CP=$(sed -n &quot;s/^OPENSEARCH_CLASSPATH=&apos;\(.*\)&apos;/\1/p&quot; /usr/share/opensearch/bin/opensearch-env)
{
  printf &apos;%s\n&apos; &quot;${BASE_CP//:/$&apos;\n&apos;}&quot; |
    grep &apos;/lib/tools/plugin-cli/&apos; |
    sed &apos;s/^/from opensearch-env: /&apos;

  printf &apos;%s\n&apos; /usr/share/opensearch/lib/tools/plugin-cli/*.jar |
    sed &apos;s/^/from opensearch-plugin additional cp: /&apos;
}

from opensearch-env: /usr/share/opensearch/lib/tools/plugin-cli/opensearch-plugin-cli-3.6.0.jar
from opensearch-env: /usr/share/opensearch/lib/tools/plugin-cli/commons-lang3-3.18.0.jar
from opensearch-env: /usr/share/opensearch/lib/tools/plugin-cli/commons-io-2.16.0.jar
from opensearch-env: /usr/share/opensearch/lib/tools/plugin-cli/commons-compress-1.28.0.jar
from opensearch-env: /usr/share/opensearch/lib/tools/plugin-cli/bcpg-fips-2.1.11.jar
from opensearch-env: /usr/share/opensearch/lib/tools/plugin-cli/bc-fips-2.1.2.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/bc-fips-2.1.2.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/bcpg-fips-2.1.11.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/commons-codec-1.18.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/commons-compress-1.28.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/commons-io-2.16.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/commons-lang3-3.18.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/opensearch-agent-policy-3.6.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/opensearch-plugin-cli-3.6.0.jar

При этом на версии 3.1.0-alt3 из p10 ошибки нету, потому что нет дублирования:

# BASE_CP=$(sed -n &quot;s/^OPENSEARCH_CLASSPATH=&apos;\(.*\)&apos;/\1/p&quot; /usr/share/opensearch/bin/opensearch-env)
{
  printf &apos;%s\n&apos; &quot;${BASE_CP//:/$&apos;\n&apos;}&quot; |
    grep &apos;/lib/tools/plugin-cli/&apos; |
    sed &apos;s/^/from opensearch-env: /&apos;

  printf &apos;%s\n&apos; /usr/share/opensearch/lib/tools/plugin-cli/*.jar |
    sed &apos;s/^/from opensearch-plugin additional cp: /&apos;
}

from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/bc-fips-2.0.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/bcpg-fips-2.0.10.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/commons-compress-1.26.1.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/commons-io-2.16.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/opensearch-agent-policy-3.1.0.jar
from opensearch-plugin additional cp: /usr/share/opensearch/lib/tools/plugin-cli/opensearch-plugin-cli-3.1.0.jar</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290627</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2026-07-03 10:20:35 +0300</bug_when>
    <thetext>Сломалось после обновления до 3.6.0-alt2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290716</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-07-05 13:41:16 +0300</bug_when>
    <thetext>opensearch-3.6.0-alt5 -&gt; sisyphus:

Sun Jul 05 2026 Andrey Cherepanov &lt;cas@altlinux&gt; 3.6.0-alt5
- Did not use autogenerated jar list (ALT #59715).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>