Skip to content

Commit 490c7c4

Browse files
authored
Add OpenSearch parameters (#454)
1 parent 7fc7501 commit 490c7c4

File tree

3 files changed

+34
-7
lines changed

3 files changed

+34
-7
lines changed

sem-service

+7-5
Original file line numberDiff line numberDiff line change
@@ -219,11 +219,12 @@ service::start_elasticsearch() {
219219
}
220220

221221
service::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
}

sem-service-check-params

+17
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,19 @@ params-check::elasticsearch () {
186186
echo "$service_version $default_params"
187187
}
188188

189+
params-check::opensearch () {
190+
local defaultEnv="-e 'discovery.type=single-node'"
191+
192+
service_version="2"
193+
if [ "${1:0:1}" != "-" ];then
194+
service_version="${1:-$service_version}"
195+
shift
196+
fi
197+
defaultEnv="$defaultEnv $*"
198+
default_params=$(echo "docker run --net=host --rm --name opensearch -d $defaultEnv "|base64 --wrap=0)
199+
echo "$service_version $default_params"
200+
}
201+
189202
params-check::main () {
190203
case "$1" in
191204
"mysql" )
@@ -212,6 +225,10 @@ params-check::main () {
212225
shift
213226
params-check::elasticsearch $@
214227
;;
228+
"opensearch" )
229+
shift
230+
params-check::opensearch $@
231+
;;
215232
* )
216233
shift
217234
echo "$@"

tests/sem_service/opensearch

+10-2
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,19 @@ curl -XGET 'https://0.0.0.0:9200' -ksu admin:admin | grep number | grep 1.3.9
2323
sem-service stop opensearch
2424
sem-service start opensearch 2.6.0
2525
sleep 5
26-
curl -XGET 'https://0.0.0.0:9200' -ksu admin:admin | grep number |grep 2.6.0
26+
curl -XGET 'https://0.0.0.0:9200' -ksu admin:admin | grep number | grep 2.6.0
2727

2828
sem-service stop opensearch
2929
sem-service start opensearch 2.7.0
3030
sleep 5
31-
curl -XGET 'https://0.0.0.0:9200' -ksu admin:admin | grep number |grep 2.7.0
31+
curl -XGET 'https://0.0.0.0:9200' -ksu admin:admin | grep number | grep 2.7.0
3232
sem-service stop opensearch
33+
34+
sem-service stop opensearch
35+
sem-service start opensearch 2.7.0 -e '"ES_JAVA_OPTS=-Xms256m -Xmx256m"'
36+
sleep 5
37+
curl -XGET 'https://0.0.0.0:9200' -ksu admin:admin | grep number | grep 2.7.0
38+
docker inspect opensearch | grep '"ES_JAVA_OPTS=-Xms256m -Xmx256m"'
39+
sem-service stop opensearch
40+
3341
cat /tmp/toolbox_semservice

0 commit comments

Comments
 (0)