@@ -219,11 +219,12 @@ service::start_elasticsearch() {
219219}
220220
221221service::start_opensearch () {
222- service_version=" ${1 :- 2} "
222+ service_version=$1
223223 local service_image=" ${registry_host} /opensearch"
224224
225+ docker_cmd=$( echo " $2 " | base64 -d )
225226 service::pull_image " $service_image :$service_version "
226- docker_output=$( docker run --net=host --rm --name opensearch -e " discovery.type=single-node " -d " $service_image " : " $service_version " )
227+ docker_output=$( bash -c " $docker_cmd $service_image : $service_version " )
227228 # run only if previous command exited successfully
228229 docker_status=$( sem-dockerize 9200 opensearch)
229230 if [ " $docker_status " == " 0" ]; then
@@ -348,9 +349,9 @@ service::start() {
348349 ;;
349350 " opensearch" )
350351 shift
351- service_version= " ${service_version :- 2} "
352- service::check_version ' opensearch' " ${service_version %% * } "
353- service::duration service::start_opensearch " ${service_version } " total " ${service_name} "
352+ IFS= " " read -r -a version_and_args <<< " $(sem-service-check-params opensearch " $@ " ) "
353+ service::check_version ' opensearch' " ${version_and_args[0] } "
354+ service::duration service::start_opensearch " ${version_and_args[@] } " total " ${service_name} "
354355 exit 0
355356 ;;
356357 " rabbitmq" )
@@ -506,6 +507,7 @@ service::print_usage() {
506507 echo " memcached (default: 1.5), available versions: ${sem_services['memcached']} "
507508 echo " mongodb (default: 4.1), available versions: ${sem_services['mongo']} "
508509 echo " elasticsearch (default: 6.5), available versions: ${sem_services['elasticsearch']} "
510+ echo " opensearch (default: 2), available versions: ${sem_services['opensearch']} "
509511 echo " cassandra (default: 3.11), available versions: ${sem_services['cassandra']} "
510512 echo " rethinkdb (default: 2.3), available versions: ${sem_services['rethinkdb']} "
511513}
0 commit comments