Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

aaz generated delete command returns TypeError: 'NoneType' object is not callable for async delete operation #331

Closed
ddadaal opened this issue Feb 27, 2024 · 0 comments · Fixed by #333

Comments

@ddadaal
Copy link
Member

ddadaal commented Feb 27, 2024

Hello, I used aaz-dev-tools to generate commands for this swagger. It defines a resource called storageclass, and its deletion operation is a long running operation swagger.

But when using the delete command, it returns error. The resource is actually deleted despite the error.

It seems to happen when the LRO is completed.

> az k8s-runtime storage-class delete  --resource-uri /subscriptions/b9e38f20-7c9c-4497-a25d-1a0c5eef2108/resourceGroups/jundachen/providers/Microsoft.Kubernetes/connectedClusters/test-1-arc --storage-class-name rwx-test --debug
...
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/b9e38f20-7c9c-4497-a25d-1a0c5eef2108/providers/Microsoft.KubernetesRuntime/locations/EASTUS/operationStatuses/1cf49bf6-8312-4cb0-9284-a40775d92ed9*40175B44BD3CAF9B59AFF23D2B0AFC276BD5EDDC0D41311D2624DA15FAA6086F?api-version=2019-10-01&t=638446016079569958&c=MIIHADCCBeigAwIBAgITHgPr-Oynpc11nukqPwAAA-v47DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwMjAxMTUzMzMzWhcNMjUwMTI2MTUzMzMzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL0fVpJv9HfZ9lDyFsKVf2PJgsZDMFA6khnm_67kUV0KDb8vTd3bmnw1UYl75g2Cp9GDvvaCqKVn-aux3TWe11D61vAtFcTPbNvezESM6bHR-RV1e4LhXUIl6PZRcIE65rk0bYF8P1O_zZ4mpWHx99Mc9gSe6E2sqh_sWRIuE4mSXNxVzzmndknLOkcDnqNl9Kt1VpXt5orBSwAV74sCBJuvzSE7MEW2kHUJtqzGWoXvf5pm-rYfwqhQa3HLjUMj7xbwzsBDtEn2ZYJLlqJqIps5iVHixHPn8k6opx-9FVP2u009BccFRDwiVl1b6xWXhwzq58hYtdYc3SoMCcWMtf0CAwEAAaOCA-0wggPpMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBR1fq2N8kAQnlwHFZuqRYZ3nIu5LjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBABwCQ0hRgTzuMiiq8PUrVdDBN8_c3HcEZsxdazvy4RNcw_7WjYA3QdRzVtaOAEfPq6GrfCF7n8qlpXjMSOq5Oc-mL6EwulQAybtx4RxY0zI5tDTHfITDo2FVSa6thj9WVlgOF2UxNbopXBAYpN-fbgUTanBsphWY2F_Kz_VKFv-4UXHwyNiDa3wpaQrmQ2urunWos3lEhx0aRKdNTZwjJtK78rfIazNccJHT1LHpWU7i8XEBYP_RzftkGhoEhofdnth4t99G4Clw9RBOC8Km1SZ7zJTtaYcCU-NXSzWQgWTQeGMwo5CnvADN5uPXz3aUMxAukDY-ed4wPldjzzJFmzk&s=Vo1W0vEiuHbagWjbset47CqgjisFTXkazmTEFBQOv-0K1Q7l2LwPmgMsh2_3Vf7gzil_eK1Yg6JjGHfzDVsGOKbZrZfgf0N6rdE-olX13SzyVfDQR-DCAy4xpG4YJ6nM08leYkhtAS3IW_cpD4BOa13k0fH8AHeM6umy0iHyRnk6colEKl-HD1y2RIT2HJMmBP-5wxW2BGyEXBd4fpbr3uISiiXEQd09-rpM7_YwxXBid30PuSlRoKk8P1orrpQStuWFta-SwAMhfO4D8Q_LyDRkCeQnFfUl7wWjloVF-rJkmhYX-MbRd7hbz-_HIyj5CT5AEVYxWYLpKjfQ00-xsQ&h=4aKM-brAHAE2UdqImaVJCv_UG2HYZ-3KRCfCtnru8Mk HTTP/1.1" 200 683
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Content-Length': '683'
cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies:     'Expires': '-1'
cli.azure.cli.core.sdk.policies:     'ETag': '"bf019337-0000-0100-0000-65dd580c0000"'
cli.azure.cli.core.sdk.policies:     'x-ms-ratelimit-remaining-subscription-reads': '11999'
cli.azure.cli.core.sdk.policies:     'x-ms-request-id': '4fbf305b-49c8-46dc-b6af-636ed05c4c46'
cli.azure.cli.core.sdk.policies:     'x-ms-correlation-request-id': '53f9555e-19f4-42e0-8969-ac2587e625aa'
cli.azure.cli.core.sdk.policies:     'x-ms-routing-request-id': 'SOUTHEASTASIA:20240227T033401Z:53f9555e-19f4-42e0-8969-ac2587e625aa'
cli.azure.cli.core.sdk.policies:     'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies:     'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies:     'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies:     'X-MSEdge-Ref': 'Ref A: 8A4962C6087046F28835BD02D5296987 Ref B: MAA201060513033 Ref C: 2024-02-27T03:33:59Z'
cli.azure.cli.core.sdk.policies:     'Date': 'Tue, 27 Feb 2024 03:34:00 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {"id":"/subscriptions/b9e38f20-7c9c-4497-a25d-1a0c5eef2108/providers/Microsoft.KubernetesRuntime/locations/EASTUS/operationStatuses/1cf49bf6-8312-4cb0-9284-a40775d92ed9*40175B44BD3CAF9B59AFF23D2B0AFC276BD5EDDC0D41311D2624DA15FAA6086F","name":"1cf49bf6-8312-4cb0-9284-a40775d92ed9*40175B44BD3CAF9B59AFF23D2B0AFC276BD5EDDC0D41311D2624DA15FAA6086F","resourceId":"/subscriptions/b9e38f20-7c9c-4497-a25d-1a0c5eef2108/resourceGroups/jundachen/providers/Microsoft.Kubernetes/connectedClusters/test-1-arc/providers/Microsoft.KubernetesRuntime/storageClasses/rwx-test","status":"Succeeded","startTime":"2024-02-27T03:33:27.3505511Z","endTime":"2024-02-27T03:33:32.7938472Z","properties":null}
cli.azure.cli.core.azclierror: Traceback (most recent call last):
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\knack\cli.py", line 233, in invoke
    cmd_result = self.invocation.execute(args)
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\azure\cli\core\commands\__init__.py", line 664, in execute
    raise ex
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\azure\cli\core\commands\__init__.py", line 729, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\azure\cli\core\commands\__init__.py", line 709, in _run_job
    result = LongRunningOperation(cmd_copy.cli_ctx, 'Starting {}'.format(cmd_copy.name))(result)
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\azure\cli\core\commands\__init__.py", line 1033, in __call__
    result = poller.result()
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\azure\cli\core\aaz\_poller.py", line 109, in result
    resource = self._polling_method.resource()
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\azure\core\polling\base_polling.py", line 668, in resource
    return self._parse_resource(self._pipeline_response)
  File "E:\Code\azure-cli-extensions\env\lib\site-packages\azure\core\polling\base_polling.py", line 683, in _parse_resource
    return self._deserialization_callback(pipeline_response)
TypeError: 'NoneType' object is not callable

az cli (2.57), all extensions and aaz-dev-tools (2.6) are updated to latest.

How can I resolve this issue? Thanks!

@ddadaal ddadaal changed the title aaz generated commands returns TypeError: 'NoneType' object is not callable for async delete operation aaz generated delete command returns TypeError: 'NoneType' object is not callable for async delete operation Feb 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant