Changing Postgres Hyperscale to Postgres Azure Arc in ADS (#20445)

* Hard code enginer ver to 14 and remove extension from wizard field and notebook

* Removed hyperscale text from everywhere but links

* Made PostgreSQL into PostgreSQL server and other text changes. Removed worker nodes

* Removed coordinator node text

* Removed worker nodes from compute + storage. Changed az arc-server to server-arc. postgresParameters.ts may need

* Removed tabs for extensions, coord nodes, worker nodes, resource health, diagnose and solve

* Removed node configuation and pg version from overview and properties. Edited arialabels

* Change server group nodes to server

* Removed type from overview table and aded Preview tags

* Removed info bubble and added padding to top of title

* Removed checkbox from PG create wizard. Added link and text

* Remove engine version

* Changed naming conventions

* Removed coord and server group from variables

* Removed properties

* Removed Server table, admin username, reset password

* Removed function from notebook

* Change wording

* bump version

Co-authored-by: Candice Ye <canye@microsoft.com>
This commit is contained in:
Candice Ye
2022-08-26 13:24:48 -07:00
committed by GitHub
parent 04ca5fbe42
commit bd0c4cdb51
26 changed files with 307 additions and 936 deletions

View File

@@ -6,5 +6,5 @@
url: /postgres/readme
not_numbered: true
sections:
- title: TSG100 - The Azure Arc-enabled PostgreSQL Hyperscale troubleshooter
- title: TSG100 - The Azure Arc-enabled PostgreSQL server troubleshooter
url: postgres/tsg100-troubleshoot-postgres

View File

@@ -8,4 +8,4 @@
## Notebooks in this Chapter
- [TSG100 - The Azure Arc-enabled PostgreSQL Hyperscale troubleshooter](../postgres/tsg100-troubleshoot-postgres.ipynb)
- [TSG100 - The Azure Arc-enabled PostgreSQL server troubleshooter](../postgres/tsg100-troubleshoot-postgres.ipynb)

View File

@@ -2,20 +2,17 @@
"cells": [
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"TSG100 - The Azure Arc-enabled PostgreSQL Hyperscale troubleshooter\n",
"TSG100 - The Azure Arc-enabled PostgreSQL server troubleshooter\n",
"===================================================================\n",
"\n",
"Description\n",
"-----------\n",
"\n",
"Follow these steps to troubleshoot an Azure Arc-enabled PostgreSQL\n",
"Hyperscale Server.\n",
"Follow these steps to troubleshoot an Azure Arc-enabled PostgreSQL Server.\n",
"\n",
"Steps\n",
"-----\n",
@@ -29,7 +26,10 @@
"metadata": {
"tags": [
"parameters"
]
],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -45,11 +45,9 @@
},
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"### Common functions\n",
"\n",
@@ -62,7 +60,10 @@
"metadata": {
"tags": [
"hide_input"
]
],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -279,7 +280,7 @@
" if user_provided_exe_name in retry_hints:\n",
" for retry_hint in retry_hints[user_provided_exe_name]:\n",
" if line_decoded.find(retry_hint) != -1:\n",
" if retry_count \u003c MAX_RETRIES:\n",
" if retry_count < MAX_RETRIES:\n",
" print(f\"RETRY: {retry_count} (due to: {retry_hint})\")\n",
" retry_count = retry_count + 1\n",
" output = run(cmd, return_output=return_output, retry_count=retry_count)\n",
@@ -326,11 +327,9 @@
},
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"### Get Postgres server"
]
@@ -341,7 +340,10 @@
"metadata": {
"tags": [
"hide_input"
]
],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -364,7 +366,7 @@
"\n",
" pad = math.floor(math.log10(len(servers)) + 1) + 3\n",
" for i, s in enumerate(servers):\n",
" print(f'{f\"[{i+1}]\":\u003c{pad}}{full_name(s)}')\n",
" print(f'{f\"[{i+1}]\":<{pad}}{full_name(s)}')\n",
"\n",
" while True:\n",
" try:\n",
@@ -372,7 +374,7 @@
" except ValueError:\n",
" continue\n",
"\n",
" if i \u003e= 1 and i \u003c= len(servers):\n",
" if i >= 1 and i <= len(servers):\n",
" server = servers[i-1]\n",
" namespace = server['metadata']['namespace']\n",
" name = server['metadata']['name']\n",
@@ -383,11 +385,9 @@
},
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"### Summarize all resources"
]
@@ -396,7 +396,10 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": []
"tags": [],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -411,11 +414,9 @@
},
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"### Troubleshoot the server"
]
@@ -424,7 +425,10 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": []
"tags": [],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -434,11 +438,9 @@
},
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"### Troubleshoot the pods"
]
@@ -447,7 +449,10 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": []
"tags": [],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -471,11 +476,9 @@
},
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"### Troubleshoot the containers"
]
@@ -484,7 +487,10 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": []
"tags": [],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -493,7 +499,7 @@
" pod_name = pod['metadata']['name']\n",
" cons = pod['spec']['containers']\n",
" con_statuses = pod['status'].get('containerStatuses', [])\n",
" display(Markdown(f'#### Troubleshooting {len(cons)} container{\"\" if len(cons) \u003c 2 else \"s\"} '\n",
" display(Markdown(f'#### Troubleshooting {len(cons)} container{\"\" if len(cons) < 2 else \"s\"} '\n",
" f'containers for pod {namespace}.{pod_name}'))\n",
"\n",
" for i, con in enumerate(cons):\n",
@@ -509,18 +515,16 @@
" run(f'kubectl logs -n {namespace} {pod_name} {con_name} --tail {tail_lines}')\n",
"\n",
" # Get logs from the previous terminated container if one exists\n",
" if con_restarts \u003e 0:\n",
" if con_restarts > 0:\n",
" display(Markdown(f'#### Logs from previous terminated container {namespace}.{pod_name}/{con_name}'))\n",
" run(f'kubectl logs -n {namespace} {pod_name} {con_name} --tail {tail_lines} --previous')"
]
},
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"### Troubleshoot the PersistentVolumeClaims"
]
@@ -529,7 +533,10 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": []
"tags": [],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -541,7 +548,10 @@
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": []
"tags": [],
"vscode": {
"languageId": "python"
}
},
"outputs": [],
"source": [
@@ -549,33 +559,10 @@
]
}
],
"nbformat": 4,
"nbformat_minor": 5,
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"pansop": {
"related": "",
"test": {
"strategy": "",
"types": null,
"disable": {
"reason": "",
"workitems": null,
"types": null
}
},
"target": {
"current": "public",
"final": "public"
},
"internal": {
"parameters": null,
"symlink": false
},
"timeout": "0"
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"codemirror_mode": "{ Name: \"\", Version: \"\"}",
@@ -586,6 +573,29 @@
"pygments_lexer": "",
"version": ""
},
"pansop": {
"internal": {
"parameters": null,
"symlink": false
},
"related": "",
"target": {
"current": "public",
"final": "public"
},
"test": {
"disable": {
"reason": "",
"types": null,
"workitems": null
},
"strategy": "",
"types": null
},
"timeout": "0"
},
"widgets": []
}
},
"nbformat": 4,
"nbformat_minor": 5
}