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)
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)
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()
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)