Closed modchristian closed 6 years ago
@modchristian I added a fix to avoid the NullPointerException and also I added a debug flag to print on the rundeck's log file the info of the Azure VM.
If it is possible I would like to see what Azure returns on your env (to check why the NullPointerException is produced)
Thanks Luis
@ltamaster Well, this seemed to correct some of the issues. Jobs using the plugin (eg "Azure VM List") work correctly. However the Node Resource Model fails with a new error.
ERROR ExceptionCatchingResourceModelSource: [ResourceModelSource: 2.source (azure-resource-model), project: azure-automation] java.lang.IllegalArgumentException: nodename is null at com.dtolabs.rundeck.core.common.NodeSetImpl.putNode(NodeSetImpl.java:56) at com.dtolabs.rundeck.core.common.NodeReceiver$putNode.call(Unknown Source) (full output here: https://pastebin.com/k092YLWE)
With debugging enabled, it correctly enumerates all of our machines, here a sanitized sample:
Virtual Machine: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/STAGERESGRP/providers/Microsoft.Compute/virtualMachines/test-rifboxName: test-rifbox
Resource group: STAGERESGRP
Region: eastus
Tags: {applicationname=xxxxxx, costcenter=05.US.8731, deploymenttype=NMEXTERNAL, environmentinfo=N:Unknown;T:Acceleration, notificationdistlist=xxxx@xxxx.com, ownerinfo=N:xxxx@xxxx.com;Txxxx, platform=Unknown, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration}
HardwareProfile:
Size: Standard_DS1_v2
StorageProfile:
IP:xx.xx.xx.xx
ID:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/STAGERESGRP/providers/Microsoft.Compute/virtualMachines/test-rifbox
VM-ID:62be9173-xxxx-xxxx-xxxx-aac930d8e9f8
ImageReference:
Publisher: null
Offer: null
SKU: null
Version: null
OSDisk:
OSType: Linux
Name: test-rifbox_disk1_ca3f02cd6cf24c32b67dc0b772fabff1
Caching: ReadWrite
CreateOption: fromImage
DiskSizeGB: 30
OSProfile:
ComputerName:test-rifbox
LinuxConfiguration:
DisablePasswordAuthentication: true
NetworkProfile:
Id:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Network/networkInterfaces/test-rifboxVMNic
Extensions:
Extension: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/STAGERESGRP/providers/Microsoft.Compute/virtualMachines/test-rifbox/extensions/OmsAgentForLinux
Name: OmsAgentForLinux
Tags: {applicationname=XXXX, costcenter=05.US.8731, deploymenttype=NMEXTERNAL, environmentinfo=N:Unknown;T:Acceleration, notificationdistlist=xxxx@xxxx.com, ownerinfo=N:xxxx@xxxx.com;T:xxxx, platform=Unknown, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration}
ProvisioningState: Succeeded
Auto upgrade minor version enabled: true
Publisher: Microsoft.EnterpriseCloud.Monitoring
Type: OmsAgentForLinux
Version: 1.0
Public Settings: null
MSI:
MSI enabled:false
MSI Active Directory Service Principal Id:null
MSI Active Directory Tenant Id:null
Zones: []
I attempted in the mapping params setting nodename.select=hostname
with no success.
Hi @modchristian I added a fix to get the name of the VM, also I added extra debug info (to check the mapping result). I curious because on the info that you sent I can see the OSProfile data, so it should have mapped the info to Rundeck. Anyway, with the new debug info we can check that. Could you please confirm what kind of VM are you using? I would like to reproduce the problem.
Thanks Luis
@ltamaster Thank you so much! That fix did it, it's pulling in the nodes. I enabled debugging and grabbed two samples- one linux machine and one windows machine.
I've pasted the output below:
--------- VM input ---------------
Virtual Machine: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/test-rifbox
Name: test-rifbox
Resource group: StageResGrp
Region: eastus
Tags: {applicationname=xxxx, costcenter=05.US.8731, deploymenttype=NMEXTERNAL, environmentinfo=N:Unknown;T:Acceleration, notificationdistlist=xxxx@xxxx.com, ownerinfo=N:xxxx@xxxx.com;T:xxxx, platform=Unknown, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration}
HardwareProfile:
Size: Standard_F8s
StorageProfile:
IP:xx.xx.xx.xx
ID:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/test-rifbox
VM-ID:62be9173-7ab3-4ab5-892e-aac930d8e9f8
ImageReference:
Publisher: null
Offer: null
SKU: null
Version: null
OSDisk:
OSType: Linux
Name: test-rifbox_disk1_ca3f02cd6cf24c32b67dc0b772fabff1
Caching: ReadWrite
CreateOption: fromImage
DiskSizeGB: 30
OSProfile:
ComputerName:test-rifbox
LinuxConfiguration:
DisablePasswordAuthentication: true
NetworkProfile:
Id:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Network/networkInterfaces/test-rifboxVMNic
Extensions:
Extension: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/test-rifbox/extensions/OmsAgentForLinux
Name: OmsAgentForLinux
Tags: {applicationname=xxxx, costcenter=05.US.8731, deploymenttype=NMEXTERNAL, environmentinfo=N:Unknown;T:Acceleration, notificationdistlist=xxxx@xxxx.com, ownerinfo=N:xxxx@xxxx.com;T:xxxx, platform=Unknown, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration}
ProvisioningState: Succeeded
Auto upgrade minor version enabled: true
Publisher: Microsoft.EnterpriseCloud.Monitoring
Type: OmsAgentForLinux
Version: 1.0
Public Settings: null
MSI:
MSI enabled:false
MSI Active Directory Service Principal Id:null
MSI Active Directory Tenant Id:null
Zones: []
--------- VM Mapping result ---------------
AzureNode{username='xxxx', name='test-rifbox', hostname='xx.xx.xx.xx', tags='null', description='Azure VM null Standard_F8s', osFamily='Linux', osName='null', osVersion='null', azureAttributes=[provisioningState:code:ProvisioningState/succeeded, resourceGroup:StageResGrp, image:sku:null, osDisk:createOption:fromImage, vmId:62be9173-7ab3-4ab5-892e-aac930d8e9f8, size:resourceDiskSizeInMB:32768, provisioningState:message:Guest Agent is running, image:offer:null, provisioningState:time:2018-01-19T15:24:04.000Z, size:name:Standard_F8s, provisioningState:displayStatus:Ready, image:type:null, osDisk:osType:Linux, size:maxDataDiskCount:32, osDisk:diskSizeGB:30, size:numberOfCores:8, image:version:null, size:memoryInMB:16384, id:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/test-rifbox, region:eastus, osDisk:name:test-rifbox_disk1_ca3f02cd6cf24c32b67dc0b772fabff1, status:running], size=com.microsoft.azure.management.compute.implementation.VirtualMachineSizeImpl@12f639c4}
--------- VM input ---------------
Virtual Machine: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/stagemcssis1
Name: stagemcssis1
Resource group: StageResGrp
Region: eastus
Tags: {environmentinfo=N:Acceleration;T:Unknown, deploymenttype=NMEXTERNAL, notificationdistlist=xxxx@xxxx.com, platform=Unknown, applicationname=xxxx, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration, ownerinfo=N:xxxx@xxxx.com;T:xxxx, costcenter=05.US.08731}
HardwareProfile:
Size: Standard_D8s_v3
StorageProfile:
IP:xx.xx.xx.xx
ID:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/stagemcssis1
VM-ID:8dd297f1-c3f5-4ea6-a8c7-a239831f5165
ImageReference:
Publisher: MicrosoftSQLServer
Offer: SQL2016SP1-WS2016
SKU: SQLDEV
Version: latest
OSDisk:
OSType: Windows
Name: stagemcssis1_OsDisk_1_a1956f1703ee4fb39d846e40565b15f0
Caching: ReadWrite
CreateOption: fromImage
DiskSizeGB: 127
DataDisk: #0
Name: stagemcssis1_disk2_53e213c69b9b4f9ea9bef888f6a6efb8
Caching: ReadOnly
CreateOption: empty
DiskSizeGB: 1023
Lun: 0
Managed Disk Id: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/STAGERESGRP/providers/Microsoft.Compute/disks/stagemcssis1_disk2_53e213c69b9b4f9ea9bef888f6a6efb8
OSProfile:
ComputerName:stagemcssis1
WindowsConfiguration:
ProvisionVMAgent: true
EnableAutomaticUpdates: true
TimeZone: null
NetworkProfile:
Id:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Network/networkInterfaces/stagemcssis1552
Extensions:
Extension: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/stagemcssis1/extensions/enablevmaccess
Name: enablevmaccess
Tags: {environmentinfo=N:Acceleration;T:Unknown, deploymenttype=NMEXTERNAL, notificationdistlist=xxxx@xxxx.com, platform=Unknown, applicationname=xxxx, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration, ownerinfo=N:xxxx@xxxx.com;T:xxxx, costcenter=05.US.08731}
ProvisioningState: Succeeded
Auto upgrade minor version enabled: true
Publisher: Microsoft.Compute
Type: VMAccessAgent
Version: 2.0
Public Settings: null
Extension: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/stagemcssis1/extensions/SqlIaasExtension
Name: SqlIaasExtension
Tags: {environmentinfo=N:Acceleration;T:Unknown, deploymenttype=NMEXTERNAL, notificationdistlist=xxxx@xxxx.com, platform=Unknown, applicationname=xxxx, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration, ownerinfo=N:xxxx@xxxx.com;T:xxxx, costcenter=05.US.08731}
ProvisioningState: Succeeded
Auto upgrade minor version enabled: true
Publisher: Microsoft.SqlServer.Management
Type: SqlIaaSAgent
Version: 1.2
Public Settings: null
Extension: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/stagemcssis1/extensions/IaaSDiagnostics
Name: IaaSDiagnostics
Tags: {environmentinfo=N:Acceleration;T:Unknown, deploymenttype=NMEXTERNAL, notificationdistlist=xxxx@xxxx.com, platform=Unknown, applicationname=xxxx, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration, ownerinfo=N:xxxx@xxxx.com;T:xxxx, costcenter=05.US.08731}
ProvisioningState: Failed
Auto upgrade minor version enabled: true
Publisher: Microsoft.Azure.Diagnostics
Type: IaaSDiagnostics
Version: 1.5
Public Settings: null
Extension: /subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/stagemcssis1/extensions/MicrosoftMonitoringAgent
Name: MicrosoftMonitoringAgent
Tags: {environmentinfo=N:Acceleration;T:Unknown, deploymenttype=NMEXTERNAL, notificationdistlist=xxxx@xxxx.com, platform=Unknown, applicationname=xxxx, sponsorinfo=E:xxxx@xxxx.com;T:Acceleration, ownerinfo=N:xxxx@xxxx.com;T:xxxx, costcenter=05.US.08731}
ProvisioningState: Succeeded
Auto upgrade minor version enabled: true
Publisher: Microsoft.EnterpriseCloud.Monitoring
Type: MicrosoftMonitoringAgent
Version: 1.0
Public Settings: null
MSI:
MSI enabled:false
MSI Active Directory Service Principal Id:null
MSI Active Directory Tenant Id:null
Zones: []
--------- VM Mapping result ---------------
AzureNode{username='xxxx', name='stagemcssis1', hostname='xx.xx.xx.xx', tags='null', description='Azure VM SQL2016SP1-WS2016 Standard_D8s_v3', osFamily='Windows', osName='SQL2016SP1-WS2016', osVersion='SQLDEV', azureAttributes=[provisioningState:code:ProvisioningState/succeeded, resourceGroup:StageResGrp, image:sku:SQLDEV, osDisk:createOption:fromImage, vmId:8dd297f1-c3f5-4ea6-a8c7-a239831f5165, size:resourceDiskSizeInMB:65536, provisioningState:message:GuestAgent is running and accepting new configurations., image:offer:SQL2016SP1-WS2016, provisioningState:time:2018-01-19T15:24:01.000Z, size:name:Standard_D8s_v3, provisioningState:displayStatus:Ready, image:type:MicrosoftSQLServer, osDisk:osType:Windows, size:maxDataDiskCount:16, osDisk:diskSizeGB:127, size:numberOfCores:8, image:version:latest, size:memoryInMB:32768, id:/subscriptions/04e1f4ef-xxxx-xxxx-xxxx-96037b5bd857/resourceGroups/StageResGrp/providers/Microsoft.Compute/virtualMachines/stagemcssis1, region:eastus, osDisk:name:stagemcssis1_OsDisk_1_a1956f1703ee4fb39d846e40565b15f0, status:running], size=com.microsoft.azure.management.compute.implementation.VirtualMachineSizeImpl@132af24a}
Great!!, thanks @modchristian for the feedback
Hi @ltamaster . I am facing the same issue with Rundeck v 3.0.13.
Below are the Log Details.
Virtual Machine: /subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/TSL-ZE2-C-RPM-RG/providers/Microsoft.Compute/virtualMachines/ze2crundeck01 Name: ze2crundeck01 Resource group: TSL-ZE2-C-RPM-RG Region: eastus2 Tags: {environment=shared, project=rundeck, team=rpm, Rundeck-Tags=shared,rundeck,rpm} HardwareProfile: Size: standard_d4s_v3 StorageProfile: ID:/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/TSL-ZE2-C-RPM-RG/providers/Microsoft.Compute/virtualMachines/ze2crundeck01 VM-ID:a123456-d375-4c9f-a9a1-ae9qytw18557 ImageReference: Publisher: center-for-internet-security-inc Offer: cis-centos-7-v2-1-1-l1 SKU: cis-centos7-l1 Version: 3.0.1 OSDisk: OSType: Linux Name: ze2crundeck01-os Caching: ReadWrite CreateOption: fromImage DiskSizeGB: 200 OSProfile: ComputerName:ze2crundeck01 LinuxConfiguration: DisablePasswordAuthentication: true NetworkProfile: Id:/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/TSL-ZE2-C-RPM-RG/providers/Microsoft.Network/networkInterfaces/ze2crundeck01-ni Extensions: Extension: /subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/TSL-ZE2-C-RPM-RG/providers/Microsoft.Compute/virtualMachines/ze2crundeck01/extensions/enablevmaccess Name: enablevmaccess Tags: {} ProvisioningState: Failed Auto upgrade minor version enabled: false Publisher: Microsoft.OSTCExtensions Type: VMAccessForLinux Version: 1.4 Public Settings: null MSI: MSI enabled:false MSI Active Directory Service Principal Id:null MSI Active Directory Tenant Id:null Zones: []
ERROR ExceptionCatchingResourceModelSource: [ResourceModelSource: 2.source (azure-resource-model), project: TestCloudProject] java.lang.NullPointerException: Cannot invoke method name() on null object at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:47) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:34) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) at com.microsoft.azure.management.resources.fluentcore.arm.models.HasName$name.call(Unknown Source) at com.rundeck.plugins.azure.azure.AzureNode.<init>(AzureNode.groovy:87) at sun.reflect.GeneratedConstructorAccessor390.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:110) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:258) at com.rundeck.plugins.azure.azure.AzureManager$_listVms_closure3.doCall(AzureManager.groovy:105) at sun.reflect.GeneratedMethodAccessor928.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034) at groovy.lang.Closure.call(Closure.java:418) at groovy.lang.Closure.call(Closure.java:434) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2125) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2110) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2151) at org.codehaus.groovy.runtime.dgm$163.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128) at com.rundeck.plugins.azure.azure.AzureManager.listVms(AzureManager.groovy:95) at com.rundeck.plugins.azure.azure.AzureManager$listVms$17.call(Unknown Source) at com.rundeck.plugins.azure.plugin.AzureResourceModelSource.getNodes(AzureResourceModelSource.groovy:65) at com.dtolabs.rundeck.core.resources.ExceptionCatchingResourceModelSource.getNodes(ExceptionCatchingResourceModelSource.java:57) at com.dtolabs.rundeck.core.common.ProjectNodeSupport$LoadedSource.getNodes(ProjectNodeSupport.java:456) at com.dtolabs.rundeck.core.common.ProjectNodeSupport.getNodeSet(ProjectNodeSupport.java:138) at com.dtolabs.rundeck.core.common.ProjectNodeSupport$ProjectNodesSource.getNodes(ProjectNodeSupport.java:365) at com.dtolabs.rundeck.core.resources.ResourceModelSource$getNodes$0.call(Unknown Source) at rundeck.services.nodes.CachedProjectNodes.reloadNodeSet(CachedProjectNodes.groovy:44) at rundeck.services.nodes.CachedProjectNodes$reloadNodeSet.call(Unknown Source) at rundeck.services.NodeService$_loadNodes_closure5.doCall(NodeService.groovy:290) at rundeck.services.NodeService$_loadNodes_closure5.doCall(NodeService.groovy) at sun.reflect.GeneratedMethodAccessor1385.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034) at groovy.lang.Closure.call(Closure.java:418) at groovy.lang.Closure.call(Closure.java:412) at com.codahale.metrics.Timer.time(Timer.java:99) at com.codahale.metrics.Timer$time$0.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) at com.codahale.metrics.Timer$time$0.call(Unknown Source) at org.grails.plugins.metricsweb.MetricService.withTimer(MetricService.groovy:57) at sun.reflect.GeneratedMethodAccessor1384.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrap.invoke(PogoMetaMethodSite.java:190) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:71) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:144) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callSafe(AbstractCallSite.java:104) at rundeck.services.NodeService.loadNodes(NodeService.groovy:302) at sun.reflect.GeneratedMethodAccessor1378.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225) at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:95) at rundeck.services.NodeService.this$dist$invoke$1(NodeService.groovy) at rundeck.services.NodeService$3.methodMissing(NodeService.groovy) at sun.reflect.GeneratedMethodAccessor1308.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98) at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:951) at groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1279) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1227) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:822) at rundeck.services.NodeService$3.invokeMethod(NodeService.groovy) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeOnDelegationObjects(ClosureMetaClass.java:398) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:338) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:68) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:177) at rundeck.services.NodeService$3$_reload_closure1.doCall(NodeService.groovy:138) at rundeck.services.NodeService$3$_reload_closure1.doCall(NodeService.groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034) at groovy.lang.Closure.call(Closure.java:418) at groovy.lang.Closure.call(Closure.java:412) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable.run(SimpleAsyncTaskExecutor.java:271) at java.lang.Thread.run(Thread.java:748)
Can you check and help me out on this.
While attempting to add for nodes or even as a job to list VMs, I get the above error. A sample of of my config
Full output below of error below:
[pool-26-thread-1] INFO com.microsoft.aad.adal4j.AuthenticationAuthority - [Correlation ID: f0cd71bc-cef6-4966-94b5-39e69c5c2937] Instance discovery was successful ERROR ExceptionCatchingResourceModelSource: [ResourceModelSource: 2.source (azure-resource-model), project: azure-automation] java.lang.NullPointerException: Cannot invoke method computerName() on null object at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at com.microsoft.azure.management.compute.OSProfile$computerName.call(Unknown Source) at com.rundeck.plugins.azure.azure.AzureNode.<init>(AzureNode.groovy:31) at sun.reflect.GeneratedConstructorAccessor294.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:255) at com.rundeck.plugins.azure.azure.AzureManager$_listVms_closure3.doCall(AzureManager.groovy:93) at sun.reflect.GeneratedMethodAccessor817.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1218) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1125) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) at groovy.lang.Closure.call(Closure.java:414) at groovy.lang.Closure.call(Closure.java:430) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2030) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2015) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2056) at org.codehaus.groovy.runtime.dgm$162.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) at com.rundeck.plugins.azure.azure.AzureManager.listVms(AzureManager.groovy:89) at com.rundeck.plugins.azure.azure.AzureManager$listVms$7.call(Unknown Source) at com.rundeck.plugins.azure.plugin.AzureResourceModelSource.getNodes(AzureResourceModelSource.groovy:63) at com.dtolabs.rundeck.core.resources.ExceptionCatchingResourceModelSource.getNodes(ExceptionCatchingResourceModelSource.java:57) at com.dtolabs.rundeck.core.common.ProjectNodeSupport$LoadedSource.getNodes(ProjectNodeSupport.java:424) at com.dtolabs.rundeck.core.common.ProjectNodeSupport.getNodeSet(ProjectNodeSupport.java:118) at com.dtolabs.rundeck.core.common.ProjectNodeSupport$ProjectNodesSource.getNodes(ProjectNodeSupport.java:333) at com.dtolabs.rundeck.core.resources.ExceptionCatchingResourceModelSource.getNodes(ExceptionCatchingResourceModelSource.java:57) at com.dtolabs.rundeck.core.resources.ResourceModelSource$getNodes.call(Unknown Source) at rundeck.services.nodes.CachedProjectNodes.reloadNodeSet(CachedProjectNodes.groovy:42) at rundeck.services.nodes.CachedProjectNodes$reloadNodeSet.call(Unknown Source) at rundeck.services.NodeService$_loadNodes_closure3.doCall(NodeService.groovy:265) at rundeck.services.NodeService$_loadNodes_closure3.doCall(NodeService.groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1218) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1125) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) at groovy.lang.Closure.call(Closure.java:414) at groovy.lang.Closure.call(Closure.java:408) at com.codahale.metrics.Timer.time(Timer.java:99) at com.codahale.metrics.Timer$time$0.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at com.codahale.metrics.Timer$time$0.call(Unknown Source) at MetricswebGrailsPlugin$_addDynamicMetricMethods_closure26.doCall(MetricswebGrailsPlugin.groovy:190) at sun.reflect.GeneratedMethodAccessor528.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1218) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1125) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) at groovy.lang.Closure.call(Closure.java:414) at org.codehaus.groovy.runtime.metaclass.ClosureStaticMetaMethod.invoke(ClosureStaticMetaMethod.java:62) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoMetaMethodSiteNoUnwrap.invoke(PogoMetaMethodSite.java:233) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:71) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:141) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callSafe(AbstractCallSite.java:101) at rundeck.services.NodeService$_loadNodes_closure4.doCall(NodeService.groovy:272) at rundeck.services.NodeService$_loadNodes_closure4.doCall(NodeService.groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1218) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1125) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) at groovy.lang.Closure.call(Closure.java:414) at groovy.lang.Closure.call(Closure.java:408) at groovy.lang.Closure.run(Closure.java:495) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable.run(SimpleAsyncTaskExecutor.java:251) at java.lang.Thread.run(Thread.java:748) WARN LoggingResourceModelSourceCache: [ResourceModelSource: 2.source (azure-resource-model), project: azure-automation] Returning cached model data