From 6f3637e34f798661d88462c0477a7e703f15cf03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Behmo?= Date: Fri, 2 Jun 2023 09:54:54 +0200 Subject: [PATCH] fix: support empty spaces in superset passwords Close #2. --- changelog.d/20230602_095408_regis.md | 1 + tutorcairn/plugin.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelog.d/20230602_095408_regis.md diff --git a/changelog.d/20230602_095408_regis.md b/changelog.d/20230602_095408_regis.md new file mode 100644 index 0000000..36acf0e --- /dev/null +++ b/changelog.d/20230602_095408_regis.md @@ -0,0 +1 @@ +- [Bugfix] Support Superset passwords that include an empty space. (by @regisb) diff --git a/tutorcairn/plugin.py b/tutorcairn/plugin.py index 8636d09..3e6e862 100644 --- a/tutorcairn/plugin.py +++ b/tutorcairn/plugin.py @@ -1,6 +1,7 @@ from __future__ import annotations from glob import glob import os +import shlex import typing as t import click @@ -131,7 +132,7 @@ def create_user_command( ("cairn-clickhouse", f"cairn createuser {username}"), ( "cairn-superset", - f"cairn createuser{admin_opt} --password={password} {username} {email}", + f"cairn createuser{admin_opt} --password {shlex.quote(password)} {username} {email}", ), ] if bootstrap_dashboards: