Skip to content

Commit f8dd974

Browse files
authored
Merge branch 'main' into feat/cleanup-ec2-cred
Signed-off-by: Kurt Garloff <[email protected]>
2 parents 5a437a2 + 7da4473 commit f8dd974

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

Diff for: Tests/iaas/mandatory-services/mandatory-iaas-services.py

+16-16
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,7 @@ def s3_conn(creds, conn=None):
7777
cacert = conn.config.config.get("cacert")
7878
# TODO: Handle self-signed certs (from ca_cert in openstack config)
7979
if cacert:
80-
print("WARNING: Trust all Certificates in S3, "
81-
f"OpenStack uses {cacert}", file=sys.stderr)
80+
logger.warning(f"Trust all Certificates in S3, OpenStack uses {cacert}")
8281
vrfy = False
8382
return boto3.resource('s3', aws_access_key_id=creds["AK"],
8483
aws_secret_access_key=creds["SK"],
@@ -111,7 +110,7 @@ def s3_from_env(creds, fieldnm, env, prefix=""):
111110
if env in os.environ:
112111
creds[fieldnm] = prefix + os.environ[env]
113112
if fieldnm not in creds:
114-
print(f"WARNING: s3_creds[{fieldnm}] not set", file=sys.stderr)
113+
logger.warning(f"s3_creds[{fieldnm}] not set")
115114

116115

117116
def s3_from_ostack(creds, conn, endpoint):
@@ -144,7 +143,7 @@ def s3_from_ostack(creds, conn, endpoint):
144143
creds["SK"] = sk
145144
return crd.id
146145
except BaseException as excn:
147-
print(f"WARNING: ec2 creds creation failed: {excn!s}", file=sys.stderr)
146+
logger.warning(f"ec2 creds creation failed: {excn!s}")
148147
# pass
149148
return None
150149

@@ -154,14 +153,13 @@ def check_for_s3_and_swift(conn: openstack.connection.Connection, s3_credentials
154153
if s3_credentials:
155154
try:
156155
s3 = s3_conn(s3_credentials)
157-
except Exception as e:
158-
print(str(e))
159-
logger.error("FAIL: Connection to s3 failed.")
156+
except Exception:
157+
logger.debug("details", exc_info=True)
158+
logger.error("Connection to S3 failed.")
160159
return 1
161-
s3_buckets = list_s3_buckets(s3)
160+
s3_buckets = list_s3_buckets(s3) or create_bucket(s3, TESTCONTNAME)
162161
if not s3_buckets:
163-
s3_buckets = create_bucket(s3, TESTCONTNAME)
164-
assert s3_buckets
162+
raise RuntimeError("failed to create S3 bucket")
165163
if s3_buckets == [TESTCONTNAME]:
166164
del_bucket(s3, TESTCONTNAME)
167165
# everything worked, and we don't need to test for Swift:
@@ -184,11 +182,13 @@ def check_for_s3_and_swift(conn: openstack.connection.Connection, s3_credentials
184182
s3_from_env(s3_creds, "AK", "S3_ACCESS_KEY_ID")
185183
s3_from_env(s3_creds, "SK", "S3_SECRET_ACCESS_KEY")
186184

185+
# This is to be used for local debugging purposes ONLY
186+
# logger.info(f"using credentials {s3_creds}")
187+
187188
s3 = s3_conn(s3_creds, conn)
188-
s3_buckets = list_s3_buckets(s3)
189+
s3_buckets = list_s3_buckets(s3) or create_bucket(s3, TESTCONTNAME)
189190
if not s3_buckets:
190-
s3_buckets = create_bucket(s3, TESTCONTNAME)
191-
assert s3_buckets
191+
raise RuntimeError("failed to create S3 bucket")
192192

193193
# If we got till here, s3 is working, now swift
194194
swift_containers = list_containers(conn)
@@ -198,8 +198,8 @@ def check_for_s3_and_swift(conn: openstack.connection.Connection, s3_credentials
198198
# Compare number of buckets/containers
199199
# FIXME: Could compare list of sorted names
200200
if Counter(s3_buckets) != Counter(swift_containers):
201-
logger.warning("S3 buckets and Swift Containers differ:\n"
202-
f"S3: {sorted(s3_buckets)}\nSW: {sorted(swift_containers)}")
201+
logger.error("S3 buckets and Swift Containers differ:\n"
202+
f"S3: {sorted(s3_buckets)}\nSW: {sorted(swift_containers)}")
203203
result = 1
204204
else:
205205
logger.info("SUCCESS: S3 and Swift exist and agree")
@@ -245,7 +245,7 @@ def main():
245245
format="%(levelname)s: %(message)s",
246246
level=logging.DEBUG if args.debug else logging.INFO,
247247
)
248-
openstack.enable_logging(debug=args.debug)
248+
openstack.enable_logging(debug=False)
249249

250250
# parse cloud name for lookup in clouds.yaml
251251
cloud = args.os_cloud or os.environ.get("OS_CLOUD", None)

Diff for: Tests/requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ charset-normalizer==3.3.2
3030
# via requests
3131
click==8.1.7
3232
# via -r requirements.in
33-
cryptography==43.0.1
33+
cryptography==44.0.1
3434
# via
3535
# openstacksdk
3636
# sslyze

0 commit comments

Comments
 (0)