]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw_admin: do not throw error when start-date and end-date are not
authorcaleb miles <caselim@gmail.com>
Tue, 23 Oct 2012 17:36:53 +0000 (13:36 -0400)
committerYehuda Sadeh <yehuda@inktank.com>
Tue, 23 Oct 2012 18:25:11 +0000 (11:25 -0700)
passed to usage::trim()

Signed-off-by: caleb miles <caleb.miles@inktank.com>
src/rgw/rgw_admin.cc

index 986819e40714353a4fb4dc715d7a4fd57796ed3d..5a5b7406aafef3d92989aa9b331eab95bd9fc4bb 100644 (file)
@@ -1584,18 +1584,25 @@ next:
       cerr << "do you really mean it? (requires --yes-i-really-mean-it)" << std::endl;
       return 1;
     }
+    int ret;
     uint64_t start_epoch = 0;
     uint64_t end_epoch = (uint64_t)-1;
 
-    int ret = parse_date(start_date, &start_epoch);
-    if (ret < 0) {
-      cerr << "ERROR: failed to parse start date" << std::endl;
-      return 1;
+
+    if (!start_date.empty()) {
+      ret = parse_date(start_date, &start_epoch);
+      if (ret < 0) {
+        cerr << "ERROR: failed to parse start date" << std::endl;
+        return 1;
+      }
     }
-    ret = parse_date(end_date, &end_epoch);
-    if (ret < 0) {
-      cerr << "ERROR: failed to parse end date" << std::endl;
-      return 1;
+
+    if (!end_date.empty()) {
+      ret = parse_date(end_date, &end_epoch);
+      if (ret < 0) {
+        cerr << "ERROR: failed to parse end date" << std::endl;
+        return 1;
+      }
     }
 
     ret = RGWUsage::trim(store, user_id, start_epoch, end_epoch);