Config
Full config file is: [GCE:[AUTH:[PROJECT_ID:null, SERVICE_ACCOUNT:{}, ZONES:[all]], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120], DISC:[UNASSIGNED:true], NIC:[UNASSIGNED:true]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]]]], AZURE:[AUTH:[CLIENT_ID:null, SECRET_ID:null, TENANT_ID:###, SUBSCRIPTION_ID:###, RESOURCE_GROUPS:[all], REGIONS:[all]], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120], DISC:[UNASSIGNED:true], NIC:[UNASSIGNED:true], IMAGE:[DELETE_IMAGE:null, UNASSIGNED:true], PUBLIC_IP:[UNASSIGNED:true], RESOURCE_GROUP:[LOGIC:AND, DELETE_GROUP:, RESOURCES_SLA_MINUTES:120, SLA_MINUTES:2880]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]], GROUP:[RG_LIST:[]], IMAGES:[]]], AWS:[AUTH:[ACCESS_KEY:null, SECRET_KEY:null, REGIONS:[]], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120], DISC:[UNASSIGNED:true], NIC:[UNASSIGNED:true], IMAGE:[DELETE_IMAGE:null, UNASSIGNED:true], PUBLIC_IP:[UNASSIGNED:true], STACKS:[DELETE_STACK:test, SLA_MINUTES:120], OCPS:[OCP_CLIENT_REGION:us-east-1, SLA:7d, OCP_PREFIXES:[]]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]], STACKS:[STACK_LIST:[]], IMAGES:[]]], PODMAN:[AUTH:[HOSTNAME:null, USERNAME:root, SSH_PORT:22], CRITERIA:[CONTAINER:[NAME_PREFIX:satci, SLA:720]], EXCEPTIONS:[CONTAINER:[SKIP_LIST:[], STOP_LIST:[]]]], VMWARE:[AUTH:[VCENTER:null, USERNAME:null, PASSWORD:null], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]]]]]
Error
16:45:39 <<<<<<< Running the cleanup script in DRY mode >>>>>>>
16:45:39 The AZURE providers settings are initialized and validated !
16:45:42
16:45:42 Resources from the region and resource group: eastus/test.kanovotn_group
16:45:43 Traceback (most recent call last):
16:45:43 File "/opt/app-root/bin/swach", line 7, in
16:45:43 sys.exit(cleanup_providers())
16:45:43 ^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/click/core.py", line 1485, in call
16:45:43 return self.main(*args, **kwargs)
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/click/core.py", line 1406, in main
16:45:43 rv = self.invoke(ctx)
16:45:43 ^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/click/core.py", line 1873, in invoke
16:45:43 return _process_result(sub_ctx.command.invoke(sub_ctx))
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/click/core.py", line 1269, in invoke
16:45:43 return ctx.invoke(self.callback, **ctx.params)
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/click/core.py", line 824, in invoke
16:45:43 return callback(*args, **kwargs)
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/click/decorators.py", line 34, in new_func
16:45:43 return f(get_current_context(), *args, **kwargs)
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/cloudwash/cli.py", line 86, in azure
16:45:43 azureCleanup(
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/cloudwash/providers/azure.py", line 72, in cleanup
16:45:43 rres = dry_resources(sla_time)
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/cloudwash/providers/azure.py", line 43, in dry_resources
16:45:43 dry_data["RESOURCES"]["delete"] = azure_client.list_resources_from_hours_old(
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/wrapanapi/systems/msazure.py", line 836, in list_resources_from_hours_old
16:45:43 return [r.name for r in self._list_resources(resource_group, hours_old)]
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/wrapanapi/systems/msazure.py", line 836, in
16:45:43 return [r.name for r in self._list_resources(resource_group, hours_old)]
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/wrapanapi/systems/msazure.py", line 826, in
16:45:43 filter(lambda f: self._age_filter(f, hours_old), resources)
16:45:43 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:45:43 File "/opt/app-root/lib64/python3.11/site-packages/wrapanapi/systems/msazure.py", line 812, in _age_filter
16:45:43 start_time = parser.parse(resource.additional_properties["createdTime"])
16:45:43 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
16:45:43 KeyError: 'createdTime'
Config
Full config file is: [GCE:[AUTH:[PROJECT_ID:null, SERVICE_ACCOUNT:{}, ZONES:[all]], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120], DISC:[UNASSIGNED:true], NIC:[UNASSIGNED:true]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]]]], AZURE:[AUTH:[CLIENT_ID:null, SECRET_ID:null, TENANT_ID:###, SUBSCRIPTION_ID:###, RESOURCE_GROUPS:[all], REGIONS:[all]], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120], DISC:[UNASSIGNED:true], NIC:[UNASSIGNED:true], IMAGE:[DELETE_IMAGE:null, UNASSIGNED:true], PUBLIC_IP:[UNASSIGNED:true], RESOURCE_GROUP:[LOGIC:AND, DELETE_GROUP:, RESOURCES_SLA_MINUTES:120, SLA_MINUTES:2880]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]], GROUP:[RG_LIST:[]], IMAGES:[]]], AWS:[AUTH:[ACCESS_KEY:null, SECRET_KEY:null, REGIONS:[]], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120], DISC:[UNASSIGNED:true], NIC:[UNASSIGNED:true], IMAGE:[DELETE_IMAGE:null, UNASSIGNED:true], PUBLIC_IP:[UNASSIGNED:true], STACKS:[DELETE_STACK:test, SLA_MINUTES:120], OCPS:[OCP_CLIENT_REGION:us-east-1, SLA:7d, OCP_PREFIXES:[]]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]], STACKS:[STACK_LIST:[]], IMAGES:[]]], PODMAN:[AUTH:[HOSTNAME:null, USERNAME:root, SSH_PORT:22], CRITERIA:[CONTAINER:[NAME_PREFIX:satci, SLA:720]], EXCEPTIONS:[CONTAINER:[SKIP_LIST:[], STOP_LIST:[]]]], VMWARE:[AUTH:[VCENTER:null, USERNAME:null, PASSWORD:null], CRITERIA:[VM:[DELETE_VM:test, SLA_MINUTES:120]], EXCEPTIONS:[VM:[VM_LIST:[], STOP_LIST:[]]]]]
Error