]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
radosgw-admin: for date filtering for 'log list'
authorSage Weil <sage@newdream.net>
Thu, 6 Oct 2011 18:01:37 +0000 (11:01 -0700)
committerSage Weil <sage@newdream.net>
Thu, 6 Oct 2011 19:35:27 +0000 (12:35 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/rgw/rgw_admin.cc

index 19e016a89ff0837987a075dc27699872dc9d16bf..66717ed34ffc7fd8172e36ad5b31b65b30a320ba 100644 (file)
@@ -1093,6 +1093,12 @@ int main(int argc, char **argv)
   if (opt_cmd == OPT_LOG_LIST) {
     rgw_bucket log_bucket(RGW_LOG_POOL_NAME);
 
+    // filter by date?
+    if (date.size() && date.size() != 10) {
+      cerr << "bad date format for '" << date << "', expect YYYY-MM-DD" << std::endl;
+      return -EINVAL;
+    }
+
     formatter->reset();
     formatter->open_array_section("logs");
     RGWAccessHandle h;
@@ -1113,6 +1119,8 @@ int main(int argc, char **argv)
          cerr << "log list: error " << r << std::endl;
          return r;
        }
+       if (date.size() && obj.name.find(date) != 0)
+         continue;
        formatter->dump_string("object", obj.name);
       }
     }