/** * @covers LinkORB\Component\Etcd\Client::update * @expectedException \LinkORB\Component\Etcd\Exception\KeyNotFoundException */ public function testUpdate() { $key = '/testupdate_key'; $value1 = 'value1'; $value2 = 'value2'; $this->client->update($key, $value1); $this->client->set($key, $value2); $value = $this->client->get($key); $this->assertEquals('value2', $value); }
public function execute(InputInterface $input, OutputInterface $output) { $server = $input->getArgument('server'); $key = $input->getArgument('key'); echo "Getting `{$key}` on `{$server}`\n"; $client = new EtcdClient($server); $data = $client->get($key); $output->writeln($data); /* $json = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); echo $json; */ }
public function execute(InputInterface $input, OutputInterface $output) { $recursive = $input->getOption('recursive'); $server = $input->getArgument('server'); $key = $input->getArgument('key'); $afterIndex = $input->getOption('after-index'); $output->writeln("<info>Watching key `{$key}`</info>"); $client = new EtcdClient($server); $query = array('wait' => 'true'); if ($recursive) { $query['recursive'] = 'true'; } if ($afterIndex) { $query['waitIndex'] = $afterIndex; } $data = $client->get($key, $query); $output->writeln($data); }
echo "\n"; echo "Printing directory tree\n"; print_r($client->listDir('/', true)); echo "\n"; echo "Attemping to set value\n"; $result2 = $client->set("/{$connector_id}", $jobPid . "-next", 3, ['prevExist' => 'false']); print_r($result2); echo "\n"; echo "Refreshing lock, timeout of 3 seconds\n"; $result1 = $client->set("/{$connector_id}", $jobPid, 3, ['prevValue' => $jobPid]); print_r($result1); echo "\n"; // get key value echo "Checking if key has expired\n"; try { echo "Key Value: " . $client->get("/{$connector_id}") . "\n\n"; } catch (Exception $e) { echo "Key Not Found: {$connector_id}\n\n"; } echo "Attemping to set value\n"; $result2 = $client->set("/{$connector_id}", $jobPid . "-next2", 3, ['prevExist' => 'false']); print_r($result2); echo "\n"; // get key value try { echo "Key Value: " . $client->get("/{$connector_id}") . "\n\n"; } catch (Exception $e) { echo "Key Not Found: {$connector_id}\n\n"; } // Delete key try {