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

Unable to add AzureFileShare to vault backup policy through AZ Cli #28314

Closed
ramesh569 opened this issue Feb 7, 2024 · 4 comments
Closed

Unable to add AzureFileShare to vault backup policy through AZ Cli #28314

ramesh569 opened this issue Feb 7, 2024 · 4 comments
Labels
Auto-Assign Auto assign by bot Auto-Resolve Auto resolve by bot bug This issue requires a change to an existing behavior in the product in order to be resolved. customer-reported Issues that are reported by GitHub users external to the Azure organization. Recovery Services Backup az backup Service Attention This issue is responsible by Azure service team.

Comments

@ramesh569
Copy link

Describe the bug

i tried adding azure fileshare to recovery service vault through az cli, but it did not succeed.
here recovery service vault and storage account are in different resource groups.

Related command

az backup protection enable-for-azurefileshare --policy-name MyPolicy --resource-group MyResourceGroup --vault-name MyVault --storage-account MyStorageAccount --azure-file-share MyAzureFileShare

Errors

Storage account not found or not supported.

Issue script & Debug output

az backup protection enable-for-azurefileshare --policy-name FileShare-Backup-app --resource-group rg-rsv-app-dev --vault-name rsv-app-dev--storage-account saappdev --azure-file-share appdev --debug
cli.knack.cli: Command arguments: ['backup', 'protection', 'enable-for-azurefileshare', '--policy-name', 'FileShare-Backup-app', '--resource-group', 'rg-rsv-app-dev', '--vault-name', 'rsv-app-dev', '--storage-account', 'saappdev', '--azure-file-share', 'appdev', '--debug']
cli.knack.cli: init debug log:
Enable color in terminal.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x7fadc56701f0>, <function OutputProducer.on_global_arguments at 0x7fadc558ad30>, <function CLIQuery.on_global_arguments at 0x7fadc5522310>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'backup': ['azure.cli.command_modules.backup']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name Load Time Groups Commands
cli.azure.cli.core: backup 0.008 16 60
cli.azure.cli.core: Total (1) 0.008 16 60
cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_next']
cli.azure.cli.core: Loading extensions:
cli.azure.cli.core: Name Load Time Groups Commands Directory
cli.azure.cli.core: ai-examples 0.283 1 1 /usr/lib/python3.9/site-packages/azure-cli-extensions/ai-examples
cli.azure.cli.core: Total (1) 0.283 1 1
cli.azure.cli.core: Loaded 17 groups, 61 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command : backup protection enable-for-azurefileshare
cli.azure.cli.core: Command table: backup protection enable-for-azurefileshare
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x7fadc49c85e0>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to '/home/azureuser/.azure/commands/2024-02-07.06-56-20.backup_protection_enable-for-azurefileshare.1151.log'.
az_command_data_logger: command args: backup protection enable-for-azurefileshare --policy-name {} --resource-group {} --vault-name {} --storage-account {} --azure-file-share {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument..add_subscription_parameter at 0x7fadc496e1f0>]
cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument..add_ids_arguments at 0x7fadc49a31f0>, <function register_cache_arguments..add_cache_arguments at 0x7fadc49460d0>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x7fadc558adc0>, <function CLIQuery.handle_query_parameter at 0x7fadc55223a0>, <function register_ids_argument..parse_ids_arguments at 0x7fadc4946040>]
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=RecoveryServicesBackupClient
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=RecoveryServicesBackupClient
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: MSIAuthenticationWrapper.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: Normalize expires_on: '1707293565' -> 1707293565
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupProtectionContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27+and+status+eq+%27Registered%27'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'CommandName': 'backup protection enable-for-azurefileshare'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--policy-name --resource-group --vault-name --storage-account --azure-file-share --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.56.0 (RPM) azsdk-python-mgmt-recoveryservicesbackup/7.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': ''
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupProtectionContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27+and+status+eq+%27Registered%27 HTTP/1.1" 200 12
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': '12'
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: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': 'd4f98120-a73a-454e-bc5d-e704b360f793'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-resource-requests': '149'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': 'd4f98120-a73a-454e-bc5d-e704b360f793'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240207T065621Z:d4f98120-a73a-454e-bc5d-e704b360f793'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: E21EC268DC6442B8A583CF305F6A8F22 Ref B: LON212050705029 Ref C: 2024-02-07T06:56:21Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Wed, 07 Feb 2024 06:56:21 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {"value":[]}
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=RecoveryServicesBackupClient
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: MSIAuthenticationWrapper.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: Normalize expires_on: '1707293565' -> 1707293565
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'CommandName': 'backup protection enable-for-azurefileshare'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--policy-name --resource-group --vault-name --storage-account --azure-file-share --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.56.0 (RPM) azsdk-python-mgmt-recoveryservicesbackup/7.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': '
'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27 HTTP/1.1" 200 2207
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': '2207'
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: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '5d59da22-7f31-46c6-8f57-01740ad18361'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-resource-requests': '149'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': '5d59da22-7f31-46c6-8f57-01740ad18361'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240207T065621Z:5d59da22-7f31-46c6-8f57-01740ad18361'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: 46976146C4FC4283BB40B03D5925E8EE Ref B: LON212050719053 Ref C: 2024-02-07T06:56:21Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Wed, 07 Feb 2024 06:56:21 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {"value":[{"id":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers/StorageContainer;Storage;rg-database-app-dev;appkeyrotationdev","name":"StorageContainer;Storage;rg-database-app-dev;appkeyrotationdev","type":"Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers","properties":{"friendlyName":"appkeyrotationdev","backupManagementType":"AzureStorage","protectableContainerType":"StorageContainer","healthStatus":"Healthy","containerId":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-database-app-dev/providers/Microsoft.Storage/storageAccounts/appkeyrotationdev"}},{"id":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers/StorageContainer;Storage;rg-database-app-sandbox;appkeyrotationsandbox","name":"StorageContainer;Storage;rg-database-app-sandbox;appkeyrotationsandbox","type":"Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers","properties":{"friendlyName":"appkeyrotationsandbox","backupManagementType":"AzureStorage","protectableContainerType":"StorageContainer","healthStatus":"Healthy","containerId":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-database-app-sandbox/providers/Microsoft.Storage/storageAccounts/appkeyrotationsandbox"}},{"id":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers/StorageContainer;Storage;rg-store-app-sandbox;colappsandbox","name":"StorageContainer;Storage;rg-store-app-sandbox;colappsandbox","type":"Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers","properties":{"friendlyName":"colappsandbox","backupManagementType":"AzureStorage","protectableContainerType":"StorageContainer","healthStatus":"Healthy","containerId":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-store-app-sandbox/providers/Microsoft.Storage/storageAccounts/colappsandbox"}}]}
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=RecoveryServicesBackupClient
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: MSIAuthenticationWrapper.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: Normalize expires_on: '1707293565' -> 1707293565
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/refreshContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27'
cli.azure.cli.core.sdk.policies: Request method: 'POST'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'CommandName': 'backup protection enable-for-azurefileshare'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--policy-name --resource-group --vault-name --storage-account --azure-file-share --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.56.0 (RPM) azsdk-python-mgmt-recoveryservicesbackup/7.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': ''
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "POST /subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/refreshContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27 HTTP/1.1" 202 0
cli.azure.cli.core.sdk.policies: Response status: 202
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: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'Location': 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01'
cli.azure.cli.core.sdk.policies: 'Retry-After': '60'
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationsStatus/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2019-05-13-preview'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '8deaa044-d5be-4c3f-a5be-7821b0236908'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-writes': '1199'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': '8deaa044-d5be-4c3f-a5be-7821b0236908'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240207T065622Z:8deaa044-d5be-4c3f-a5be-7821b0236908'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: 944C41B6DA22484FBE29FB45B3944B92 Ref B: LON212050705009 Ref C: 2024-02-07T06:56:22Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Wed, 07 Feb 2024 06:56:22 GMT'
cli.azure.cli.core.sdk.policies: 'Content-Length': '0'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies:
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=RecoveryServicesBackupClient
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: MSIAuthenticationWrapper.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: Normalize expires_on: '1707293565' -> 1707293565
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'CommandName': 'backup protection enable-for-azurefileshare'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--policy-name --resource-group --vault-name --storage-account --azure-file-share --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.56.0 (RPM) azsdk-python-mgmt-recoveryservicesbackup/7.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': '
'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01 HTTP/1.1" 202 0
cli.azure.cli.core.sdk.policies: Response status: 202
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: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'Location': 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01'
cli.azure.cli.core.sdk.policies: 'Retry-After': '60'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '78983c3f-35ec-47b9-b3f8-ab09e891fa73'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-resource-requests': '149'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': '78983c3f-35ec-47b9-b3f8-ab09e891fa73'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240207T065622Z:78983c3f-35ec-47b9-b3f8-ab09e891fa73'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: 5E5CDB0060B449979C0FA132C3C8748E Ref B: AMS231020512035 Ref C: 2024-02-07T06:56:22Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Wed, 07 Feb 2024 06:56:22 GMT'
cli.azure.cli.core.sdk.policies: 'Content-Length': '0'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies:
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'CommandName': 'backup protection enable-for-azurefileshare'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--policy-name --resource-group --vault-name --storage-account --azure-file-share --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.56.0 (RPM) azsdk-python-mgmt-recoveryservicesbackup/7.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': ''
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01 HTTP/1.1" 202 0
cli.azure.cli.core.sdk.policies: Response status: 202
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: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'Location': 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01'
cli.azure.cli.core.sdk.policies: 'Retry-After': '60'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': 'a0aec73c-2afe-41d9-ab67-cd57ee16a418'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-resource-requests': '149'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': 'a0aec73c-2afe-41d9-ab67-cd57ee16a418'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240207T065628Z:a0aec73c-2afe-41d9-ab67-cd57ee16a418'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: 3828E90D87764FED848C3E88F788927F Ref B: AMS231020512035 Ref C: 2024-02-07T06:56:27Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Wed, 07 Feb 2024 06:56:27 GMT'
cli.azure.cli.core.sdk.policies: 'Content-Length': '0'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies:
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'CommandName': 'backup protection enable-for-azurefileshare'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--policy-name --resource-group --vault-name --storage-account --azure-file-share --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.56.0 (RPM) azsdk-python-mgmt-recoveryservicesbackup/7.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': '
'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/operationResults/7e752377-73c3-4471-823a-685605b4e5ed?api-version=2023-04-01 HTTP/1.1" 204 0
cli.azure.cli.core.sdk.policies: Response status: 204
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: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '00000000-0000-0000-0000-000000000000'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': '00000000-0000-0000-0000-000000000000'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-resource-requests': '149'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': 'd06a8417-67a2-49d7-8477-bcf161e26281'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240207T065633Z:d06a8417-67a2-49d7-8477-bcf161e26281'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: 941C832529794FC1848A6AAC71E591AD Ref B: AMS231020512035 Ref C: 2024-02-07T06:56:33Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Wed, 07 Feb 2024 06:56:32 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies:
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=RecoveryServicesBackupClient
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: MSIAuthenticationWrapper.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
urllib3.connectionpool: Starting new HTTP connection (1): localhost:50342
urllib3.connectionpool: http://localhost:50342 "POST /oauth2/token HTTP/1.1" 200 4114
msrestazure.azure_active_directory: MSI: Retrieving a token from http://localhost:50342/oauth2/token, with payload {'resource': 'https://management.core.windows.net/'}
cli.azure.cli.core.auth.adal_authentication: Normalize expires_on: '1707293565' -> 1707293565
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'CommandName': 'backup protection enable-for-azurefileshare'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--policy-name --resource-group --vault-name --storage-account --azure-file-share --debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.56.0 (RPM) azsdk-python-mgmt-recoveryservicesbackup/7.0.0 Python/3.9.14 (Linux-5.10.102.2-microsoft-standard-x86_64-with-glibc2.35) cloud-shell/1.0'
cli.azure.cli.core.sdk.policies: 'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers?api-version=2023-04-01&%24filter=backupManagementType+eq+%27AzureStorage%27 HTTP/1.1" 200 2207
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': '2207'
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: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '4d2d77bf-35c5-40ea-a940-e4570a360bea'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': 'ff972a8a-c585-11ee-b0d5-00155d0b0a2f'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-resource-requests': '149'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': '4d2d77bf-35c5-40ea-a940-e4570a360bea'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'WESTEUROPE:20240207T065633Z:4d2d77bf-35c5-40ea-a940-e4570a360bea'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies: 'X-MSEdge-Ref': 'Ref A: CE54EE4E069541438F70E190ACE6FF1D Ref B: AMS231020614035 Ref C: 2024-02-07T06:56:33Z'
cli.azure.cli.core.sdk.policies: 'Date': 'Wed, 07 Feb 2024 06:56:32 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {"value":[{"id":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers/StorageContainer;Storage;rg-database-app-dev;appkeyrotationdev","name":"StorageContainer;Storage;rg-database-app-dev;appkeyrotationdev","type":"Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers","properties":{"friendlyName":"appkeyrotationdev","backupManagementType":"AzureStorage","protectableContainerType":"StorageContainer","healthStatus":"Healthy","containerId":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-database-app-dev/providers/Microsoft.Storage/storageAccounts/appkeyrotationdev"}},{"id":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers/StorageContainer;Storage;rg-database-app-sandbox;appkeyrotationsandbox","name":"StorageContainer;Storage;rg-database-app-sandbox;appkeyrotationsandbox","type":"Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers","properties":{"friendlyName":"appkeyrotationsandbox","backupManagementType":"AzureStorage","protectableContainerType":"StorageContainer","healthStatus":"Healthy","containerId":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-database-app-sandbox/providers/Microsoft.Storage/storageAccounts/appkeyrotationsandbox"}},{"id":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-rsv-app-dev/providers/Microsoft.RecoveryServices/vaults/rsv-app-dev/backupFabrics/Azure/protectableContainers/StorageContainer;Storage;rg-store-app-sandbox;colappsandbox","name":"StorageContainer;Storage;rg-store-app-sandbox;colappsandbox","type":"Microsoft.RecoveryServices/vaults/backupFabrics/protectableContainers","properties":{"friendlyName":"colappsandbox","backupManagementType":"AzureStorage","protectableContainerType":"StorageContainer","healthStatus":"Healthy","containerId":"/subscriptions/1da888888-8888888-88888888-888/resourceGroups/rg-store-app-sandbox/providers/Microsoft.Storage/storageAccounts/colappsandbox"}}]}
cli.azure.cli.core.azclierror: Traceback (most recent call last):
File "/usr/lib64/az/lib/python3.9/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 718, in _run_job
return cmd_copy.exception_handler(ex)
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/command_modules/backup/_exception_handler.py", line 11, in backup_exception_handler
raise ex
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/command_modules/backup/custom_base.py", line 445, in enable_for_azurefileshare
return custom_afs.enable_for_AzureFileShare(cmd, client, resource_group_name, vault_name, azure_file_share,
File "/usr/lib64/az/lib/python3.9/site-packages/azure/cli/command_modules/backup/custom_afs.py", line 60, in enable_for_AzureFileShare
raise CLIError("Storage account not found or not supported.")
knack.util.CLIError: Storage account not found or not supported.

cli.azure.cli.core.azclierror: Storage account not found or not supported.
az_command_data_logger: Storage account not found or not supported.
cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x7fadc49c8820>]
az_command_data_logger: exit code: 1
cli.main: Command ran in 13.530 seconds (init: 0.238, invoke: 13.292)
telemetry.main: Begin splitting cli events and extra events, total events: 1
telemetry.client: Accumulated 0 events. Flush the clients.
telemetry.main: Finish splitting cli events and extra events, cli events: 1
telemetry.save: Save telemetry record of length 3643 in cache
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "/usr/bin/python3.9 /usr/lib/az/lib/python3.9/site-packages/azure/cli/telemetry/init.py /home/azureuser/.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.

Expected behavior

fileshare should be added to recovery service vault backup policy

Environment Summary

{
"azure-cli": "2.56.0",
"azure-cli-core": "2.56.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {
"ai-examples": "0.2.5",
"ml": "2.22.0",
"ssh": "2.0.2"
}
}

Additional context

tried the command in azure devops pipeline and azure shell as well. it is same error on both cases

@ramesh569 ramesh569 added the bug This issue requires a change to an existing behavior in the product in order to be resolved. label Feb 7, 2024
Copy link

Hi @ramesh569,

2.56.0 is not the latest Azure CLI(2.57.0).

If you haven't already attempted to do so, please upgrade to the latest Azure CLI version by following https://learn.microsoft.com/en-us/cli/azure/update-azure-cli.

@azure-client-tools-bot-prd azure-client-tools-bot-prd bot added the Auto-Resolve Auto resolve by bot label Feb 7, 2024
@microsoft-github-policy-service microsoft-github-policy-service bot added customer-reported Issues that are reported by GitHub users external to the Azure organization. Auto-Assign Auto assign by bot Recovery Services Backup az backup labels Feb 7, 2024
@yonzhan
Copy link
Collaborator

yonzhan commented Feb 7, 2024

Thank you for opening this issue, we will look into it.

@microsoft-github-policy-service microsoft-github-policy-service bot added the Service Attention This issue is responsible by Azure service team. label Feb 7, 2024
Copy link
Contributor

Thanks for the feedback! We are routing this to the appropriate team for follow-up. cc @pvrk, @adityabalaji-msft.

@ramesh569
Copy link
Author

it was my bad, i see storage account was already registered with another vault. now it is working. thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Auto-Assign Auto assign by bot Auto-Resolve Auto resolve by bot bug This issue requires a change to an existing behavior in the product in order to be resolved. customer-reported Issues that are reported by GitHub users external to the Azure organization. Recovery Services Backup az backup Service Attention This issue is responsible by Azure service team.
Projects
None yet
Development

No branches or pull requests

2 participants