azure-vm-agents-plugin
azure-vm-agents-plugin copied to clipboard
The value of parameter imageReference.publisher is invalid.
Jenkins and plugins versions report
Jenkins: 2.479.2
OS: Linux - 6.8.0-1025-azure
Java: 21.0.6 - Ubuntu (OpenJDK 64-Bit Server VM)
---
ansicolor:1.0.6
antisamy-markup-formatter:173.v680e3a_b_69ff3
apache-httpcomponents-client-4-api:4.5.14-269.vfa_2321039a_83
apache-httpcomponents-client-5-api:5.4-136.v5a_21779c63f8
asm-api:9.8-135.vb_2239d08ee90
authentication-tokens:1.131.v7199556c3004
azure-cli:0.9
azure-credentials:357.v6447d38fb_007
azure-keyvault:282.v43b_691a_13d19
azure-sdk:205.v8607496fa_ffc
azure-vm-agents:975.va_a_d9b_6c912b_a_
bitbucket:263.v7f6ef03c9ef8
blueocean:1.27.16
blueocean-bitbucket-pipeline:1.27.16
blueocean-commons:1.27.16
blueocean-config:1.27.16
blueocean-core-js:1.27.16
blueocean-dashboard:1.27.16
blueocean-display-url:2.4.4
blueocean-events:1.27.16
blueocean-git-pipeline:1.27.16
blueocean-github-pipeline:1.27.16
blueocean-i18n:1.27.16
blueocean-jwt:1.27.16
blueocean-personalization:1.27.16
blueocean-pipeline-api-impl:1.27.16
blueocean-pipeline-editor:1.27.16
blueocean-pipeline-scm-api:1.27.16
blueocean-rest:1.27.16
blueocean-rest-impl:1.27.16
blueocean-web:1.27.16
bootstrap5-api:5.3.3-1
bouncycastle-api:2.30.1.80-256.vf98926042a_9b_
branch-api:2.1217.v43d8b_b_d8b_2c7
build-monitor-plugin:1.14-973.ve458d62e7c4f
build-timeout:1.37
build-user-vars-plugin:195.v8c35f9d5c3dc
caffeine-api:3.2.0-166.v72a_6d74b_870f
checks-api:2.2.3
cloud-stats:377.vd8a_6c953e98e
cloudbees-bitbucket-branch-source:935.1.3
cloudbees-folder:6.1003.v5338b_c4d6992
command-launcher:118.v72741845c17a_
commons-compress-api:1.26.1-2
commons-lang3-api:3.17.0-84.vb_b_938040b_078
commons-text-api:1.13.0-153.v91dcd89e2a_22
configuration-as-code:1932.v75cb_b_f1b_698d
credentials:1413.va_51c53703df1
credentials-binding:687.v619cb_15e923f
dark-theme:524.vd675b_22b_30cb_
display-url-api:2.209.v582ed814ff2f
docker-commons:451.vd12c371eeeb_3
docker-workflow:596.v3e6972b_46b_e2
dtkit-api:3.0.3
durable-task:587.v84b_877235b_45
echarts-api:5.5.1-5
eddsa-api:0.3.0.1-19.vc432d923e5ee
email-ext:1876.v28d8d38315b_d
envinject:2.926.v69c9b_3896a_96
envinject-api:1.235.va_14c74f8f487
favorite:2.225.v68765b_b_a_1fa_3
font-awesome-api:6.6.0-2
git:5.7.0
git-client:6.1.2
git-server:137.ve0060b_432302
github:1.42.0
github-api:1.321-488.v9b_c0da_9533f8
github-branch-source:1815.v9152b_2ff7a_1b_
global-slack-notifier:1.5
groovy:497.v7b_061a_a_de65d
gson-api:2.12.1-113.v347686d6729f
handy-uri-templates-2-api:2.1.8-36.v85e4cb_234a_13
htmlpublisher:425
http_request:1.20
instance-identity:201.vd2a_b_5a_468a_a_6
ionicons-api:82.v0597178874e1
jackson2-api:2.18.3-402.v74c4eb_f122b_2
jakarta-activation-api:2.1.3-2
jakarta-mail-api:2.1.3-2
javax-activation-api:1.2.0-8
javax-mail-api:1.6.2-11
jaxb:2.3.9-133.vb_ec76a_73f706
jdk-tool:83.v417146707a_3d
jenkins-design-language:1.27.16
jjwt-api:0.11.5-120.v0268cf544b_89
job-dsl:1.90
joda-time-api:2.14.0-127.v7d9da_295a_d51
jquery3-api:3.7.1-2
jsch:0.2.16-95.v3eecb_55fa_b_78
json-api:20250107-125.v28b_a_ffa_eb_f01
json-path-api:2.9.0-148.v22a_7ffe323ce
junit:1321.v399b_3e395b_5a_
ldap:780.vcb_33c9a_e4332
mailer:489.vd4b_25144138f
matrix-auth:3.2.6
matrix-project:847.v88a_f90ff9f20
mercurial:1309.v6802b_f0efb_b_9
metrics:4.2.21-464.vc9fa_a_0d6265d
mina-sshd-api-common:2.14.0-143.v2b_362fc39576
mina-sshd-api-core:2.14.0-143.v2b_362fc39576
okhttp-api:4.11.0-189.v976fa_d3379d6
pam-auth:1.12
performance:980.vf4df84f69474
pipeline-build-step:557.v95d96f77b_2b_8
pipeline-github-lib:65.v203688e7727e
pipeline-graph-analysis:235.vb_a_a_36b_f248c2
pipeline-groovy-lib:752.vdddedf804e72
pipeline-input-step:517.vf8e782ee645c
pipeline-milestone-step:127.vb_52887ca_3b_6d
pipeline-model-api:2.2221.vc657003fb_d93
pipeline-model-definition:2.2221.vc657003fb_d93
pipeline-model-extensions:2.2221.vc657003fb_d93
pipeline-rest-api:2.37
pipeline-stage-step:322.vecffa_99f371c
pipeline-stage-tags-metadata:2.2221.vc657003fb_d93
pipeline-stage-view:2.37
pipeline-utility-steps:2.18.0
plain-credentials:183.va_de8f1dd5a_2b_
plugin-util-api:5.1.0
prism-api:1.29.0-18
prometheus:819.v50953a_c560dd
pubsub-light:1.19
resource-disposer:0.25
scm-api:704.v3ce5c542825a_
script-security:1373.vb_b_4a_a_c26fa_00
slack:761.v2a_8770f0d169
snakeyaml-api:2.3-123.v13484c65210a_
sse-gateway:1.28
ssh-agent:384.ve275343791a_6
ssh-credentials:355.v9b_e5b_cde5003
ssh-slaves:3.1031.v72c6b_883b_869
sshd:3.353.v2b_d33c46e970
structs:343.vdcf37b_a_c81d5
theme-manager:262.vc57ee4a_eda_5d
throttle-concurrents:2.16
timestamper:1.28
token-macro:444.v52de7e9c573d
trilead-api:2.192.vc50a_d147e369
variant:70.va_d9f17f859e0
workflow-aggregator:600.vb_57cdd26fdd7
workflow-api:1371.ve334280b_d611
workflow-basic-steps:1079.vce64b_a_929c5a_
workflow-cps:4046.v90b_1b_9edec67
workflow-durable-task-step:1405.v1fcd4a_d00096
workflow-job:1508.v9cb_c3a_a_89dfd
workflow-multibranch:803.v08103b_87c280
workflow-scm-step:437.v05a_f66b_e5ef8
workflow-step-api:700.v6e45cb_a_5a_a_21
workflow-support:963.va_600813d04a_a_
ws-cleanup:0.48
xunit:3.1.5
What Operating System are you using (both controller, and any agents involved in the problem)?
Ubuntu 22.04.5 LTS
Reproduction steps
step 1 - Created an image snapshot of a running VM in Azure and store it in an Azure gallery called "Jenkins"
step 2 - Setup Jenkins Cloud template, pointing to our Image in our Jenkins Gallery within Azure
Expected Results
Run a job -> Works
Actual Results
com.microsoft.azure.vmagent.exceptions.AzureCloudException: Status code 400, "{"error":{"code":"InvalidTemplateDeployment","message":"The template deployment 'build-agent-template0409090747279' is not valid according to the validation procedure. The tracking id is '1d6d248c-b5a1-49a4-b4b6-125e4c63c3d8'. See inner errors for details.","details":[{"code":"InvalidParameter","target":"imageReference.publisher","message":"Resource 'build-agent-templatef5b130' has invalid parameters. Details: The value of parameter imageReference.publisher is invalid."}]}}"
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.exceptions.AzureCloudException.create(AzureCloudException.java:51)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.exceptions.AzureCloudException.create(AzureCloudException.java:33)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate.createDeployment(AzureVMManagementServiceDelegate.java:765)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate.createDeployment(AzureVMManagementServiceDelegate.java:214)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMAgentTemplate.provisionAgents(AzureVMAgentTemplate.java:1356)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMCloud$1.call(AzureVMCloud.java:817)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMCloud$1.call(AzureVMCloud.java:813)
Caused: java.util.concurrent.ExecutionException
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMCloud$2.call(AzureVMCloud.java:848)
Caused: com.microsoft.azure.vmagent.exceptions.AzureCloudException
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.exceptions.AzureCloudException.create(AzureCloudException.java:54)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.exceptions.AzureCloudException.create(AzureCloudException.java:33)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMCloud$2.call(AzureVMCloud.java:851)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMCloud$2.call(AzureVMCloud.java:837)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:80)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Anything else?
We also tried selecting the specialized image box, but got same error.
Are you interested in contributing a fix?
No response
Try change the Log Recorder to FINE for the Azure VM Agent (Auto) logger in the Jenkins system configuration.
It should log the ARM template which may help in seeing what is wrong.
see https://github.com/jenkinsci/azure-vm-agents-plugin#deployment-validation-failure
https://github.com/jenkinsci/azure-vm-agents-plugin/blob/343f25d75049a5737e8277329902cd4847addb64/src/main/java/com/microsoft/azure/vmagent/AzureVMManagementServiceDelegate.java#L746
We get these logs here in the System Log > Azure VM Agent (auto)
Apr 09, 2025 9:48:56 AM INFO com.microsoft.azure.vmagent.AzureVMCloud calculateNumberOfAgentsToRequest
Creating 1 nodes from template build-agent-template, currently have 0 VMs of this template, currently have 0 VMs in cloud
Apr 09, 2025 9:48:56 AM INFO com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate createDeployment
Initializing deployment for 1 agentTemplate(s) build-agent-template
Apr 09, 2025 9:48:56 AM INFO com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate createDeployment
Creating a new deployment build-agent-template0409094856761 with VM base name build-agent-templatead676 for 1 VM(s)
Apr 09, 2025 9:48:56 AM INFO com.microsoft.azure.vmagent.AzureVMCloud provision
1 planned node(s)
Apr 09, 2025 9:48:56 AM FINE com.microsoft.azure.vmagent.AzureVMNoDelayProvisionerStrategy
Planned 1 new nodes
Apr 09, 2025 9:48:56 AM FINE com.microsoft.azure.vmagent.AzureVMNoDelayProvisionerStrategy
After provisioning, available capacity=1, currentDemand=1
Apr 09, 2025 9:48:56 AM FINE com.microsoft.azure.vmagent.AzureVMNoDelayProvisionerStrategy
Provisioning completed
Apr 09, 2025 9:48:56 AM INFO com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate createDeployment
Use embedded deployment template /referenceImageTemplate.json
Apr 09, 2025 9:48:56 AM INFO com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate createDeployment
Create VM with gallery image id /subscriptions/bc349af7-2ece-47ca-8554-4317a851be12/resourceGroups/jenkins/providers/Microsoft.Compute/galleries/jenkins/images/jenkins-build-agent/versions/1.0.0
Apr 09, 2025 9:48:56 AM FINE com.microsoft.azure.vmagent.AzureVMAgentCleanUpTask
Registering deployment build-agent-template0409094856761 in jenkins
Apr 09, 2025 9:48:56 AM FINE com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate
{"$schema":"https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json","contentVersion":"2.0.0.0","parameters":{"count":{"type":"int","defaultValue":1},"adminUsername":{"type":"string"},"authenticationType":{"type":"string"},"adminPasswordOrKey":{"type":"secureString"}},"variables":{"virtualNetworkName":"jenkins-vnet","virtualNetworkResourceGroupName":"jenkins","subnetName":"ResourceSubnet","nsgName":"ResourceSubnet-nsg","storageAccountName":"rbljenkins","vnetID":"[resourceId(variables('virtualNetworkResourceGroupName'), 'Microsoft.Network/virtualNetworks', variables('virtualNetworkName'))]","subnetRef":"[concat(variables('vnetID'),'/subnets/',variables('subnetName'))]","storageAccountContainerName":"vhds","storageAccountType":"Standard_LRS","jenkinsTag":"ManagedByAzureVMAgents","resourceTag":"f3d3d839583a3b9edfa5696bc4381d50/1744192136","cloudTag":"build-agent","templateTag":"build-agent-template","blobEndpointSuffix":".blob.core.windows.net/","linuxConfiguration":{"disablePasswordAuthentication":true,"ssh":{"publicKeys":[{"path":"[format('/home/{0}/.ssh/authorized_keys', parameters('adminUsername'))]","keyData":"[parameters('adminPasswordOrKey')]"}]}},"vmName":"build-agent-templatead676","location":"westeurope","osDiskStorageAccountType":"Premium_LRS","osType":"Linux","ephemeralOSDisk":"false","encryptionAtHost":"false","imageId":"/subscriptions/bc349af7-2ece-47ca-8554-4317a851be12/resourceGroups/jenkins/providers/Microsoft.Compute/galleries/jenkins/images/jenkins-build-agent/versions/1.0.0","vmSize":"Standard_D4as_v4"},"resources":[{"apiVersion":"2022-07-01","type":"Microsoft.Network/networkInterfaces","name":"[concat(variables('vmName'), copyIndex(), 'NIC')]","location":"[variables('location')]","copy":{"name":"vmcopy","count":"[parameters('count')]"},"dependsOn":["[concat('Microsoft.Network/publicIPAddresses/',variables('vmName'), copyIndex(), 'IPName')]"],"properties":{"ipConfigurations":[{"name":"ipconfig1","properties":{"privateIPAllocationMethod":"Dynamic","subnet":{"id":"[variables('subnetRef')]"},"publicIPAddress":{"id":"[resourceId('Microsoft.Network/publicIPAddresses', concat(variables('vmName'), copyIndex(), 'IPName'))]","properties":{"deleteOption":"Delete"}}}}],"networkSecurityGroup":{"id":"[resourceId('Microsoft.Network/networkSecurityGroups', variables('nsgName'))]"}},"tags":{"JenkinsManagedTag":"[variables('jenkinsTag')]","JenkinsResourceTag":"[variables('resourceTag')]"}},{"apiVersion":"2022-11-01","type":"Microsoft.Compute/virtualMachines","name":"[concat(variables('vmName'), copyIndex())]","location":"[variables('location')]","copy":{"name":"vmcopy","count":"[parameters('count')]"},"dependsOn":["[concat('Microsoft.Network/networkInterfaces/', variables('vmName'), copyIndex(), 'NIC')]"],"properties":{"hardwareProfile":{"vmSize":"[variables('vmSize')]"},"osProfile":{"computerName":"[concat(variables('vmName'), copyIndex())]","adminUsername":"[parameters('adminUsername')]","adminPassword":"[if(equals(parameters('authenticationType'), 'password'), parameters('adminPasswordOrKey'), null())]","linuxConfiguration":"[if(equals(parameters('authenticationType'), 'password'), null(), variables('linuxConfiguration'))]"},"storageProfile":{"imageReference":{"publisher":"[variables('imagePublisher')]","offer":"[variables('imageOffer')]","sku":"[variables('imageSku')]","version":"[variables('imageVersion')]"},"osDisk":{"name":"osdisk","vhd":{"uri":"[concat('https://',variables('storageAccountName'),variables('blobEndpointSuffix'),variables('storageAccountContainerName'),'/', variables('vmName'), copyIndex(), 'OSDisk.vhd')]"},"caching":"[if(bool(variables('ephemeralOSDisk')), 'ReadOnly', json('null'))]","diffDiskSettings":"[if(bool(variables('ephemeralOSDisk')), json('{\"option\": \"Local\"}'), json('null'))]","createOption":"FromImage","diskSizeGB":512}},"networkProfile":{"networkInterfaces":[{"id":"[resourceId('Microsoft.Network/networkInterfaces', concat(variables('vmName'), copyIndex(), 'NIC'))]","properties":{"deleteOption":"Delete"}}]},"securityProfile":{"encryptionAtHost":"[if(bool(variables('encryptionAtHost')), json('true'), json('null'))]"}},"tags":{"JenkinsManagedTag":"[variables('jenkinsTag')]","JenkinsResourceTag":"[variables('resourceTag')]","JenkinsCloudTag":"[variables('cloudTag')]","JenkinsTemplateTag":"[variables('templateTag')]","JenkinsImageId":"/subscriptions/bc349af7-2ece-47ca-8554-4317a851be12/resourceGroups/jenkins/providers/Microsoft.Compute/galleries/jenkins/images/jenkins-build-agent/versions/1.0.0"}},{"apiVersion":"2024-03-01","type":"Microsoft.Network/publicIPAddresses","name":"[concat(variables('vmName'), copyIndex(), 'IPName')]","location":"[variables('location')]","sku":{"name":"Standard","tier":"Regional"},"copy":{"name":"vmcopy","count":"[parameters('count')]"},"properties":{"publicIPAllocationMethod":"Static","dnsSettings":{"domainNameLabel":"[concat(variables('vmName'), copyIndex())]"}},"tags":{"JenkinsManagedTag":"[variables('jenkinsTag')]","JenkinsResourceTag":"[variables('resourceTag')]"}}]}
Apr 09, 2025 9:48:59 AM SEVERE com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate createDeployment
Unable to deploy 1 build-agent-template
Also: java.lang.Exception: #block terminated with an error
at PluginClassLoader for azure-sdk//reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:100)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Mono.block(Mono.java:1742)
at PluginClassLoader for azure-sdk//com.azure.resourcemanager.resources.implementation.DeploymentImpl.lambda$beginCreate$1(DeploymentImpl.java:347)
at PluginClassLoader for azure-sdk//com.azure.resourcemanager.resources.fluentcore.model.implementation.AcceptedImpl.newAccepted(AcceptedImpl.java:430)
at PluginClassLoader for azure-sdk//com.azure.resourcemanager.resources.implementation.DeploymentImpl.beginCreate(DeploymentImpl.java:340)
at PluginClassLoader for azure-sdk//com.azure.resourcemanager.resources.implementation.DeploymentImpl.beginCreate(DeploymentImpl.java:335)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate.createDeployment(AzureVMManagementServiceDelegate.java:746)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate.createDeployment(AzureVMManagementServiceDelegate.java:214)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMAgentTemplate.provisionAgents(AzureVMAgentTemplate.java:1356)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMCloud$1.call(AzureVMCloud.java:817)
at PluginClassLoader for azure-vm-agents//com.microsoft.azure.vmagent.AzureVMCloud$1.call(AzureVMCloud.java:813)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
com.azure.core.management.exception.ManagementException: Status code 400, "{"error":{"code":"InvalidTemplateDeployment","message":"The template deployment 'build-agent-template0409094856761' is not valid according to the validation procedure. The tracking id is '355f0437-b57e-4fdb-b6fd-e5716f1f0909'. See inner errors for details.","details":[{"code":"InvalidParameter","target":"imageReference.publisher","message":"Resource 'build-agent-templatead6760' has invalid parameters. Details: The value of parameter imageReference.publisher is invalid."}]}}": The template deployment 'build-agent-template0409094856761' is not valid according to the validation procedure. The tracking id is '355f0437-b57e-4fdb-b6fd-e5716f1f0909'. See inner errors for details.
at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
at PluginClassLoader for azure-sdk//com.azure.core.implementation.MethodHandleReflectiveInvoker.invokeStatic(MethodHandleReflectiveInvoker.java:26)
at PluginClassLoader for azure-sdk//com.azure.core.implementation.http.rest.ResponseExceptionConstructorCache.invoke(ResponseExceptionConstructorCache.java:53)
at PluginClassLoader for azure-sdk//com.azure.core.implementation.http.rest.RestProxyBase.instantiateUnexpectedException(RestProxyBase.java:407)
at PluginClassLoader for azure-sdk//com.azure.core.implementation.http.rest.AsyncRestProxy.lambda$ensureExpectedStatus$1(AsyncRestProxy.java:135)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:113)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onComplete(MonoFlatMapMany.java:260)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:424)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:291)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onSubscribeInner(MonoFlatMapMany.java:150)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onSubscribe(MonoFlatMapMany.java:245)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Flux.subscribe(Flux.java:8642)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:195)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151)
at PluginClassLoader for azure-sdk//reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:157)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:249)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:151)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onComplete(MonoFlatMapMany.java:260)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:424)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:291)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onSubscribeInner(MonoFlatMapMany.java:150)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onSubscribe(MonoFlatMapMany.java:245)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Flux.subscribe(Flux.java:8642)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onNext(MonoFlatMapMany.java:195)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354)
at PluginClassLoader for azure-sdk//reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
at PluginClassLoader for azure-sdk//reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:129)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxUsing$UsingSubscriber.onComplete(FluxUsing.java:236)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
at PluginClassLoader for azure-sdk//reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
at PluginClassLoader for azure-sdk//reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:415)
at PluginClassLoader for azure-sdk//reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:439)
at PluginClassLoader for azure-sdk//reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:493)
at PluginClassLoader for azure-sdk//reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:796)
at PluginClassLoader for azure-sdk//reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:115)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at PluginClassLoader for azure-sdk//com.azure.core.http.netty.implementation.AzureSdkHandler.channelRead(AzureSdkHandler.java:224)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at PluginClassLoader for azure-sdk//io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
at PluginClassLoader for azure-sdk//io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
at PluginClassLoader for azure-sdk//io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
at PluginClassLoader for azure-sdk//io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at PluginClassLoader for azure-sdk//io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1503)
at PluginClassLoader for azure-sdk//io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1377)
at PluginClassLoader for azure-sdk//io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1417)
at PluginClassLoader for azure-sdk//io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530)
at PluginClassLoader for azure-sdk//io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469)
at PluginClassLoader for azure-sdk//io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at PluginClassLoader for azure-sdk//io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
at PluginClassLoader for azure-sdk//io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at PluginClassLoader for azure-sdk//io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)
at PluginClassLoader for azure-sdk//io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799)
at PluginClassLoader for azure-sdk//io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:501)
at PluginClassLoader for azure-sdk//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:399)
at PluginClassLoader for azure-sdk//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at PluginClassLoader for azure-sdk//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at PluginClassLoader for azure-sdk//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:1583)
Apr 09, 2025 9:48:59 AM WARNING com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate createDeployment
Delete initScript failed: null
Apr 09, 2025 9:49:06 AM FINE com.microsoft.azure.vmagent.AzureVMNoDelayProvisionerStrategy
Available capacity=0, currentDemand=1
Apr 09, 2025 9:49:06 AM FINE com.microsoft.azure.vmagent.AzureVMCloud
AzureVMCloud: getAzureAgentTemplate: Retrieving agent template with label null
Have you selected gallery image or image reference in the configuration?
If that doesn't sort can you provide a screenshot of your config (redacted if necessary)
Is it possible you previously had an image reference and the fields haven't been cleared out? i.e. switch to image reference and clear any fields with data in them.
They are just the defaults. I even tried removing the version latest value and saving the template then flipped back the config to gallery but still same error.
Something is wrong with your configuration as your ARM template includes imageReference.publisher,offer,sku,version
Whereas it should (I just verified on my gallery setup) look like this:
"storageProfile": {
"imageReference": {
"id": "[variables('imageId')]"
},
"osDisk": {
"createOption": "FromImage",
"caching": "[if(bool(variables('ephemeralOSDisk')), 'ReadOnly', json('null'))]",
"diffDiskSettings": "[if(bool(variables('ephemeralOSDisk')), json('{\"option\": \"Local\"}'), json('null'))]",
"managedDisk": {
"storageAccountType": "[variables('osDiskStorageAccountType')]"
}
}
}
Interestingly your image ID is being included correctly.
This looks to be the line going wrong: https://github.com/jenkinsci/azure-vm-agents-plugin/blob/3f8b46de698d49a677ca6e10af69cd73949670e4/src/main/java/com/microsoft/azure/vmagent/AzureVMManagementServiceDelegate.java#L329
EMBEDDED_TEMPLATE_IMAGE_ID_WITH_MANAGED_FILENAME is what we want to be used.
Looking at your logs:
Apr 09, 2025 9:48:56 AM INFO com.microsoft.azure.vmagent.AzureVMManagementServiceDelegate createDeployment
Use embedded deployment template /referenceImageTemplate.json
It looks like that should only happen when you are using Unmanaged disks.
Can you confirm if unmanaged disks is selected and change it to managed disks please?
No response