@@ -1887,7 +1887,7 @@ void RGWListBucket_ObjStore_S3::send_versioned_response()
18871887 }
18881888 s->formatter ->dump_string (" VersionId" , version_id);
18891889 s->formatter ->dump_bool (" IsLatest" , iter->is_current ());
1890- dump_time (s, " LastModified" , iter->meta .mtime );
1890+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
18911891 if (!iter->is_delete_marker ()) {
18921892 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
18931893 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
@@ -1980,7 +1980,7 @@ void RGWListBucket_ObjStore_S3::send_response()
19801980 s->formatter ->open_object_section (" dummy" );
19811981 }
19821982 dump_urlsafe (s ,encode_key, " Key" , key.name );
1983- dump_time (s, " LastModified" , iter->meta .mtime );
1983+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
19841984 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
19851985 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
19861986 auto & storage_class = rgw_placement_rule::get_canonical_storage_class (iter->meta .storage_class );
@@ -2054,7 +2054,7 @@ void RGWListBucket_ObjStore_S3v2::send_versioned_response()
20542054 }
20552055 s->formatter ->dump_string (" VersionId" , version_id);
20562056 s->formatter ->dump_bool (" IsLatest" , iter->is_current ());
2057- dump_time (s, " LastModified" , iter->meta .mtime );
2057+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
20582058 if (!iter->is_delete_marker ()) {
20592059 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
20602060 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
@@ -2124,7 +2124,7 @@ void RGWListBucket_ObjStore_S3v2::send_response()
21242124 rgw_obj_key key (iter->key );
21252125 s->formatter ->open_array_section (" Contents" );
21262126 dump_urlsafe (s, encode_key, " Key" , key.name );
2127- dump_time (s, " LastModified" , iter->meta .mtime );
2127+ dump_time_exact_seconds (s, " LastModified" , iter->meta .mtime );
21282128 s->formatter ->dump_format (" ETag" , " \" %s\" " , iter->meta .etag .c_str ());
21292129 s->formatter ->dump_int (" Size" , iter->meta .accounted_size );
21302130 auto & storage_class = rgw_placement_rule::get_canonical_storage_class (iter->meta .storage_class );
@@ -3764,7 +3764,7 @@ void RGWCopyObj_ObjStore_S3::send_response()
37643764 send_partial_response (0 );
37653765
37663766 if (op_ret == 0 ) {
3767- dump_time (s, " LastModified" , mtime);
3767+ dump_time_exact_seconds (s, " LastModified" , mtime);
37683768 if (!etag.empty ()) {
37693769 s->formatter ->dump_format (" ETag" , " \" %s\" " ,etag.c_str ());
37703770 }
@@ -4538,7 +4538,7 @@ void RGWListMultipart_ObjStore_S3::send_response()
45384538 rgw::sal::MultipartPart* part = iter->second .get ();
45394539 s->formatter ->open_object_section (" Part" );
45404540
4541- dump_time (s, " LastModified" , part->get_mtime ());
4541+ dump_time_exact_seconds (s, " LastModified" , part->get_mtime ());
45424542
45434543 s->formatter ->dump_unsigned (" PartNumber" , part->get_num ());
45444544 s->formatter ->dump_format (" ETag" , " \" %s\" " , part->get_etag ().c_str ());
0 commit comments