setting up environment ... defining support functions ... starting test_valid_locks loop (meet valid locks) ... shell ... starting shell version ... giving shell version a moment to create its lock ... 999999 starting a second shell version (expect an error) ... adeshf: ERROR: lock held by pid 999999 waiting for all shell version children to exit ... perl ... starting perl version ... giving perl version a moment to create its lock ... 999999 starting a second perl version (expect an error) ... adeperlf: ERROR: lock held by pid 999999 waiting for all perl version children to exit ... python ... starting python version ... giving python version a moment to create its lock ... 999999 starting a second python version (expect an error) ... adepyf: ERROR: lock held by pid 999999 waiting for all python version children to exit ... starting test_stale_locks loop (meet state locks) ... shell ... starting shell version ... giving shell version a moment to create its lock ... test_stale_locks: killing it ... test_stale_locks: waiting for children to exit ... starting it again to see if it sees stale lock (expect a warning) ... adeshf: WARNING: /tmp/x.lock: empty or stale; removing ... test_stale_locks: waiting for children to exit ... perl ... starting perl version ... giving perl version a moment to create its lock ... test_stale_locks: killing it ... test_stale_locks: waiting for children to exit ... starting it again to see if it sees stale lock (expect a warning) ... adeperlf: WARNING: /tmp/x.lock: empty or stale; removing ... test_stale_locks: waiting for children to exit ... python ... starting python version ... giving python version a moment to create its lock ... test_stale_locks: killing it ... test_stale_locks: waiting for children to exit ... starting it again to see if it sees stale lock (expect a warning) ... adepyf: WARNING: /tmp/x.lock: empty or stale; removing ... test_stale_locks: waiting for children to exit ... all done