def on_start(self): if current_process().daemon: raise pulsar.PulsarException( 'Cannot create the arbiter in a daemon process') os.environ["SERVER_SOFTWARE"] = pulsar.SERVER_SOFTWARE pidfile = self.cfg.pidfile if pidfile is not None: p = Pidfile(pidfile) p.create(self.pid) self.pidfile = p PoolMixin.on_start(self)
def test_stale_pid(self): p = Pidfile() p.create(798797) self.assertTrue(p.fname) self.assertEqual(p.pid, 798797) self.assertFalse(p.exists) # # Now create again with different pid p.create(798798) self.assertEqual(p.pid, 798798) self.assertFalse(p.exists) p.unlink()
def _start_arbiter(self, actor, exc=None): if not os.environ.get('SERVER_SOFTWARE'): os.environ["SERVER_SOFTWARE"] = pulsar.SERVER_SOFTWARE pid_file = actor.cfg.pid_file if pid_file is not None: actor.logger.info('Create pid file %s', pid_file) try: p = Pidfile(pid_file) p.create(actor.pid) except RuntimeError as e: raise HaltServer('ERROR. %s' % str(e), exit_code=2) self.pid_file = p
def start_arbiter(self, exc=None): if current_process().daemon: raise HaltServer('Cannot create the arbiter in a daemon process') os.environ["SERVER_SOFTWARE"] = pulsar.SERVER_SOFTWARE pidfile = self.cfg.pidfile if pidfile is not None: try: p = Pidfile(pidfile) p.create(self.pid) except RuntimeError as e: raise HaltServer('ERROR. %s' % str(e), exit_code=3) self.pidfile = p
def start_arbiter(self): if current_process().daemon: raise pulsar.PulsarException( 'Cannot create the arbiter in a daemon process') os.environ["SERVER_SOFTWARE"] = pulsar.SERVER_SOFTWARE pidfile = self.cfg.pidfile if pidfile is not None: try: p = Pidfile(pidfile) p.create(self.pid) except RuntimeError as e: raise HaltServer('ERROR. %s' % str(e), exit_code=3) self.pidfile = p return self
def test_create_pid(self): proxy = yield from self.spawn_actor(name='pippo') info = yield from send(proxy, 'info') result = info['actor'] self.assertTrue(result['is_process']) pid = result['process_id'] # p = Pidfile() self.assertEqual(p.fname, None) self.assertEqual(p.pid, None) p.create(pid) self.assertTrue(p.fname) self.assertEqual(p.pid, pid) p1 = Pidfile(p.fname) self.assertRaises(RuntimeError, p1.create, p.pid+1) # p1 = Pidfile('bla/ksdcskcbnskcdbskcbksdjcb') self.assertRaises(RuntimeError, p1.create, p.pid+1) p1.unlink() p.unlink() self.assertFalse(os.path.exists(p.fname))
def test_create_pid(self): proxy = yield from self.spawn_actor(name='pippo') info = yield from send(proxy, 'info') result = info['actor'] self.assertTrue(result['is_process']) pid = result['process_id'] # p = Pidfile() self.assertEqual(p.fname, None) self.assertEqual(p.pid, None) p.create(pid) self.assertTrue(p.fname) self.assertEqual(p.pid, pid) p1 = Pidfile(p.fname) self.assertRaises(RuntimeError, p1.create, p.pid + 1) # p1 = Pidfile('bla/ksdcskcbnskcdbskcbksdjcb') self.assertRaises(RuntimeError, p1.create, p.pid + 1) p1.unlink() p.unlink() self.assertFalse(os.path.exists(p.fname))
async def test_create_pid(self): proxy = await self.spawn_actor(name="pippo") info = await send(proxy, "info") result = info["actor"] self.assertTrue(result["is_process"]) pid = result["process_id"] # p = Pidfile() self.assertEqual(p.fname, None) self.assertEqual(p.pid, None) p.create(pid) self.assertTrue(p.fname) self.assertEqual(p.pid, pid) self.assertTrue(p.exists) # p1 = Pidfile(p.fname) self.assertRaises(RuntimeError, p1.create, p.pid + 1) # p1 = Pidfile("bla/ksdcskcbnskcdbskcbksdjcb") self.assertRaises(RuntimeError, p1.create, p.pid + 1) p1.unlink() p.unlink() self.assertFalse(os.path.exists(p.fname))