Пример #1
0
Файл: app.py Проект: d1zguy/pulp
    def terminate(self, worker):
        """
        Clean up the worker record and log when the celery worker is terminated.

        :param worker: The worker instance
        :type  worker: celery.apps.worker.Worker
        """
        worker_watcher.handle_worker_offline(worker.hostname)
Пример #2
0
 def test_handle_worker_offline(self, mock__logger, mock_gettext, mock__delete_worker):
     """
     Ensure that we log and clean up appropriately when the worker goes offline.
     """
     worker_watcher.handle_worker_offline('fake-worker')
     mock_gettext.assert_called_once_with("Worker '%s' shutdown")
     mock__logger.info.assert_called_once()
     mock__delete_worker.assert_called_once_with('fake-worker', normal_shutdown=True)
 def test_handle_worker_offline(self, mock__logger, mock_gettext, mock__delete_worker):
     """
     Ensure that we log and clean up appropriately when the worker goes offline.
     """
     worker_watcher.handle_worker_offline('fake-worker')
     mock_gettext.assert_called_once_with("Worker '%s' shutdown")
     mock__logger.info.assert_called_once()
     mock__delete_worker.assert_called_once_with('fake-worker', normal_shutdown=True)
Пример #4
0
    def test_handle_worker_offline(self, mock__logger, mock_gettext, mock__delete_worker,
                                   mock__parse_and_log_event):
        mock_event = mock.Mock()

        worker_watcher.handle_worker_offline(mock_event)

        event_info = mock__parse_and_log_event.return_value
        mock__parse_and_log_event.assert_called_once_with(mock_event)
        mock_gettext.assert_called_once_with("Worker '%(worker_name)s' shutdown")
        mock__logger.info.assert_called_once()
        mock__delete_worker.assert_called_once_with(event_info['worker_name'], normal_shutdown=True)
Пример #5
0
    def test_handle_worker_offline(self, mock__logger, mock_gettext, mock__delete_worker,
                                   mock__parse_and_log_event):
        mock_event = mock.Mock()

        worker_watcher.handle_worker_offline(mock_event)

        event_info = mock__parse_and_log_event.return_value
        mock__parse_and_log_event.assert_called_once_with(mock_event)
        mock_gettext.assert_called_once_with("Worker '%(worker_name)s' shutdown")
        mock__logger.info.assert_called_once()
        mock__delete_worker.assert_called_once_with(event_info['worker_name'], normal_shutdown=True)
Пример #6
0
    def test_handle_worker_offline(self, mock__logger, mock_gettext, mock__delete_queue,
                                   mock__is_resource_manager, mock__parse_and_log_event):
        mock_event = mock.Mock()

        worker_watcher.handle_worker_offline(mock_event)

        event_info = mock__parse_and_log_event.return_value
        mock__parse_and_log_event.assert_called_once_with(mock_event)
        mock__is_resource_manager.assert_called_once_with(mock_event)
        mock_gettext.assert_called_once_with("Worker '%(worker_name)s' shutdown")
        mock__logger.info.assert_called_once()
        mock__delete_queue.apply_async.assert_called_once_with(
            args=(event_info['worker_name'],),
            kwargs={'normal_shutdown': True},
            queue=RESOURCE_MANAGER_QUEUE)
Пример #7
0
    def test_handle_worker_offline(self, mock__logger, mock_gettext,
                                   mock__delete_worker,
                                   mock__is_resource_manager,
                                   mock__parse_and_log_event):
        mock_event = mock.Mock()

        worker_watcher.handle_worker_offline(mock_event)

        event_info = mock__parse_and_log_event.return_value
        mock__parse_and_log_event.assert_called_once_with(mock_event)
        mock__is_resource_manager.assert_called_once_with(mock_event)
        mock_gettext.assert_called_once_with(
            "Worker '%(worker_name)s' shutdown")
        mock__logger.info.assert_called_once()
        mock__delete_worker.apply_async.assert_called_once_with(
            args=(event_info['worker_name'], ),
            kwargs={'normal_shutdown': True},
            queue=RESOURCE_MANAGER_QUEUE)
Пример #8
0
 def close(self):
     """This is called when celerybeat is being shutdown."""
     worker_watcher.handle_worker_offline(CELERYBEAT_NAME)
     super(Scheduler, self).close()
Пример #9
0
 def test_handle_worker_offline_with_resource_manager(self, mock_gettext,
                                                      mock__is_resource_manager):
     mock_event = mock.Mock()
     worker_watcher.handle_worker_offline(mock_event)
     self.assertTrue(not mock_gettext.called)
Пример #10
0
 def test_handle_worker_offline_with_resource_manager(
         self, mock_gettext, mock__is_resource_manager):
     mock_event = mock.Mock()
     worker_watcher.handle_worker_offline(mock_event)
     self.assertTrue(not mock_gettext.called)
Пример #11
0
 def close(self):
     """This is called when celerybeat is being shutdown."""
     worker_watcher.handle_worker_offline(CELERYBEAT_NAME)
     super(Scheduler, self).close()