[JIRA] (JENKINS-61430) Credentials 2.31 dramatically slows lookups

9 views
Skip to first unread message

benjamin_hicks@colpal.com (JIRA)

unread,
Mar 11, 2020, 9:08:05 AM3/11/20
to jenkinsc...@googlegroups.com
Benjamin Hicks created an issue
 
Jenkins / Bug JENKINS-61430
Credentials 2.31 dramatically slows lookups
Issue Type: Bug Bug
Assignee: Unassigned
Components: credentials-plugin
Created: 2020-03-11 13:07
Environment: Jenkins 2.204.3 - Helm deployment in Kubernetes cluster

```
JaCoCo plugin (jacoco): 3.0.5
Plot plugin (plot): 2.1.4
JavaScript GUI Lib: jQuery bundles (jQuery and jQuery UI) plugin (jquery-detached): 1.2.1
Gradle Plugin (gradle): 1.36
Authorize Project (authorize-project): 1.3.0
Folders Plugin (cloudbees-folder): 6.11.1
Workspace Cleanup Plugin (ws-cleanup): 0.38
Durable Task Plugin (durable-task): 1.33
GitLab Plugin (gitlab-plugin): 1.5.13
Plain Credentials Plugin (plain-credentials): 1.7
Pipeline: Stage View Plugin (pipeline-stage-view): 2.13
Common API for Blue Ocean (blueocean-commons): 1.22.0
Google OAuth Credentials plugin (google-oauth-plugin): 1.0.0
Metrics Plugin (metrics): 4.0.2.6
External Workspace Manager Plugin (external-workspace-manager): 1.2.2
Scoring Load Balancer (scoring-load-balancer): 1.0.1
Pipeline implementation for Blue Ocean (blueocean-pipeline-api-impl): 1.22.0
DTKit 2 API. (dtkit-api): 2.1.2
Cobertura Plugin (cobertura): 1.15
HTML Publisher plugin (htmlpublisher): 1.21
Embeddable Build Status Plugin (embeddable-build-status): 2.0.3
Handy Uri Templates 2.x API Plugin (handy-uri-templates-2-api): 2.1.8-1.0
AWS CloudWatch Logs Publisher (aws-cloudwatch-logs-publisher): 1.2.0
Pipeline Utility Steps (pipeline-utility-steps): 2.5.0
Google Login Plugin (google-login): 1.6
Forensics API Plugin (forensics-api): 0.6.1
GitHub plugin (github): 1.29.5
Support Core Plugin (support-core): 2.67
Blue Ocean Executor Info (blueocean-executor-info): 1.22.0
Ant Plugin (ant): 1.11
ruby-runtime (ruby-runtime): 0.12
bouncycastle API Plugin (bouncycastle-api): 2.18
Kubernetes Credentials Plugin (kubernetes-credentials): 0.6.2
Maven Integration plugin (maven-plugin): 3.4
Dashboard for Blue Ocean (blueocean-dashboard): 1.22.0
Pipeline: Job (workflow-job): 2.36
Config File Provider Plugin (config-file-provider): 3.6.3
i18n for Blue Ocean (blueocean-i18n): 1.22.0
Pipeline: Model API (pipeline-model-api): 1.5.1
Pipeline: Step API (workflow-step-api): 2.22
Warnings Next Generation Plugin (warnings-ng): 7.3.0
Timestamper (timestamper): 1.11
Bitbucket Pipeline for Blue Ocean (blueocean-bitbucket-pipeline): 1.22.0
Kubernetes Client API Plugin (kubernetes-client-api): 4.6.4-2
jQuery UI plugin (jquery-ui): 1.0.2
MapDB API Plugin (mapdb-api): 1.0.9.0
Code Coverage API Plugin (code-coverage-api): 1.1.3
Pipeline (workflow-aggregator): 2.6
LDAP Plugin (ldap): 1.21
JIRA Integration for Blue Ocean (blueocean-jira): 1.22.0
Pipeline: Declarative Agent API (pipeline-model-declarative-agent): 1.1.1
Docker Commons Plugin (docker-commons): 1.16
Authentication Tokens API Plugin (authentication-tokens): 1.3
GitHub Pipeline for Blue Ocean (blueocean-github-pipeline): 1.22.0
Configuration as Code Plugin (configuration-as-code): 1.35
CloudBees DevOptics Plugin (devoptics): 1.1863
Pipeline: Declarative Extension Points API (pipeline-model-extensions): 1.5.1
Display URL for Blue Ocean (blueocean-display-url): 2.3.1
Pipeline: Stage Tags Metadata (pipeline-stage-tags-metadata): 1.5.1
Job Restrictions Plugin (job-restrictions): 0.8
Config API for Blue Ocean (blueocean-config): 1.22.0
Pipeline: Multibranch (workflow-multibranch): 2.21
Artifact Manager on S3 plugin (artifact-manager-s3): 1.8
Bitbucket Branch Source Plugin (cloudbees-bitbucket-branch-source): 2.7.0
Amazon Web Services SDK (aws-java-sdk): 1.11.723
ThinBackup (thinBackup): 1.9
REST API for Blue Ocean (blueocean-rest): 1.22.0
Apache HttpComponents Client 4.x API Plugin (apache-httpcomponents-client-4-api): 4.5.10-2.0
Copy Artifact Plugin (copyartifact): 1.43
SSH Credentials Plugin (ssh-credentials): 1.18.1
Warnings Plug-in (warnings): 5.0.1
Matrix Project Plugin (matrix-project): 1.14
Google Play Android Publisher Plugin (google-play-android-publisher): 3.0
SSH Build Agents plugin (ssh-slaves): 1.31.1
Analysis Model API Plug-in (analysis-model-api): 7.0.4
Web for Blue Ocean (blueocean-web): 1.22.0
Parameterized Scheduler (parameterized-scheduler): 0.8
Rvm (rvm): 0.6
Variant Plugin (variant): 1.3
Blue Ocean Pipeline Editor (blueocean-pipeline-editor): 1.22.0
PegDown Formatter Plugin (pegdown-formatter): 1.3
Lockable Resources plugin (lockable-resources): 2.7
Pipeline: Supporting APIs (workflow-support): 3.4
Branch API Plugin (branch-api): 2.5.5
JAXB plugin (jaxb): 2.3.0.1
Android Lint Plugin (android-lint): 2.6
IFTTT Build Notifier (ifttt-build-notifier): 1.2
Display URL API (display-url-api): 2.3.2
Amazon ECR plugin (amazon-ecr): 1.6
PAM Authentication plugin (pam-auth): 1.6
JavaScript GUI Lib: Moment.js bundle plugin (momentjs): 1.1.1
Personalization for Blue Ocean (blueocean-personalization): 1.22.0
JavaScript GUI Lib: ACE Editor bundle plugin (ace-editor): 1.1
jQuery plugin (jquery): 1.12.4-1
Pipeline: Nodes and Processes (workflow-durable-task-step): 2.35
Pipeline: Shared Groovy Libraries (workflow-cps-global-lib): 2.15
Subversion Plug-in (subversion): 2.13.1
Pipeline: Stage Step (pipeline-stage-step): 2.3
Favorite (favorite): 2.3.2
Token Macro Plugin (token-macro): 2.11
Docker Pipeline (docker-workflow): 1.21
JWT for Blue Ocean (blueocean-jwt): 1.22.0
External Monitor Job Type Plugin (external-monitor-job): 1.7
Git client plugin (git-client): 3.1.1
Events API for Blue Ocean (blueocean-events): 1.22.0
GIT server Plugin (git-server): 1.9
xUnit plugin (xunit): 2.3.8
Ivy Plugin (ivy): 2.1
Pipeline GitHub Notify Step Plugin (pipeline-githubnotify-step): 1.0.5
REST Implementation for Blue Ocean (blueocean-rest-impl): 1.22.0
JSch dependency plugin (jsch): 0.1.55.2
Pipeline SCM API for Blue Ocean (blueocean-pipeline-scm-api): 1.22.0
Javadoc Plugin (javadoc): 1.5
Kubernetes plugin (kubernetes): 1.24.1
Structs Plugin (structs): 1.20
Artifactory Plugin (artifactory): 3.5.0
Pipeline: REST API Plugin (pipeline-rest-api): 2.13
Autofavorite for Blue Ocean (blueocean-autofavorite): 1.2.4
Build Symlink Plugin (build-symlink): 1.1
Git plugin (git): 4.1.1
Matrix Authorization Strategy Plugin (matrix-auth): 2.5
Docker plugin (docker-plugin): 1.1.9
Build Timeout (build-timeout): 1.19.1
HockeyApp Plugin (hockeyapp): 1.5.1
Mercurial plugin (mercurial): 2.8
JavaScript GUI Lib: Handlebars bundle plugin (handlebars): 1.1.1
OWASP Markup Formatter Plugin (antisamy-markup-formatter): 1.8
Oracle Java SE Development Kit Installer Plugin (jdk-tool): 1.4
Pipeline: SCM Step (workflow-scm-step): 2.10
Versions Node Monitors plugin (versioncolumn): 2.1
Prometheus metrics plugin (prometheus): 2.0.6
Pipeline: Milestone Step (pipeline-milestone-step): 1.3.1
GitHub Branch Source Plugin (github-branch-source): 2.6.0
Pipeline: Build Step (pipeline-build-step): 2.11
Pipeline: Input Step (pipeline-input-step): 2.11
OAuth Credentials plugin (oauth-credentials): 0.4
Trilead API Plugin (trilead-api): 1.0.5
Role-based Authorization Strategy (role-strategy): 2.16
Calendar View Plugin (calendar-view): 0.3.1
Basic Branch Build Strategies Plugin (basic-branch-build-strategies): 1.3.2
Pipeline: API (workflow-api): 2.39
Jackson 2 API Plugin (jackson2-api): 2.10.2
Test Results Analyzer Plugin (test-results-analyzer): 0.3.5
Git Pipeline for Blue Ocean (blueocean-git-pipeline): 1.22.0
App Center (appcenter): 0.8.1
GitHub API Plugin (github-api): 1.106
SSH Agent Plugin (ssh-agent): 1.19
Server Sent Events (SSE) Gateway Plugin (sse-gateway): 1.21
Script Security Plugin (script-security): 1.70
Cloudbees DevOptics Installation Plugin (cloudbees-devoptics-enabler): 0.4
Health Advisor by CloudBees (cloudbees-jenkins-advisor): 3.0.1
Design Language (jenkins-design-language): 1.22.0
Mailer Plugin (mailer): 1.30
Pipeline: GitHub Groovy Libraries (pipeline-github-lib): 1.0
Generic Webhook Trigger Plugin (generic-webhook-trigger): 1.66
SCM API Plugin (scm-api): 2.6.3
Pipeline: Declarative (pipeline-model-definition): 1.5.1
JUnit Plugin (junit): 1.28
Static Analysis Utilities (analysis-core): 1.96
Email Extension Plugin (email-ext): 2.68
Monitoring (monitoring): 1.81.0
CloudBees AWS Credentials Plugin (aws-credentials): 1.28
JIRA plugin (jira): 3.0.12
Pipeline Graph Analysis Plugin (pipeline-graph-analysis): 1.10
Pipeline: Basic Steps (workflow-basic-steps): 2.19
Pipeline: GitHub (pipeline-github): 2.5
WMI Windows Agents Plugin (windows-slaves): 1.6
Pub-Sub "light" Bus (pubsub-light): 1.13
Credentials Binding Plugin (credentials-binding): 1.20
Resource Disposer Plugin (resource-disposer): 0.14
Slack Notification Plugin (slack): 2.36
Docker API Plugin (docker-java-api): 3.0.14
AWS Global Configuration Plugin (aws-global-configuration): 1.3
Blue Ocean (blueocean): 1.22.0
Command Agent Launcher Plugin (command-launcher): 1.4
Credentials Plugin (credentials): 2.3.1
Pipeline: Groovy (workflow-cps): 2.80
Blue Ocean Core JS (blueocean-core-js): 1.22.0
NUnit plugin (nunit): 0.26
Pipeline: AWS Steps (pipeline-aws): 1.39
```
Priority: Minor Minor
Reporter: Benjamin Hicks

When upgrading credentials-plugin from 2.30 to 2.31, we encountered significant issues with slow downs in credentials lookups, resulting in ~ 10x increases in job steps that required several such lookups.

The plugins installed for the bad state are included, also an issue with 2.33.

 

 

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.12#713012-sha1:6e07c38)
Atlassian logo

dbeck@cloudbees.com (JIRA)

unread,
Mar 27, 2020, 11:25:02 AM3/27/20
to jenkinsc...@googlegroups.com

msicker@cloudbees.com (JIRA)

unread,
May 8, 2020, 2:35:03 PM5/8/20
to jenkinsc...@googlegroups.com
Matt Sicker commented on Bug JENKINS-61430
 
Re: Credentials 2.31 dramatically slows lookups

I don't see any relevant changes in the credentials plugin. Perhaps this is a regression in the kubernetes credentials plugin?

Reply all
Reply to author
Forward
0 new messages