title: consul lock not getting released
body: <p>I am trying to establish a lock from 2 processes (each process from a different pod). In the first trial, In the first trial, 1 process (assume p1 process got the lock) is getting the lock succesfully. But when I try to kill &amp; start the p1 process, the lock is not getting shifted to the other process (p2) provided the p2 tries for every 5s. Neither process is getting the lock.</p>
  
  <p>In the logs I see the error 'already started' in both the process logs. When I check for the consul process in using <code>ps -ef</code> there's nothing there.
  And if I try to stop the 2 processes and start both again simultaneously, neither one gets the lock.</p>
  
  <pre><code>commad used "/tmp/consul lock -timeout 5s t1 " while :; do sleep 10; done"" FYI, i am tring in golang exec package as
  cmd := "/tmp/consul lock -timeout 5s t1 \" while :; do sleep 10; done\""
  aa := exec.Command("/bin/sh", "-c", cmd)
  aa.Run()
  </code></pre>