Fix: Write data job scenarios (small & large) k6 failures 36/142336/2 master
authorhalil.cakal <halil.cakal@est.tech>
Fri, 31 Oct 2025 10:36:21 +0000 (10:36 +0000)
committerhalil.cakal <halil.cakal@est.tech>
Fri, 31 Oct 2025 17:16:04 +0000 (17:16 +0000)
- After migrating from docker-compose to kubernetes deployment for
  regular test server, the write data jobs are failing because of
missing import
- To fix the issue, install the latest xk6-kafka automatically for any deployment type:
   docker-compose or kubernetes (previously it was automatically
installed for only docker-compose deployment)

Issue-ID: CPS-3028

Change-Id: I06419a4c068bd66448aa1e78d8df381e719f7b57
Signed-off-by: halil.cakal <halil.cakal@est.tech>
k6-tests/install-deps.sh
k6-tests/k6-main.sh

index 2c4243e..899a332 100755 (executable)
@@ -25,17 +25,10 @@ touch bin/.gitignore
 # Add it to the PATH, so downloaded versions will be used.
 export PATH="$(pwd)/bin:$PATH"
 
-# Download docker-compose.
-if [ ! -x bin/docker-compose ]; then
-  echo " Downloading docker-compose"
-  curl -s -L https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 > bin/docker-compose
-  chmod +x bin/docker-compose
-else
-  echo " docker-compose already installed"
-fi
-docker-compose version
+# The default deployment type is dockerCompose
+deploymentType=${1:-dockerHosts}
 
-# Download k6 with kafka extension.
+# Download k6 with kafka extension for any deployment type
 if [ ! -x bin/k6 ]; then
   echo " Installing k6 1.0.0 with kafka extension"
   curl -s -L https://github.com/mostafa/xk6-kafka/releases/download/v1.0.0/xk6-kafka_v1.0.0_linux_amd64.tar.gz | tar -xz
@@ -46,3 +39,15 @@ else
 fi
 echo " Checking k6 Version:"
 k6 --version
+
+# Download docker-compose for only dockerHosts
+if [ ! -x bin/docker-compose ] && [ "$deploymentType" = "dockerHosts" ]; then
+  echo " Downloading docker-compose"
+  curl -s -L https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 > bin/docker-compose
+  chmod +x bin/docker-compose
+else
+  echo " docker-compose already installed"
+fi
+docker-compose version
+
+
index 2112fde..c842d6a 100755 (executable)
@@ -42,13 +42,13 @@ trap on_exit EXIT SIGINT SIGTERM SIGQUIT
 
 pushd "$(dirname "$0")" || exit 1
 
+# Install needed dependencies for any deployment type
+source install-deps.sh "$deploymentType"
+
 # Handle deployment type specific setup
 if [[ "$deploymentType" == "dockerHosts" ]]; then
     echo "Test profile: $testProfile, and deployment type: $deploymentType provided for docker-compose cluster"
 
-    # Install needed dependencies for docker deployment
-    source install-deps.sh
-
     # Run setup for docker-compose environment
     ./setup.sh "$testProfile"