diff options
-rw-r--r-- | src/crush/CrushWrapper.cc | 7 | ||||
-rw-r--r-- | src/crush/CrushWrapper.h | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/crush/CrushWrapper.cc b/src/crush/CrushWrapper.cc index 6001557e737..bae264245f7 100644 --- a/src/crush/CrushWrapper.cc +++ b/src/crush/CrushWrapper.cc @@ -859,6 +859,12 @@ void CrushWrapper::dump(Formatter *f) const f->close_section(); f->open_array_section("rules"); + dump_rules(f); + f->close_section(); +} + +void CrushWrapper::dump_rules(Formatter *f) const +{ for (int i=0; i<get_max_rules(); i++) { if (!rule_exists(i)) continue; @@ -914,7 +920,6 @@ void CrushWrapper::dump(Formatter *f) const f->close_section(); f->close_section(); } - f->close_section(); } void CrushWrapper::generate_test_instances(list<CrushWrapper*>& o) diff --git a/src/crush/CrushWrapper.h b/src/crush/CrushWrapper.h index 6e10b3ba417..df2c620a82e 100644 --- a/src/crush/CrushWrapper.h +++ b/src/crush/CrushWrapper.h @@ -739,6 +739,7 @@ public: void decode(bufferlist::iterator &blp); void decode_crush_bucket(crush_bucket** bptr, bufferlist::iterator &blp); void dump(Formatter *f) const; + void dump_rules(Formatter *f) const; static void generate_test_instances(list<CrushWrapper*>& o); }; WRITE_CLASS_ENCODER(CrushWrapper) |