def test_should_wait(self, mock_service_wait):
     msg_server = keystone_listener.MessageServer(self.conf)
     msg_server.wait()
     self.assertFalse(
         self.msg_server_mock.stop.called, 'No need to call'
         'message server wait() as Service itself creates the '
         ' wait event')
     self.assertTrue(
         mock_service_wait.called, 'Expected to only call '
         'service.Service.wait() method')
def main():
    try:
        config.setup_remote_pydev_debug()

        CONF = config.CONF

        # Import and configure logging.
        log.setup(CONF, 'barbican')

        LOG = log.getLogger(__name__)
        LOG.info(u._LI("Booting up Barbican Keystone listener node..."))

        # Queuing initialization
        queue.init(CONF)

        if getattr(getattr(CONF, queue.KS_NOTIFICATIONS_GRP_NAME), 'enable'):
            service.launch(CONF, keystone_listener.MessageServer(CONF)).wait()
        else:
            LOG.info(
                u._LI("Exiting as Barbican Keystone listener"
                      " is not enabled..."))
    except RuntimeError as e:
        fail(1, e)
 def test_should_stop(self, mock_service_stop):
     msg_server = keystone_listener.MessageServer(self.conf)
     msg_server.stop()
     self.msg_server_mock.stop.assert_called_with()

def fail(returncode, e):
    sys.stderr.write("ERROR: {0}\n".format(e))
    sys.exit(returncode)


if __name__ == '__main__':
    try:
        config.parse_args()
        config.setup_remote_pydev_debug()
        # Import and configure logging.
        log.setup('barbican')

        LOG = log.getLogger(__name__)
        LOG.info("Booting up Barbican Keystone listener node...")

        # Queuing initialization
        CONF = cfg.CONF
        queue.init(CONF)

        if getattr(getattr(CONF, queue.KS_NOTIFICATIONS_GRP_NAME), 'enable'):
            service.launch(
                keystone_listener.MessageServer(CONF)
            ).wait()
        else:
            LOG.info("Exiting as Barbican Keystone listener is not enabled...")
    except RuntimeError as e:
        fail(1, e)

示例#5
0
from barbican.queue import keystone_listener

from oslo_log import log
from oslo_service import service


def fail(returncode, e):
    sys.stderr.write("ERROR: {0}\n".format(e))
    sys.exit(returncode)


if __name__ == '__main__':
    try:
        config.setup_remote_pydev_debug()
        # Import and configure logging.
        log.setup('barbican')

        LOG = log.getLogger(__name__)
        LOG.info("Booting up Barbican Keystone listener node...")

        # Queuing initialization
        CONF = config.CONF
        queue.init(CONF)

        if getattr(getattr(CONF, queue.KS_NOTIFICATIONS_GRP_NAME), 'enable'):
            service.launch(CONF, keystone_listener.MessageServer(CONF)).wait()
        else:
            LOG.info("Exiting as Barbican Keystone listener is not enabled...")
    except RuntimeError as e:
        fail(1, e)