rundeck-plugins / rundeck-azure-plugin

8 stars 16 forks source link

java.lang.NullPointerException: Cannot invoke method computerName() on null object #1

Closed modchristian closed 6 years ago

modchristian commented 6 years ago

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 untitled

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

ltamaster commented 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

modchristian commented 6 years ago

@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.

ltamaster commented 6 years ago

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

modchristian commented 6 years ago

@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}
ltamaster commented 6 years ago

Great!!, thanks @modchristian for the feedback

dkingkumar commented 5 years ago

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.