The node locked_since property is converted by locked_since_seconds
into the number of seconds since the present time, which is convenient
to compare with configured delays.
Signed-off-by: Loic Dachary <loic@dachary.org>
import argparse
+import datetime
import json
import logging
import subprocess
node=name, reason=reason))
return success
+def locked_since_seconds(node):
+ now = datetime.datetime.now()
+ since = datetime.datetime.strptime(
+ node['locked_since'], '%Y-%m-%d %H:%M:%S.%f')
+ return (now - since).total_seconds()
def list_locks(keyed_by_name=False, **kwargs):
uri = os.path.join(config.lock_server, 'nodes', '')
--- /dev/null
+from teuthology import lock
+
+
+class TestLock(object):
+
+ def test_locked_since_seconds(self):
+ node = { "locked_since": "2013-02-07 19:33:55.000000" }
+ assert lock.locked_since_seconds(node) > 3600