Skip to content

Commit 1ad4aff

Browse files
authored
Merge pull request #824 from tnqn/verbose
Fix AttributeError in create_from_yaml
2 parents b8cb6e8 + 7ac1070 commit 1ad4aff

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

kubernetes/e2e_test/test_utils.py

+14
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,20 @@ def test_create_rbac_role_from_yaml(self):
147147
rbac_api.delete_namespaced_role(
148148
name="pod-reader", namespace="default", body={})
149149

150+
def test_create_rbac_role_from_yaml_with_verbose_enabled(self):
151+
"""
152+
Should be able to create an rbac role with verbose enabled.
153+
"""
154+
k8s_client = client.api_client.ApiClient(configuration=self.config)
155+
utils.create_from_yaml(
156+
k8s_client, self.path_prefix + "rbac-role.yaml", verbose=True)
157+
rbac_api = client.RbacAuthorizationV1Api(k8s_client)
158+
rbac_role = rbac_api.read_namespaced_role(
159+
name="pod-reader", namespace="default")
160+
self.assertIsNotNone(rbac_role)
161+
rbac_api.delete_namespaced_role(
162+
name="pod-reader", namespace="default", body={})
163+
150164
def test_create_deployment_non_default_namespace_from_yaml(self):
151165
"""
152166
Should be able to create a namespace "dep",

kubernetes/utils/create_from_yaml.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,10 @@ def create_from_yaml_single_item(
156156
resp = getattr(k8s_api, "create_{0}".format(kind))(
157157
body=yml_object, **kwargs)
158158
if verbose:
159-
print("{0} created. status='{1}'".format(kind, str(resp.status)))
159+
msg = "{0} created.".format(kind)
160+
if hasattr(resp, 'status'):
161+
msg += " status='{0}'".format(str(resp.status))
162+
print(msg)
160163

161164

162165
class FailToCreateError(Exception):

0 commit comments

Comments
 (0)