]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: tiering fixes
authorYehuda Sadeh <yehuda@redhat.com>
Tue, 9 Oct 2018 00:28:41 +0000 (17:28 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 4 Jan 2019 03:00:20 +0000 (19:00 -0800)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_json_enc.cc
src/rgw/rgw_zone.h

index ff54299ce3ee6a38be887d288af5df4f201245fa..34ca5dd609468a304bf48bfcce8860bc69cf3fca 100644 (file)
@@ -998,6 +998,7 @@ void RGWZoneStorageClasses::decode_json(JSONObj *obj)
 
     decode_json_obj(m[field.first], field_obj);
   }
+  standard_class = &m[RGW_STORAGE_CLASS_STANDARD];
 }
 
 void RGWZonePlacementInfo::dump(Formatter *f) const
index a7a1d13dfac57c12009872e374b4f1f636127a7b..22f638eecef960ff5a3c42401081f2b6585acf29 100644 (file)
@@ -179,10 +179,12 @@ class RGWZoneStorageClasses {
   map<string, RGWZoneStorageClass> m;
 
   /* in memory only */
-  RGWZoneStorageClass *standard_class{&m[RGW_STORAGE_CLASS_STANDARD]};
+  RGWZoneStorageClass *standard_class;
 
 public:
-  RGWZoneStorageClasses() {}
+  RGWZoneStorageClasses() {
+    standard_class = &m[RGW_STORAGE_CLASS_STANDARD];
+  }
   RGWZoneStorageClasses(const RGWZoneStorageClasses& rhs) {
     m = rhs.m;
     standard_class = &m[RGW_STORAGE_CLASS_STANDARD];
@@ -237,6 +239,7 @@ public:
   void decode(bufferlist::const_iterator& bl) {
     DECODE_START(1, bl);
     decode(m, bl);
+    standard_class = &m[RGW_STORAGE_CLASS_STANDARD];
     DECODE_FINISH(bl);
   }