@@ -1880,7 +1880,7 @@ void RGWListBucket_ObjStore_S3::send_versioned_response()
18801880 }
18811881 s->formatter ->dump_string (" VersionId" , version_id);
18821882 s->formatter ->dump_bool (" IsLatest" , iter->is_current ());
1883- dump_time (s, " LastModified" , iter->meta .mtime );
1883+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
18841884 if (!iter->is_delete_marker ()) {
18851885 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
18861886 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
@@ -1973,7 +1973,7 @@ void RGWListBucket_ObjStore_S3::send_response()
19731973 s->formatter ->open_object_section (" dummy" );
19741974 }
19751975 dump_urlsafe (s ,encode_key, " Key" , key.name );
1976- dump_time (s, " LastModified" , iter->meta .mtime );
1976+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
19771977 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
19781978 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
19791979 auto & storage_class = rgw_placement_rule::get_canonical_storage_class (iter->meta .storage_class );
@@ -2047,7 +2047,7 @@ void RGWListBucket_ObjStore_S3v2::send_versioned_response()
20472047 }
20482048 s->formatter ->dump_string (" VersionId" , version_id);
20492049 s->formatter ->dump_bool (" IsLatest" , iter->is_current ());
2050- dump_time (s, " LastModified" , iter->meta .mtime );
2050+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
20512051 if (!iter->is_delete_marker ()) {
20522052 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
20532053 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
@@ -2117,7 +2117,7 @@ void RGWListBucket_ObjStore_S3v2::send_response()
21172117 rgw_obj_key key (iter->key );
21182118 s->formatter ->open_array_section (" Contents" );
21192119 dump_urlsafe (s, encode_key, " Key" , key.name );
2120- dump_time (s, " LastModified" , iter->meta .mtime );
2120+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
21212121 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
21222122 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
21232123 auto & storage_class = rgw_placement_rule::get_canonical_storage_class (iter->meta .storage_class );
@@ -3757,7 +3757,7 @@ void RGWCopyObj_ObjStore_S3::send_response()
37573757 send_partial_response (0 );
37583758
37593759 if (op_ret == 0 ) {
3760- dump_time (s, " LastModified" , mtime);
3760+ dump_time_exact_seconds (s, " LastModified" , mtime);
37613761 if (!etag.empty ()) {
37623762 s->formatter ->dump_format (" ETag" , " \" %s\" " ,etag.c_str ());
37633763 }
@@ -4329,7 +4329,7 @@ void RGWListMultipart_ObjStore_S3::send_response()
43294329 rgw::sal::MultipartPart* part = iter->second .get ();
43304330 s->formatter ->open_object_section (" Part" );
43314331
4332- dump_time (s, " LastModified" , part->get_mtime ());
4332+ dump_time_exact_seconds (s, " LastModified" , part->get_mtime ());
43334333
43344334 s->formatter ->dump_unsigned (" PartNumber" , part->get_num ());
43354335 s->formatter ->dump_format (" ETag" , " \" %s\" " , part->get_etag ().c_str ());
0 commit comments