mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Auto-update arcdata extension and update SQL MIAA create (#20045)
* Auto update arcdata * Create SQL MIAA uses --use-k8s and --namespace now Co-authored-by: Candice Ye <canye@microsoft.com>
This commit is contained in:
@@ -101,16 +101,11 @@
|
|||||||
"is_indirect = arc_data_controller_connection_mode == 'indirect'\n",
|
"is_indirect = arc_data_controller_connection_mode == 'indirect'\n",
|
||||||
"\n",
|
"\n",
|
||||||
"# Indirect Mode Parameters\n",
|
"# Indirect Mode Parameters\n",
|
||||||
"namespace = f' --k8s-namespace {arc_data_controller_namespace}' if is_indirect else ''\n",
|
|
||||||
"retention_days = f' --retention-days \"{sql_retention_days}\"' if is_indirect and sql_retention_days else \"\"\n",
|
"retention_days = f' --retention-days \"{sql_retention_days}\"' if is_indirect and sql_retention_days else \"\"\n",
|
||||||
"use_k8s = ' --use-k8s' if is_indirect else ''\n",
|
|
||||||
"\n",
|
|
||||||
"# Direct Mode Parameters\n",
|
|
||||||
"resource_group = f' --resource-group {arc_data_controller_resource_group}' if not is_indirect else ''\n",
|
|
||||||
"custom_location = f' --custom-location {arc_data_controller_custom_location}' if not is_indirect else ''\n",
|
|
||||||
"location = f' --location {arc_data_controller_location}' if not is_indirect else ''\n",
|
|
||||||
"\n",
|
"\n",
|
||||||
"# General Parameters\n",
|
"# General Parameters\n",
|
||||||
|
"use_k8s = ' --use-k8s'\n",
|
||||||
|
"namespace = f' --k8s-namespace {arc_data_controller_namespace}' if arc_data_controller_namespace else \"\"\n",
|
||||||
"cores_request_option = f' --cores-request \"{sql_cores_request}\"' if sql_cores_request else \"\"\n",
|
"cores_request_option = f' --cores-request \"{sql_cores_request}\"' if sql_cores_request else \"\"\n",
|
||||||
"cores_limit_option = f' --cores-limit \"{sql_cores_limit}\"' if sql_cores_limit else \"\"\n",
|
"cores_limit_option = f' --cores-limit \"{sql_cores_limit}\"' if sql_cores_limit else \"\"\n",
|
||||||
"memory_request_option = f' --memory-request \"{sql_memory_request}Gi\"' if sql_memory_request else \"\"\n",
|
"memory_request_option = f' --memory-request \"{sql_memory_request}Gi\"' if sql_memory_request else \"\"\n",
|
||||||
@@ -135,7 +130,7 @@
|
|||||||
"\n",
|
"\n",
|
||||||
"os.environ[\"AZDATA_USERNAME\"] = sql_username\n",
|
"os.environ[\"AZDATA_USERNAME\"] = sql_username\n",
|
||||||
"os.environ[\"AZDATA_PASSWORD\"] = os.environ[\"AZDATA_NB_VAR_SQL_PASSWORD\"]\n",
|
"os.environ[\"AZDATA_PASSWORD\"] = os.environ[\"AZDATA_NB_VAR_SQL_PASSWORD\"]\n",
|
||||||
"cmd = f'az sql mi-arc create --name {sql_instance_name}{namespace}{resource_group}{location}{custom_location} --replicas {sql_replicas}{cores_request_option}{cores_limit_option}{memory_request_option}{memory_limit_option}{readable_secondaries}{sync_secondary_to_commit}{storage_class_data_option}{storage_class_datalogs_option}{storage_class_logs_option}{storage_class_backup_option}{volume_size_data}{volume_size_datalogs}{volume_size_logs}{volume_size_backups}{retention_days}{service_tier}{dev_use}{license_type}{cores_limit}{use_k8s}'\n",
|
"cmd = f'az sql mi-arc create --name {sql_instance_name}{namespace} --replicas {sql_replicas}{cores_request_option}{cores_limit_option}{memory_request_option}{memory_limit_option}{readable_secondaries}{sync_secondary_to_commit}{storage_class_data_option}{storage_class_datalogs_option}{storage_class_logs_option}{storage_class_backup_option}{volume_size_data}{volume_size_datalogs}{volume_size_logs}{volume_size_backups}{retention_days}{service_tier}{dev_use}{license_type}{cores_limit}{use_k8s}'\n",
|
||||||
"out=run_command()"
|
"out=run_command()"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -494,6 +494,7 @@ export async function findAzAndArc(): Promise<IAzTool> {
|
|||||||
/**
|
/**
|
||||||
* Find az by searching user's directories. If no az is found, this will error out and no arcdata is found.
|
* Find az by searching user's directories. If no az is found, this will error out and no arcdata is found.
|
||||||
* If az is found, check if arcdata extension exists on it and return true if so, false if not.
|
* If az is found, check if arcdata extension exists on it and return true if so, false if not.
|
||||||
|
* Attempt to update arcdata extension.
|
||||||
* Return the AzTool whether or not an arcdata extension has been found.
|
* Return the AzTool whether or not an arcdata extension has been found.
|
||||||
*/
|
*/
|
||||||
async function findSpecificAzAndArc(): Promise<IAzTool> {
|
async function findSpecificAzAndArc(): Promise<IAzTool> {
|
||||||
@@ -508,6 +509,9 @@ async function findSpecificAzAndArc(): Promise<IAzTool> {
|
|||||||
throw AzureCLIArcExtError;
|
throw AzureCLIArcExtError;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Quietly attempt to update the arcdata extension to the latest. If it is already the latest, then it will not update.
|
||||||
|
await executeCommand('az', ['extension', 'update', '--name', 'arcdata']);
|
||||||
|
|
||||||
return new AzTool(path, <string>parseVersion(versionOutput.stdout), <string>arcVersion);
|
return new AzTool(path, <string>parseVersion(versionOutput.stdout), <string>arcVersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user