Skip to content

Jenkins does not restart when new base plugin versions are released #1128

@necipakca

Description

@necipakca

My current base plugins :

basePlugins:
- name: kubernetes
  version: "4353.vb_47977da_9417"
- name: workflow-job
  version: "1537.v66038d35fc76"
- name: workflow-aggregator
  version: "608.v67378e9d3db_1"
- name: git
  version: "5.7.0"
- name: job-dsl
  version: "1.93"
- name: configuration-as-code
  version: "1971.vf9280461ea_89"
- name: kubernetes-credentials-provider
  version: "1.281.v331e3f5a_05a_9"

plugins:
  - name: oic-auth
    version: "4.520.v7208b_4ff730b_"
  - name: matrix-auth
    version: "3.2.6"
  - name: blueocean
    version: "1.27.21"
  - name: json-path-api
    version: "2.9.0-148.v22a_7ffe323ce"
  - name: mask-passwords
    version: "199.va_0218b_a_59186"
  - name: pipeline-utility-steps
    version: "2.19.0"
  - name: ssh-slaves
    version: 3.1031.v72c6b_883b_869
  - name: markdown-formatter
    version: 283.v0f6e0efb_f8b_a_
  - name: pipeline-stage-view
    version: "2.38"

and I know new versions are released. But If I restart jenkins node it does not start properly again cause it complains about :

│ io.jenkins.tools.pluginmanager.impl.AggregatePluginPrerequisitesNotMetException: Multiple plugin prerequisites not met:                                                                                                                                                                                                       │
│ Plugin workflow-aggregator:608.v67378e9d3db_1 (via workflow-multibranch:811.vcd33d074c2a_0) depends on workflow-job:1540.v295eccc9778f, but there is an older version defined on the top level - workflow-job:1537.v66038d35fc76,                                                                                             │
│ Plugin workflow-aggregator:608.v67378e9d3db_1 (via pipeline-model-definition:2.2265.v140e610fe9d5->pipeline-model-extensions:2.2265.v140e610fe9d5) depends on workflow-job:1540.v295eccc9778f, but there is an older version defined on the top level - workflow-job:1537.v66038d35fc76,                                      │
│ Plugin git:5.7.0 (via git-client:6.3.3) depends on configuration-as-code:1985.vdda_32d0c4ea_b_, but there is an older version defined on the top level - configuration-as-code:1971.vf9280461ea_89                                                                                                                            │
│     at io.jenkins.tools.pluginmanager.impl.PluginManager.start(PluginManager.java:240)                                                                                                                                                                                                                                        │
│     at io.jenkins.tools.pluginmanager.impl.PluginManager.start(PluginManager.java:189)                                                                                                                                                                                                                                        │
│     at io.jenkins.tools.pluginmanager.cli.Main.main(Main.java:60)                                                                                                                                                                                                                                                             │
│     Suppressed: io.jenkins.tools.pluginmanager.impl.PluginDependencyException: Plugin workflow-aggregator:608.v67378e9d3db_1 (via workflow-multibranch:811.vcd33d074c2a_0) depends on workflow-job:1540.v295eccc9778f, but there is an older version defined on the top level - workflow-job:1537.v66038d35fc76               │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.resolveRecursiveDependencies(PluginManager.java:1145)                                                                                                                                                                                                            │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.findPluginsAndDependencies(PluginManager.java:701)                                                                                                                                                                                                               │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.start(PluginManager.java:232)                                                                                                                                                                                                                                    │
│         ... 2 more                                                                                                                                                                                                                                                                                                            │
│     Suppressed: io.jenkins.tools.pluginmanager.impl.PluginDependencyException: Plugin workflow-aggregator:608.v67378e9d3db_1 (via pipeline-model-definition:2.2265.v140e610fe9d5->pipeline-model-extensions:2.2265.v140e610fe9d5) depends on workflow-job:1540.v295eccc9778f, but there is an older version defined on the to │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.resolveRecursiveDependencies(PluginManager.java:1145)                                                                                                                                                                                                            │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.findPluginsAndDependencies(PluginManager.java:701)                                                                                                                                                                                                               │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.start(PluginManager.java:232)                                                                                                                                                                                                                                    │
│         ... 2 more                                                                                                                                                                                                                                                                                                            │
│     Suppressed: io.jenkins.tools.pluginmanager.impl.PluginDependencyException: Plugin git:5.7.0 (via git-client:6.3.3) depends on configuration-as-code:1985.vdda_32d0c4ea_b_, but there is an older version defined on the top level - configuration-as-code:1971.vf9280461ea_89                                             │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.resolveRecursiveDependencies(PluginManager.java:1145)                                                                                                                                                                                                            │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.findPluginsAndDependencies(PluginManager.java:701)                                                                                                                                                                                                               │
│         at io.jenkins.tools.pluginmanager.impl.PluginManager.start(PluginManager.java:232)                                                                                                                                                                                                                                    │
│         ... 2 more                                                                                                                                                                                                                                                                                                            │
│ Multiple plugin prerequisites not met:                                                                                                                                                                                                                                                                                        │
│ Plugin workflow-aggregator:608.v67378e9d3db_1 (via workflow-multibranch:811.vcd33d074c2a_0) depends on workflow-job:1540.v295eccc9778f, but there is an older version defined on the top level - workflow-job:1537.v66038d35fc76,                                                                                             │
│ Plugin workflow-aggregator:608.v67378e9d3db_1 (via pipeline-model-definition:2.2265.v140e610fe9d5->pipeline-model-extensions:2.2265.v140e610fe9d5) depends on workflow-job:1540.v295eccc9778f, but there is an older version defined on the top level - workflow-job:1537.v66038d35fc76,                                      │
│ Plugin git:5.7.0 (via git-client:6.3.3) depends on configuration-as-code:1985.vdda_32d0c4ea_b_, but there is an older version defined on the top level - configuration-as-code:1971.vf9280461ea_89

My question is:
Should I always keep the base plugin versions updated?
If I do not declare the base plugins, Jenkins will use the operator-provided versions, which are also not working.

Operator Version : operator:v0.8.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions