Skip to content

Catch getByName exception in case cloud name is not an openstack cloud

34b2323
Select commit
Loading
Failed to load commit list.
Open

Catch getByName exception in case cloud name is not an openstack cloud #433

Catch getByName exception in case cloud name is not an openstack cloud
34b2323
Select commit
Loading
Failed to load commit list.
ci.jenkins.io / Tests / windows-17 / Build (windows-17) failed Jun 16, 2025 in 0s

jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest.allowToUseVolumeSnapshotNameAsWellAsId failed

jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest.allowToUseVolumeSnapshotNameAsWellAsId failed

Details

jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest.allowToUseVolumeSnapshotNameAsWellAsId

C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110
Stack trace
java.nio.file.DirectoryNotEmptyException: C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110
	at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:272)
	at java.base/sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110)
	at java.base/java.nio.file.Files.deleteIfExists(Files.java:1191)
	at org.jvnet.hudson.test.TemporaryDirectoryAllocator.delete(TemporaryDirectoryAllocator.java:146)
	at org.jvnet.hudson.test.TemporaryDirectoryAllocator.dispose(TemporaryDirectoryAllocator.java:104)
	at org.jvnet.hudson.test.TestEnvironment.dispose(TestEnvironment.java:84)
	at org.jvnet.hudson.test.JenkinsRule.after(JenkinsRule.java:528)
	at org.jvnet.hudson.test.JenkinsRule$1.evaluate(JenkinsRule.java:666)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.lang.Thread.run(Thread.java:840)
	Suppressed: java.io.IOException: These files still exist : org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml
		at org.jvnet.hudson.test.TemporaryDirectoryAllocator.delete(TemporaryDirectoryAllocator.java:150)
		... 6 more
Standard error
0.353 [id=195]	INFO	o.jvnet.hudson.test.JenkinsRule#createWebServer2: Running on http://localhost:50848/jenkins/
   1.031 [id=195]	INFO	jenkins.model.Jenkins#<init>: Starting version 2.504.1
   1.053 [id=208]	INFO	jenkins.InitReactorRunner$1#onAttained: Started initialization
   1.054 [id=208]	INFO	jenkins.InitReactorRunner$1#onAttained: Listed all plugins
   1.055 [id=208]	INFO	j.b.api.BouncyCastlePlugin#start: C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\plugins\bouncycastle-api\WEB-INF\optional-lib not found; for non RealJenkinsRule this is fine and can be ignored.
   1.235 [id=211]	INFO	jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
   1.237 [id=214]	INFO	jenkins.InitReactorRunner$1#onAttained: Started all plugins
   1.239 [id=212]	INFO	jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
   1.480 [id=210]	INFO	jenkins.InitReactorRunner$1#onAttained: System config loaded
   1.495 [id=210]	INFO	jenkins.InitReactorRunner$1#onAttained: System config adapted
   1.495 [id=210]	INFO	jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
   1.496 [id=210]	INFO	jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
   1.515 [id=210]	INFO	jenkins.InitReactorRunner$1#onAttained: Completed initialization
   1.546 [id=70]	INFO	j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioning new openstack server template0-1 with options jenkins.plugins.openstack.compute.SlaveOptions@5fb427f6[bootSource=VolumeSnapshot vs-id,hardwareId=dummyHardwareId,networkId=dummyNetworkId,userDataId=dummyUserDataId,instanceCap=10,instancesMin=0,floatingIpPool=dummyPoolName,securityGroups=default,availabilityZone=dummyAvailabilityZone,startTimeout=600000,keyPairName=dummyKeyPairName,numExecutors=1,jvmOptions=dummyJvmOptions,fsRoot=/tmp/jenkins,launcherFactory=jenkins.plugins.openstack.compute.slaveopts.LauncherFactory$JNLP@1f,nodeProperties=<null>,retentionTime=30,configDrive=false]
   1.550 [id=70]	INFO	j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioned: Mock for Object, hashCode: 1535879384
   1.550 [id=70]	INFO	j.p.o.c.JCloudsSlaveTemplate#provisionServer: Amended server: Mock for Object, hashCode: 1535879384
   1.553 [id=70]	INFO	j.p.o.compute.JCloudsSlave#createComputer: Creating a new computer for template0-1
Autolaunching agent for slave: template0-1
template0-1 err: WARNING: The "-jnlpUrl" argument is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
   2.639 [id=201]	WARNING	hudson.slaves.SlaveComputer#doJenkinsAgentJnlp: Agent "template0-1" is connecting with the "-jnlpUrl" argument, which is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
template0-1 err: Jun 16, 2025 9:53:48 PM hudson.remoting.Launcher createEngine
template0-1 err: INFO: Setting up agent: template0-1
template0-1 err: Jun 16, 2025 9:53:48 PM hudson.remoting.Engine startEngine
template0-1 err: INFO: Using Remoting version: 3301.v4363ddcca_4e7
template0-1 err: Jun 16, 2025 9:53:48 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
template0-1 err: INFO: Using \tmp\jenkins\remoting as a remoting work directory
template0-1 err: Jun 16, 2025 9:53:48 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
template0-1 err: INFO: Both error and output logs will be printed to \tmp\jenkins\remoting
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Locating server among [http://localhost:50848/jenkins/]
template0-1 err: Jun 16, 2025 9:53:49 PM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
template0-1 err: INFO: Remoting server accepts the following protocols: [JNLP4-connect, Ping]
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Agent discovery successful
template0-1 err:   Agent address: localhost
template0-1 err:   Agent port:    50849
template0-1 err:   Identity:      33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Handshaking
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Connecting to localhost:50849
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Server reports protocol JNLP4-connect-proxy not supported, skipping
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Trying protocol: JNLP4-connect
   3.077 [id=240]	INFO	h.TcpSlaveAgentListener$ConnectionHandler#run: Connection #5 from /127.0.0.1:50851 failed: null
template0-1 err: Jun 16, 2025 9:53:49 PM org.jenkinsci.remoting.protocol.impl.BIONetworkLayer$Reader run
template0-1 err: INFO: Waiting for ProtocolStack to start.
   3.138 [id=241]	INFO	h.TcpSlaveAgentListener$ConnectionHandler#run: Accepted JNLP4-connect connection #6 from /127.0.0.1:50852
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Remote identity confirmed: 33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-1 err: Jun 16, 2025 9:53:49 PM hudson.remoting.Launcher$CuiListener status
template0-1 err: INFO: Connected
   7.571 [id=70]	INFO	j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioning new openstack server template0-2 with options jenkins.plugins.openstack.compute.SlaveOptions@7560883f[bootSource=VolumeSnapshot vs-id,hardwareId=dummyHardwareId,networkId=dummyNetworkId,userDataId=dummyUserDataId,instanceCap=10,instancesMin=0,floatingIpPool=dummyPoolName,securityGroups=default,availabilityZone=dummyAvailabilityZone,startTimeout=600000,keyPairName=dummyKeyPairName,numExecutors=1,jvmOptions=dummyJvmOptions,fsRoot=/tmp/jenkins,launcherFactory=jenkins.plugins.openstack.compute.slaveopts.LauncherFactory$JNLP@1f,nodeProperties=<null>,retentionTime=30,configDrive=false]
   7.573 [id=70]	INFO	j.p.o.c.JCloudsSlaveTemplate#provisionServer: Provisioned: Mock for Object, hashCode: 643848342
   7.574 [id=70]	INFO	j.p.o.c.JCloudsSlaveTemplate#provisionServer: Amended server: Mock for Object, hashCode: 643848342
   7.574 [id=70]	INFO	j.p.o.compute.JCloudsSlave#createComputer: Creating a new computer for template0-2
Autolaunching agent for slave: template0-2
template0-2 err: WARNING: The "-jnlpUrl" argument is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
   7.780 [id=196]	WARNING	hudson.slaves.SlaveComputer#doJenkinsAgentJnlp: Agent "template0-2" is connecting with the "-jnlpUrl" argument, which is deprecated. Use "-url" and "-name" instead, potentially also passing in "-webSocket", "-tunnel", and/or work directory options as needed.
template0-2 err: Jun 16, 2025 9:53:53 PM hudson.remoting.Launcher createEngine
template0-2 err: INFO: Setting up agent: template0-2
template0-2 err: Jun 16, 2025 9:53:53 PM hudson.remoting.Engine startEngine
template0-2 err: INFO: Using Remoting version: 3301.v4363ddcca_4e7
template0-2 err: Jun 16, 2025 9:53:53 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
template0-2 err: INFO: Using \tmp\jenkins\remoting as a remoting work directory
template0-2 err: Jun 16, 2025 9:53:53 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
template0-2 err: INFO: Both error and output logs will be printed to \tmp\jenkins\remoting
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Locating server among [http://localhost:50848/jenkins/]
template0-2 err: Jun 16, 2025 9:53:54 PM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolve
template0-2 err: INFO: Remoting server accepts the following protocols: [JNLP4-connect, Ping]
   8.031 [id=257]	INFO	h.TcpSlaveAgentListener$ConnectionHandler#run: Connection #7 from /127.0.0.1:50860 failed: null
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Agent discovery successful
template0-2 err:   Agent address: localhost
template0-2 err:   Agent port:    50849
template0-2 err:   Identity:      33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Handshaking
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Connecting to localhost:50849
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Server reports protocol JNLP4-connect-proxy not supported, skipping
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Trying protocol: JNLP4-connect
   8.073 [id=258]	INFO	h.TcpSlaveAgentListener$ConnectionHandler#run: Accepted JNLP4-connect connection #8 from /127.0.0.1:50861
template0-2 err: Jun 16, 2025 9:53:54 PM org.jenkinsci.remoting.protocol.impl.BIONetworkLayer$Reader run
template0-2 err: INFO: Waiting for ProtocolStack to start.
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Remote identity confirmed: 33:b0:0e:aa:a1:ef:2c:f8:af:35:db:d5:bf:96:85:fa
template0-2 err: Jun 16, 2025 9:53:54 PM hudson.remoting.Launcher$CuiListener status
template0-2 err: INFO: Connected
Killing agent hudson.Proc$LocalProc@46536e15 for template0-2
  14.922 [id=67]	INFO	j.s.DefaultJnlpSlaveReceiver#channelClosed: IOHub#5: Worker[channel:java.nio.channels.SocketChannel[connected local=/127.0.0.1:50849 remote=127.0.0.1/127.0.0.1:50861]] / Computer.threadPoolForRemoting [#1] for template0-2 terminated: java.nio.channels.ClosedChannelException
Killing agent hudson.Proc$LocalProc@7250c94d for template0-1
  15.418 [id=67]	INFO	j.s.DefaultJnlpSlaveReceiver#channelClosed: IOHub#5: Worker[channel:java.nio.channels.SocketChannel[connected local=/127.0.0.1:50849 remote=127.0.0.1/127.0.0.1:50852]] / Computer.threadPoolForRemoting [#1] for template0-1 terminated: java.nio.channels.ClosedChannelException
  15.770 [id=195]	INFO	hudson.lifecycle.Lifecycle#onStatusUpdate: Stopping Jenkins
  15.776 [id=286]	WARNING	j.p.o.c.JCloudsCleanupThread#terminateNodesPendingDeletion: Deleting broken node template0-1 (Mock for Object, hashCode: 1535879384). Reason: Connection was broken
  15.776 [id=286]	INFO	j.p.o.compute.JCloudsComputer#deleteSlave: Deleting slave template0-1 after executing 0 builds
  15.782 [id=195]	INFO	hudson.lifecycle.Lifecycle#onStatusUpdate: Jenkins stopped
  15.837 [id=195]	INFO	o.j.h.t.TemporaryDirectoryAllocator#dispose: deleting C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110
  15.844 [id=289]	INFO	hudson.util.AtomicFileWriter#move: Move C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml-atomic4573368080919746622tmp ? C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml failed, perhaps due to a temporary file lock. Falling back to non-atomic move.
java.nio.file.AccessDeniedException: C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml-atomic4573368080919746622tmp -> C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433\plugin\target\tmp\j h2721039173284971110\org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.xml
	at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
	at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
	at java.base/sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:317)
	at java.base/sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:293)
	at java.base/java.nio.file.Files.move(Files.java:1432)
	at hudson.util.AtomicFileWriter.move(AtomicFileWriter.java:244)
	at hudson.util.AtomicFileWriter.commit(AtomicFileWriter.java:216)
	at hudson.XmlFile.write(XmlFile.java:221)
	at org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer.persist(AsyncResourceDisposer.java:206)
	at org.jenkinsci.plugins.resourcedisposer.AsyncResourceDisposer$WorkItem.run(AsyncResourceDisposer.java:296)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
  15.846 [id=286]	WARNING	j.p.o.c.JCloudsCleanupThread#deleteComputer: Failed to disconnect and delete template0-1
java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong.
	at jenkins.model.Jenkins.get(Jenkins.java:804)
	at hudson.slaves.AbstractCloudSlave.terminate(AbstractCloudSlave.java:91)
	at jenkins.plugins.openstack.compute.JCloudsComputer.deleteSlave(JCloudsComputer.java:181)
	at jenkins.plugins.openstack.compute.JCloudsCleanupThread.deleteComputer(JCloudsCleanupThread.java:154)
	at jenkins.plugins.openstack.compute.JCloudsCleanupThread.terminateNodesPendingDeletion(JCloudsCleanupThread.java:122)
	at jenkins.plugins.openstack.compute.JCloudsCleanupThread.execute(JCloudsCleanupThread.java:55)
	at hudson.model.AsyncPeriodicWork.lambda$doRun$0(AsyncPeriodicWork.java:102)
	at java.base/java.lang.Thread.run(Thread.java:840)
  15.847 [id=286]	SEVERE	j.p.o.c.JCloudsCleanupThread#execute: Unable to perform the cleanup
java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong.
	at jenkins.model.Jenkins.get(Jenkins.java:804)
	at jenkins.plugins.openstack.compute.JCloudsCloud.getClouds(JCloudsCloud.java:113)
	at jenkins.plugins.openstack.compute.JCloudsCleanupThread.destroyServersOutOfScope(JCloudsCleanupThread.java:179)
	at jenkins.plugins.openstack.compute.JCloudsCleanupThread.execute(JCloudsCleanupThread.java:57)
	at hudson.model.AsyncPeriodicWork.lambda$doRun$0(AsyncPeriodicWork.java:102)
	at java.base/java.lang.Thread.run(Thread.java:840)
Standard out
=== Starting allowToUseVolumeSnapshotNameAsWellAsId(jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest)
$ C:\tools\jdk-17/bin/java -jar -DstartedBy=allowToUseVolumeSnapshotNameAsWellAsId(jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest) C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433@tmp\m2repo\org\jenkins-ci\main\remoting\3301.v4363ddcca_4e7\remoting-3301.v4363ddcca_4e7.jar -jnlpUrl http://localhost:50848/jenkins/computer/template0-1/slave-agent.jnlp
$ C:\tools\jdk-17/bin/java -jar -DstartedBy=allowToUseVolumeSnapshotNameAsWellAsId(jenkins.plugins.openstack.compute.JCloudsSlaveTemplateTest) C:\Jenkins\agent\workspace\ns_openstack-cloud-plugin_PR-433@tmp\m2repo\org\jenkins-ci\main\remoting\3301.v4363ddcca_4e7\remoting-3301.v4363ddcca_4e7.jar -jnlpUrl http://localhost:50848/jenkins/computer/template0-2/slave-agent.jnlp