autotest: make slave delay check more robust

This script has been failing unlogged for a year, being called without
any list of replicas. Make this not cause errors, and log a warning.

BUG=chromium:682489
TEST=ran script with empty list

Change-Id: I74359326188d1c4603a6999cf99e73f963858949
Reviewed-on: https://chromium-review.googlesource.com/1022954
Commit-Ready: Jacob Kopczynski <jkop@chromium.org>
Tested-by: Jacob Kopczynski <jkop@chromium.org>
Reviewed-by: Dan Shi <dshi@google.com>
diff --git a/site_utils/check_slave_db_delay.py b/site_utils/check_slave_db_delay.py
index 0e29523..face8aa 100755
--- a/site_utils/check_slave_db_delay.py
+++ b/site_utils/check_slave_db_delay.py
@@ -70,6 +70,7 @@
     """
     parser = argparse.ArgumentParser()
     parser.add_argument('-r', '--replicas', nargs='+',
+                        default=[],
                         help='IP addresses of readonly replicas of TKO.')
     parser.add_argument('-l', '--logfile', type=str,
                         default=None,
@@ -95,8 +96,11 @@
 
     logging.info('Start checking Seconds_Behind_Master of slave databases')
 
-    for replica in options.replicas:
-        check_delay(replica, global_db_user, global_db_password)
+    if not options.replicas:
+        logging.warning('No replicas checked.')
+    else:
+        for replica in options.replicas:
+            check_delay(replica, global_db_user, global_db_password)
 
     slaves = server_manager_utils.get_servers(
             role='database_slave', status='primary')