Skip to content

Commit 0e9f852

Browse files
committed
do not use dot in cluster name; improve logging
Signed-off-by: Matthias Büchse <[email protected]>
1 parent c8392eb commit 0e9f852

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

Tests/kaas/plugin/plugin_clusterstacks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from interface import KubernetesClusterPlugin
1313

1414
logger = logging.getLogger(__name__)
15+
logging.getLogger("kubernetes").setLevel(logging.INFO)
1516

1617

1718
TEMPLATE_KEYS = ('cluster', 'clusterstack', 'kubeconfig')
@@ -63,7 +64,6 @@ def __init__(self, config, basepath='.', cwd='.'):
6364
self.basepath = basepath
6465
self.cwd = cwd
6566
self.config = config
66-
logger.debug(self.config)
6767
self.env = Environment()
6868
self.template_map = load_templates(self.env, self.basepath, self.config['templates'])
6969
self.vars = self.config['vars']
@@ -125,9 +125,9 @@ def create_cluster(self):
125125
if item['spec']['clusterName'] == name
126126
]
127127
working = [item[0] for item in items if item[1] != 'provisioned']
128-
if not working:
128+
if items and not working:
129129
break
130-
logger.debug('waiting 30 s for machines to become ready:', items)
130+
logger.debug(f'waiting 30 s for machines to become ready: {working}')
131131
time.sleep(30)
132132
# mimic `kubectl get secrets NAME -o=jsonpath='{.data.value}' | base64 -d > kubeconfig.yaml`
133133
res = kubernetes.client.CoreV1Api(api_client).read_namespaced_secret(secret_name, self.namespace)

Tests/kaas/plugin/run_plugin.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ def init_plugin(plugin_kind, config, cwd='.'):
4141

4242

4343
@click.group()
44-
def cli():
45-
pass
44+
@click.option('-d', '--debug', 'debug', is_flag=True)
45+
def cli(debug=False):
46+
logging.Logger.root.setLevel(logging.DEBUG if debug else logging.INFO)
4647

4748

4849
@cli.command()
@@ -51,7 +52,7 @@ def cli():
5152
def create(cfg, cluster_id):
5253
spec = cfg['clusters'][cluster_id]
5354
config = spec['config']
54-
config['name'] = cluster_id
55+
config.setdefault('name', cluster_id)
5556
cwd = os.path.abspath(cluster_id)
5657
init_plugin(spec['kind'], config, cwd).create_cluster()
5758

@@ -62,7 +63,7 @@ def create(cfg, cluster_id):
6263
def delete(cfg, cluster_id):
6364
spec = cfg['clusters'][cluster_id]
6465
config = spec['config']
65-
config['name'] = cluster_id
66+
config.setdefault('name', cluster_id)
6667
cwd = os.path.abspath(cluster_id)
6768
init_plugin(spec['kind'], config, cwd).delete_cluster()
6869

playbooks/clusters.yaml.j2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ clusters:
44
kind: clusterstacks
55
config:
66
kubernetesVersion: '1.32'
7+
name: 'syself-1-32' # explicit name because dot in name not permissible
78
autoVars: syself # determine cs_class_name and cs_version automatically using kubernetesVersion
89
templates:
910
cluster: syself-cluster.yaml
@@ -17,6 +18,7 @@ clusters:
1718
kind: clusterstacks
1819
config:
1920
kubernetesVersion: '1.31'
21+
name: 'syself-1-31' # explicit name because dot in name not permissible
2022
autoVars: syself # determine cs_class_name and cs_version automatically using kubernetesVersion
2123
templates:
2224
cluster: syself-cluster.yaml
@@ -30,6 +32,7 @@ clusters:
3032
kind: clusterstacks
3133
config:
3234
kubernetesVersion: '1.30'
35+
name: 'syself-1-30' # explicit name because dot in name not permissible
3336
autoVars: syself # determine cs_class_name and cs_version automatically using kubernetesVersion
3437
templates:
3538
cluster: syself-cluster.yaml

0 commit comments

Comments
 (0)