diff options
author | Julien Danjou <julien@danjou.info> | 2015-01-12 12:55:05 +0100 |
---|---|---|
committer | Julien Danjou <julien@danjou.info> | 2015-01-12 12:55:05 +0100 |
commit | e0e8519b1b9001ed3db9477beb0437e3ad65c1ff (patch) | |
tree | fa10ea26db04ca278ab53f845d51f617e1ea1269 | |
parent | a2216e383e78b08324e5f873a35376b57cf29d3f (diff) | |
download | tooz-e0e8519b1b9001ed3db9477beb0437e3ad65c1ff.tar.gz |
IPC simplification
Change-Id: Id6bbb08b542bcc96e4534e6b9df5df82b63bd204
Signed-off-by: Julien Danjou <julien@danjou.info>
-rw-r--r-- | tooz/drivers/ipc.py | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/tooz/drivers/ipc.py b/tooz/drivers/ipc.py index dfd27e3..390dffa 100644 --- a/tooz/drivers/ipc.py +++ b/tooz/drivers/ipc.py @@ -136,26 +136,20 @@ class IPCDriver(coordination.CoordinationDriver): super(IPCDriver, self).__init__() def _start(self): - try: - self._group_list = sysv_ipc.SharedMemory( - ftok(self._GROUP_LIST_KEY, self._GROUP_PROJECT), - sysv_ipc.IPC_CREAT, - size=self._SEGMENT_SIZE) - except sysv_ipc.ExistentialError: - raise + self._group_list = sysv_ipc.SharedMemory( + ftok(self._GROUP_LIST_KEY, self._GROUP_PROJECT), + sysv_ipc.IPC_CREAT, + size=self._SEGMENT_SIZE) self._lock = self.get_lock(self._INTERNAL_LOCK_NAME) self._executor = futures.ThreadPoolExecutor(max_workers=1) def _stop(self): self._executor.shutdown(wait=True) - - def __del__(self): - if hasattr(self, "_group_list"): - try: - self._group_list.detach() - self._group_list.remove() - except sysv_ipc.ExistentialError: - pass + try: + self._group_list.detach() + self._group_list.remove() + except sysv_ipc.ExistentialError: + pass def _read_group_list(self): data = self._group_list.read(byte_count=2) |