@@ -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
117116def 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 )} \n SW: { sorted (swift_containers )} " )
201+ logger .error ("S3 buckets and Swift Containers differ:\n "
202+ f"S3: { sorted (s3_buckets )} \n SW: { 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 )
0 commit comments