Example #1
0
def test_migrate_apps(monkeypatch):
    """Test that migrate_apps() migrates the correct apps."""
    migrate_app_mock = Mock()
    monkeypatch.setattr('datahub.search.migrate.migrate_app', migrate_app_mock)
    apps = {app.name for app in list(get_search_apps())[:2]}
    migrate_apps(apps)
    assert {args[0][0] for args in migrate_app_mock.call_args_list} == apps
Example #2
0
    def handle(self, *args, **options):
        """Executes the command."""
        apps = get_search_apps_by_name(options['model'])

        if not are_apps_initialised(apps):
            raise CommandError(
                f'Index and mapping not initialised, please run `init_es` first.',
            )

        with advisory_lock('leeloo_migrate_es'):
            migrate_apps(apps)
Example #3
0
    def handle(self, *args, **options):
        """Executes the command."""
        apps = get_search_apps_by_name(options['model'])

        with advisory_lock('migrate-opensearch-lock-id'):
            migrate_apps(apps)