Ejemplo n.º 1
0
def test_plugin_install_and_uninstall(default_populated_index: None) -> None:
    plugins = "analysis-icu"

    sdk_service.update_configuration(
        config.PACKAGE_NAME,
        foldered_name,
        {"elasticsearch": {
            "plugins": plugins
        }},
        current_expected_task_count,
    )

    config.check_elasticsearch_plugin_installed(plugins,
                                                service_name=foldered_name)

    sdk_service.update_configuration(
        config.PACKAGE_NAME,
        foldered_name,
        {"elasticsearch": {
            "plugins": ""
        }},
        current_expected_task_count,
    )

    config.check_elasticsearch_plugin_uninstalled(plugins,
                                                  service_name=foldered_name)
Ejemplo n.º 2
0
def test_plugin_install_and_uninstall(default_populated_index):
    plugin_name = 'analysis-phonetic'
    config.update_app(foldered_name, {'TASKCFG_ALL_ELASTICSEARCH_PLUGINS': plugin_name}, current_expected_task_count)
    config.check_elasticsearch_plugin_installed(plugin_name, service_name=foldered_name)

    config.update_app(foldered_name, {'TASKCFG_ALL_ELASTICSEARCH_PLUGINS': ''}, current_expected_task_count)
    config.check_elasticsearch_plugin_uninstalled(plugin_name, service_name=foldered_name)
    sdk_plan.wait_for_completed_deployment(foldered_name)
    sdk_plan.wait_for_completed_recovery(foldered_name)
Ejemplo n.º 3
0
def test_plugin_install_via_proxy() -> None:
    try:
        _uninstall_and_kill_proxy_before_install()

        proxy_host = sdk_cmd._internal_leader_host()
        proxy_port = 8899
        _install_and_run_proxy(proxy_host, proxy_port)

        plugin_name = "analysis-ukrainian"
        plugins = "https://s3.amazonaws.com/downloads.mesosphere.io/infinity-artifacts/elastic/analysis-ukrainian-7.9.3.zip"
        _check_proxy_healthy(proxy_host, proxy_port, plugins)

        sdk_service.update_configuration(
            package_name,
            service_name,
            {
                "elasticsearch": {
                    "plugins": plugins,
                    "plugin_http_proxy_host": proxy_host,
                    "plugin_http_proxy_port": proxy_port,
                    "plugin_https_proxy_host": proxy_host,
                    "plugin_https_proxy_port": proxy_port,
                }
            },
            config.DEFAULT_TASK_COUNT,
        )

        config.check_elasticsearch_plugin_installed(
            plugin_name,
            service_name=service_name,
            expected_nodes_count=current_expected_task_count -
            current_non_node_task_count,
        )
        _check_proxy_was_used()

        sdk_service.update_configuration(
            package_name,
            service_name,
            {"elasticsearch": {
                "plugins": ""
            }},
            current_expected_task_count,
        )
        config.check_elasticsearch_plugin_uninstalled(
            plugin_name, service_name=service_name)
    finally:
        _uninstall_and_kill_proxy()
Ejemplo n.º 4
0
def test_plugin_install_and_uninstall(default_populated_index: None) -> None:
    plugins = "analysis-icu"

    sdk_service.update_configuration(
        package_name,
        service_name,
        {"elasticsearch": {"plugins": plugins}},
        current_expected_task_count,
    )

    config.check_elasticsearch_plugin_installed(plugins, service_name=service_name)

    sdk_service.update_configuration(
        package_name, service_name, {"elasticsearch": {"plugins": ""}}, current_expected_task_count
    )

    config.check_elasticsearch_plugin_uninstalled(plugins, service_name=service_name)