Exemple #1
0
def main():
    try:
        _setup()
        container_manager = SensorContainerManager()
        sensors = _get_all_sensors()

        if cfg.CONF.sensor_name:
            # Only run a single sensor
            sensors = [
                sensor for sensor in sensors
                if sensor.name == cfg.CONF.sensor_name
            ]
            if not sensors:
                raise SensorNotFoundException('Sensor %s not found in db.' %
                                              cfg.CONF.sensor_name)

        if not sensors:
            msg = 'No sensors configured to run. See http://docs.stackstorm.com/sensors.html. ' + \
                  'Register some sensors and a container will pick them to run.'
            LOG.info(msg)

        return container_manager.run_sensors(sensors=sensors)
    except SystemExit as exit_code:
        return exit_code
    except SensorNotFoundException as e:
        LOG.exception(e)
        return 1
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.',
                      os.getpid())
        return 2
    finally:
        _teardown()
Exemple #2
0
def main():
    try:
        _setup()
        container_manager = SensorContainerManager()
        sensors = _get_all_sensors()

        if cfg.CONF.sensor_name:
            # Only run a single sensor
            sensors = [sensor for sensor in sensors if
                       sensor.name == cfg.CONF.sensor_name]
            if not sensors:
                raise SensorNotFoundException('Sensor %s not found in db.' % cfg.CONF.sensor_name)

        if not sensors:
            msg = 'No sensors configured to run. See http://docs.stackstorm.com/sensors.html. ' + \
                  'Register some sensors and a container will pick them to run.'
            LOG.info(msg)

        return container_manager.run_sensors(sensors=sensors)
    except SystemExit as exit_code:
        return exit_code
    except SensorNotFoundException as e:
        LOG.exception(e)
        return 1
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.', os.getpid())
        return 2
    finally:
        _teardown()
Exemple #3
0
def main():
    try:
        _setup()

        single_sensor_mode = (cfg.CONF.single_sensor_mode
                              or cfg.CONF.sensorcontainer.single_sensor_mode)

        if single_sensor_mode and not cfg.CONF.sensor_ref:
            raise ValueError(
                '--sensor-ref argument must be provided when running in single '
                'sensor mode')

        sensors_partitioner = get_sensors_partitioner()
        container_manager = SensorContainerManager(
            sensors_partitioner=sensors_partitioner,
            single_sensor_mode=single_sensor_mode)
        return container_manager.run_sensors()
    except SystemExit as exit_code:
        return exit_code
    except SensorNotFoundException as e:
        LOG.exception(e)
        return 1
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.',
                      os.getpid())
        return FAILURE_EXIT_CODE
    finally:
        _teardown()
Exemple #4
0
def main():
    try:
        _setup()

        single_sensor_mode = (cfg.CONF.single_sensor_mode or
                              cfg.CONF.sensorcontainer.single_sensor_mode)

        if single_sensor_mode and not cfg.CONF.sensor_ref:
            raise ValueError('--sensor-ref argument must be provided when running in single '
                             'sensor mode')

        sensors_partitioner = get_sensors_partitioner()
        container_manager = SensorContainerManager(sensors_partitioner=sensors_partitioner,
                                                   single_sensor_mode=single_sensor_mode)
        return container_manager.run_sensors()
    except SystemExit as exit_code:
        return exit_code
    except SensorNotFoundException as e:
        LOG.exception(e)
        return 1
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.', os.getpid())
        return FAILURE_EXIT_CODE
    finally:
        _teardown()
Exemple #5
0
def main():
    try:
        _setup()
        container_manager = SensorContainerManager()
        sensors = None

        if cfg.CONF.sensor_ref:
            # pick the sensor even if it is disabled since it has been specifically
            # asked to be run. This is debug/test usecase so it is reasonable to run
            # a disabled sensor.
            sensor = SensorType.get_by_ref(cfg.CONF.sensor_ref)
            if not sensor:
                raise SensorNotFoundException('Sensor %s not found in db.' % cfg.CONF.sensor_ref)
            sensors = [sensor]
        else:
            sensors = _get_all_enabled_sensors()

        if not sensors:
            msg = 'No sensors configured to run. See http://docs.stackstorm.com/sensors.html. ' + \
                  'Register some sensors and a container will pick them to run.'
            LOG.info(msg)

        return container_manager.run_sensors(sensors=sensors)
    except SystemExit as exit_code:
        return exit_code
    except SensorNotFoundException as e:
        LOG.exception(e)
        return 1
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.', os.getpid())
        return 2
    finally:
        _teardown()
Exemple #6
0
def main():
    try:
        _setup()
        container_manager = SensorContainerManager()
        return container_manager.run_sensors(_get_all_sensors())
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.', os.getpid())
        return 1
    finally:
        _teardown()
Exemple #7
0
def main():
    try:
        _setup()
        container_manager = SensorContainerManager()
        return container_manager.run_sensors(_get_all_sensors())
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.',
                      os.getpid())
        return 1
    finally:
        _teardown()
Exemple #8
0
def main():
    try:
        _setup()
        sensors_partitioner = get_sensors_partitioner()
        container_manager = SensorContainerManager(sensors_partitioner=sensors_partitioner)
        return container_manager.run_sensors()
    except SystemExit as exit_code:
        return exit_code
    except SensorNotFoundException as e:
        LOG.exception(e)
        return 1
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.', os.getpid())
        return 2
    finally:
        _teardown()
def main():
    try:
        _setup()
        sensors_partitioner = get_sensors_partitioner()
        container_manager = SensorContainerManager(sensors_partitioner=sensors_partitioner)
        return container_manager.run_sensors()
    except SystemExit as exit_code:
        return exit_code
    except SensorNotFoundException as e:
        LOG.exception(e)
        return 1
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.', os.getpid())
        return FAILURE_EXIT_CODE
    finally:
        _teardown()
def main():
    try:
        _setup()
        container_manager = SensorContainerManager()
        sensors = _get_all_sensors()

        if cfg.CONF.sensor_name:
            # Only run a single sensor
            sensors = [sensor for sensor in sensors if
                       sensor.name == cfg.CONF.sensor_name]
        return container_manager.run_sensors(sensors=sensors)
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.', os.getpid())
        return 1
    finally:
        _teardown()
Exemple #11
0
def main():
    try:
        _setup()
        container_manager = SensorContainerManager()
        sensors = _get_all_sensors()

        if cfg.CONF.sensor_name:
            # Only run a single sensor
            sensors = [
                sensor for sensor in sensors
                if sensor.name == cfg.CONF.sensor_name
            ]
        return container_manager.run_sensors(sensors=sensors)
    except SystemExit as exit_code:
        sys.exit(exit_code)
    except:
        LOG.exception('(PID:%s) SensorContainer quit due to exception.',
                      os.getpid())
        return 1
    finally:
        _teardown()