use RuntimeException;
/**
- * @brief tool to access the locks from the CLI
+ * tool to access the locks from the CLI
*
* With this script you can access the locks of your node from the CLI.
* You can read current locks and set/remove locks.
protected function getHelp()
{
$help = <<<HELP
-console cache - Manage node cache
+console lock - Manage node locks
Synopsis
bin/console lock list [<prefix>] [-h|--help|-?] [-v]
bin/console lock set <lock> [<timeout> [<ttl>]] [-h|--help|-?] [-v]
private function executeDel()
{
if (count($this->args) >= 2) {
- $lock = $this->getArgument(1);
+ $lock = $this->getArgument(1);
- if ($this->lock->releaseLock($lock, true)){
+ if ($this->lock->release($lock, true)) {
$this->out(sprintf('Lock \'%s\' released.', $lock));
} else {
$this->out(sprintf('Couldn\'t release Lock \'%s\'', $lock));
private function executeSet()
{
if (count($this->args) >= 2) {
- $lock = $this->getArgument(1);
+ $lock = $this->getArgument(1);
$timeout = intval($this->getArgument(2, false));
- $ttl = intval($this->getArgument(3, false));
+ $ttl = intval($this->getArgument(3, false));
- if (is_array($this->lock->isLocked($lock))) {
+ if ($this->lock->isLocked($lock)) {
throw new RuntimeException(sprintf('\'%s\' is already set.', $lock));
}
if (!empty($ttl) && !empty($timeout)) {
- $result = $this->lock->acquireLock($lock, $timeout, $ttl);
+ $result = $this->lock->acquire($lock, $timeout, $ttl);
} elseif (!empty($timeout)) {
- $result = $this->lock->acquireLock($lock, $timeout);
+ $result = $this->lock->acquire($lock, $timeout);
} else {
- $result = $this->lock->acquireLock($lock);
+ $result = $this->lock->acquire($lock);
}
if ($result) {
$this->out(sprintf('Lock \'%s\' acquired.', $lock));
} else {
- $this->out(sprintf('Unable to lock \'%s\'', $lock));
+ throw new RuntimeException(sprintf('Unable to lock \'%s\'.', $lock));
}
} else {
throw new CommandArgsException('Too few arguments for set.');
{
$result = $this->lock->releaseAll(true);
if ($result) {
- $this->out('Locks successfully cleared,');
+ $this->out('Locks successfully cleared.');
} else {
- $this->out('Unable to clear the locks.');
+ throw new RuntimeException('Unable to clear the locks.');
}
}
}