@@ -76,10 +76,25 @@ void test_log(const char* message, void* user_data) {
7676 }
7777}
7878
79+ void print_error (const ds3_error* error) {
80+ if (error == NULL ) {
81+ return ;
82+ }
83+ if (NULL != error->message ) {
84+ printf (" ds3_error_message: %s\n " , error->message ->value );
85+ }
86+ if (error->error != NULL ) {
87+ printf (" ds3_status_code: %lu\n " , (unsigned long )error->error ->http_error_code );
88+ printf (" ds3_status_message: %s\n " , error->error ->message ->value );
89+ printf (" ds3_error_body: %s\n " , error->error ->code ->value );
90+ }
91+ }
92+
7993ds3_client* get_client_at_loglvl (ds3_log_lvl log_lvl) {
8094 ds3_client* client;
8195
8296 ds3_error* error = ds3_create_client_from_env (&client);
97+ print_error (error);
8398
8499 if (error != NULL ) {
85100 fprintf (stderr, " Failed to construct ds3_client from environment variables: %s\n " , error->message ->value );
@@ -119,6 +134,8 @@ void configure_for_tests() {
119134 // Create DataPolicy
120135 ds3_request* put_dp_request = ds3_init_put_data_policy_spectra_s3_request (TEST_DP_NAME);
121136 ds3_error* error = ds3_put_data_policy_spectra_s3_request (client, put_dp_request, &put_dp_response);
137+ print_error (error);
138+
122139 data_policy_id = ds3_str_init (put_dp_response->id ->value );
123140
124141 ds3_request_free (put_dp_request);
@@ -128,6 +145,7 @@ void configure_for_tests() {
128145 // Create StorageDomain
129146 ds3_request* put_sd_request = ds3_init_put_storage_domain_spectra_s3_request (TEST_SD_NAME);
130147 error = ds3_put_storage_domain_spectra_s3_request (client, put_sd_request, &put_sd_response);
148+ print_error (error);
131149 storage_domain_id = ds3_str_init (put_sd_response->id ->value );
132150
133151 ds3_request_free (put_sd_request);
@@ -137,6 +155,7 @@ void configure_for_tests() {
137155 // Create pool partition
138156 ds3_request* put_pp_request = ds3_init_put_pool_partition_spectra_s3_request (TEST_PP_NAME, DS3_POOL_TYPE_ONLINE);
139157 error = ds3_put_pool_partition_spectra_s3_request (client, put_pp_request, &put_pp_response);
158+ print_error (error);
140159 pool_partition_id = ds3_str_init (put_pp_response->id ->value );
141160
142161 ds3_request_free (put_pp_request);
@@ -146,6 +165,7 @@ void configure_for_tests() {
146165 // Create storage domain member linking pool partition to storage domain
147166 ds3_request* put_pool_sd_member_request = ds3_init_put_pool_storage_domain_member_spectra_s3_request (pool_partition_id->value , storage_domain_id->value );
148167 error = ds3_put_pool_storage_domain_member_spectra_s3_request (client, put_pool_sd_member_request, &put_sd_member_response);
168+ print_error (error);
149169 storage_domain_member_id = ds3_str_init (put_sd_member_response->id ->value );
150170
151171 ds3_request_free (put_pool_sd_member_request);
@@ -159,6 +179,7 @@ void configure_for_tests() {
159179 storage_domain_id->value ,
160180 DS3_DATA_PERSISTENCE_RULE_TYPE_PERMANENT);
161181 error = ds3_put_data_persistence_rule_spectra_s3_request (client, put_data_persistence_rule_request, &put_data_persistence_rule_response);
182+ print_error (error);
162183 data_persistence_rule_id = ds3_str_init (put_data_persistence_rule_response->id ->value );
163184
164185 ds3_request_free (put_data_persistence_rule_request);
@@ -180,47 +201,41 @@ void teardown_after_tests() {
180201 // Delete DataPersistenceRule
181202 ds3_request* delete_data_persistence_rule_request = ds3_init_delete_data_persistence_rule_spectra_s3_request (ids.data_persistence_rule_id ->value );
182203 error = ds3_delete_data_persistence_rule_spectra_s3_request (client, delete_data_persistence_rule_request);
204+ print_error (error);
183205 ds3_request_free (delete_data_persistence_rule_request);
184206 ds3_error_free (error);
185207
186208 // Delete DataPolicy
187209 ds3_request* delete_data_policy_request = ds3_init_delete_data_policy_spectra_s3_request (TEST_DP_NAME);
188210 error = ds3_delete_data_policy_spectra_s3_request (client, delete_data_policy_request);
211+ print_error (error);
189212 ds3_request_free (delete_data_policy_request);
190213 ds3_error_free (error);
191214
192215 // Delete StorageDomainMember
193216 ds3_request* delete_storage_domain_member_request = ds3_init_delete_storage_domain_member_spectra_s3_request (ids.storage_domain_member_id ->value );
194217 error = ds3_delete_storage_domain_member_spectra_s3_request (client, delete_storage_domain_member_request);
218+ print_error (error);
195219 ds3_request_free (delete_storage_domain_member_request);
196220 ds3_error_free (error);
197221
198222 // Delete StorageDomain
199223 ds3_request* delete_storage_domain_request = ds3_init_delete_storage_domain_spectra_s3_request (TEST_SD_NAME);
200224 error = ds3_delete_storage_domain_spectra_s3_request (client, delete_storage_domain_request);
225+ print_error (error);
201226 ds3_request_free (delete_storage_domain_request);
202227 ds3_error_free (error);
203228
204229 // Delete PoolPartition
205230 ds3_request* delete_pool_partition_request = ds3_init_delete_pool_partition_spectra_s3_request (TEST_PP_NAME);
206231 error = ds3_delete_pool_partition_spectra_s3_request (client, delete_pool_partition_request);
232+ print_error (error);
207233 ds3_request_free (delete_pool_partition_request);
208234 ds3_error_free (error);
209235
210236 free_client (client);
211237}
212238
213- void print_error (const ds3_error* error) {
214- if (NULL != error->message ) {
215- printf (" ds3_error_message: %s\n " , error->message ->value );
216- }
217- if (error->error != NULL ) {
218- printf (" ds3_status_code: %lu\n " , (unsigned long )error->error ->http_error_code );
219- printf (" ds3_status_message: %s\n " , error->error ->message ->value );
220- printf (" ds3_error_body: %s\n " , error->error ->code ->value );
221- }
222- }
223-
224239void handle_error (ds3_error* error) {
225240 BOOST_CHECK (error == NULL );
226241 if (error != NULL ) {
0 commit comments