From 823840e9b3b78dbf4ab26bad091c3090b3d4d279 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 13:46:12 +0300 Subject: [PATCH 01/32] Run all Python integration tests --- .github/workflows/python_client_compatibility.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 36b8097a..c0e5f6aa 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -121,4 +121,4 @@ jobs: # Workaround https://github.com/hazelcast/hazelcast-python-client/issues/666 by skipping those tests args+=(--ignore tests/integration/backward_compatible/predicate_test.py) fi - pytest tests/integration/backward_compatible "${args[@]}" + pytest tests/integration "${args[@]}" From a916ea52466e72d126b203de05354ec73764bac7 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 13:50:54 +0300 Subject: [PATCH 02/32] here --- .github/workflows/python_client_compatibility.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index c0e5f6aa..b17c2014 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -113,6 +113,7 @@ jobs: compare-to: 5.5.0 - name: Run tests run: | + echo "HERE: $(pwd)" args=() if [ "${{ matrix.kind }}" = "os" ]; then args+=(-m "not enterprise") From 778114458b9fbc4fcd1dd2d8b1600e21bb509834 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 13:55:16 +0300 Subject: [PATCH 03/32] here --- .github/workflows/python_client_compatibility.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index b17c2014..a3bb85e2 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -122,4 +122,4 @@ jobs: # Workaround https://github.com/hazelcast/hazelcast-python-client/issues/666 by skipping those tests args+=(--ignore tests/integration/backward_compatible/predicate_test.py) fi - pytest tests/integration "${args[@]}" + pytest $GITHUB_WORKSPACE/master/hazelcast/tests/integration "${args[@]}" From f21dee73d61986225dd0ac1e898cd27bd1b9e3f4 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 13:59:04 +0300 Subject: [PATCH 04/32] ls --- .github/workflows/python_client_compatibility.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index a3bb85e2..71f70a63 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -114,6 +114,7 @@ jobs: - name: Run tests run: | echo "HERE: $(pwd)" + ls args=() if [ "${{ matrix.kind }}" = "os" ]; then args+=(-m "not enterprise") From a3fe722a2beb5f5af4e7b90d16e9fb98c10c8322 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 14:05:26 +0300 Subject: [PATCH 05/32] ls --- .github/workflows/python_client_compatibility.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 71f70a63..33dc2680 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -114,7 +114,7 @@ jobs: - name: Run tests run: | echo "HERE: $(pwd)" - ls + ls master args=() if [ "${{ matrix.kind }}" = "os" ]; then args+=(-m "not enterprise") @@ -123,4 +123,4 @@ jobs: # Workaround https://github.com/hazelcast/hazelcast-python-client/issues/666 by skipping those tests args+=(--ignore tests/integration/backward_compatible/predicate_test.py) fi - pytest $GITHUB_WORKSPACE/master/hazelcast/tests/integration "${args[@]}" + pytest master/hazelcast/tests/integration "${args[@]}" From b933808255eeaf098670f8bd56147573cafc5982 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 14:10:16 +0300 Subject: [PATCH 06/32] once mode --- .github/workflows/python_client_compatibility.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 33dc2680..33499b67 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -121,6 +121,6 @@ jobs: fi if [[ "${{ steps.client-version.outputs.comparison-result }}" = "<" ]]; then # Workaround https://github.com/hazelcast/hazelcast-python-client/issues/666 by skipping those tests - args+=(--ignore tests/integration/backward_compatible/predicate_test.py) + args+=(--ignore master/tests/integration/backward_compatible/predicate_test.py) fi - pytest master/hazelcast/tests/integration "${args[@]}" + pytest master/tests/integration "${args[@]}" From 980705eef1222b2dc8ae6162c98b1885da6ff05a Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 14:19:36 +0300 Subject: [PATCH 07/32] Use Python 3.11 --- .github/workflows/python_client_compatibility.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 33499b67..a4265702 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -22,7 +22,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: 3.11 - name: Checkout to scripts uses: actions/checkout@v4 - name: Set server matrix From e080675d1d4ac0feb33c3cf9220683b308d7390e Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 14:22:05 +0300 Subject: [PATCH 08/32] Use Python 3.11 --- .github/workflows/python_client_compatibility.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index a4265702..f6969b3a 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -51,7 +51,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: 3.11 - name: Read Java Config run: cat ${GITHUB_WORKSPACE}/.github/java-config.env >> $GITHUB_ENV - name: Setup Java From 013e9a669ca29c6eb22df0f21eee1b024c2ed433 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 16:02:18 +0300 Subject: [PATCH 09/32] Use RCD --- .../python_client_compatibility.yaml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index f6969b3a..4ffb47d2 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -59,8 +59,8 @@ jobs: with: java-version: ${{ env.JAVA_VERSION }} distribution: ${{ env.JAVA_DISTRIBUTION }} - - name: Download JARs - run: python download_server_jars.py --version ${{ matrix.version }} --server-kind ${{ matrix.kind }} --dst jars +# - name: Download JARs +# run: python download_server_jars.py --version ${{ matrix.version }} --server-kind ${{ matrix.kind }} --dst jars - name: Checkout to master uses: actions/checkout@v4 with: @@ -91,10 +91,21 @@ jobs: id: get-enterprise-license with: hazelcast-version: ${{ matrix.version }} - - name: Start RC + - name: Download RCD Linux + shell: bash + run: | + echo "PWD: $PWD" + echo "ROOT_FOLDER: ${{ steps.get-root-folder.outputs.ROOT_FOLDER }}" + wget https://client-rcd-download.s3.us-east-2.amazonaws.com/rcd-ubuntu-latest + - name: Start Hazelcast Remote Controller Linux env: + HZ_VERSION: ${{ matrix.version }} HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} - run: python start_rc.py --rc-version '0.8-SNAPSHOT' --jars jars --server-kind ${{ matrix.kind }} --use-simple-server + shell: bash + run: | + chmod +x rcd-ubuntu-latest + ./rcd-ubuntu-latest -version $HZ_VERSION -dir $HOME & + sleep 10 - name: Convert major.minor version to semver id: generate-semver run: | From 295579138356618f4dd239f3a87fbddc826aeaa1 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 16:08:59 +0300 Subject: [PATCH 10/32] Skip predicates test --- .github/workflows/python_client_compatibility.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 4ffb47d2..28e25953 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -77,11 +77,6 @@ jobs: run: | rm -rf $GITHUB_WORKSPACE/master/hazelcast cp -a $GITHUB_WORKSPACE/client/hazelcast $GITHUB_WORKSPACE/master/hazelcast - - name: Copy certificates JAR to destination with the appropriate name - if: ${{ matrix.kind == 'enterprise' }} - run: | - cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar - unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Install dependencies run: | python -m pip install --upgrade pip @@ -106,6 +101,11 @@ jobs: chmod +x rcd-ubuntu-latest ./rcd-ubuntu-latest -version $HZ_VERSION -dir $HOME & sleep 10 + - name: Copy certificates JAR to destination with the appropriate name + if: ${{ matrix.kind == 'enterprise' }} + run: | + cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar + unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Convert major.minor version to semver id: generate-semver run: | @@ -133,5 +133,6 @@ jobs: if [[ "${{ steps.client-version.outputs.comparison-result }}" = "<" ]]; then # Workaround https://github.com/hazelcast/hazelcast-python-client/issues/666 by skipping those tests args+=(--ignore master/tests/integration/backward_compatible/predicate_test.py) + args+=(--ignore master/tests/integration/asyncio/predicate_test.py) fi pytest master/tests/integration "${args[@]}" From afa282da913bc1c435b7c20b0809dbdee8433a7f Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 16:13:50 +0300 Subject: [PATCH 11/32] ls --- .github/workflows/python_client_compatibility.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 28e25953..45b2aa2a 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -104,6 +104,8 @@ jobs: - name: Copy certificates JAR to destination with the appropriate name if: ${{ matrix.kind == 'enterprise' }} run: | + echo "GIHUB WORKSPACE" + ls $GITHUB_WORKSPACE cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Convert major.minor version to semver From 6e91b876711479f8a9559dd4acfab52b019ded7e Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 16:17:13 +0300 Subject: [PATCH 12/32] ls --- .github/workflows/python_client_compatibility.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 45b2aa2a..3093af61 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -106,7 +106,8 @@ jobs: run: | echo "GIHUB WORKSPACE" ls $GITHUB_WORKSPACE - cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar + ls $GITHUB_WORKSPACE/certs + #cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Convert major.minor version to semver id: generate-semver From c4d01630aca6d21b91185b8c302093f658dfde70 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 18:32:33 +0300 Subject: [PATCH 13/32] Include only asyncio and backward compatible tests --- .github/workflows/python_client_compatibility.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 3093af61..5acb3b51 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -138,4 +138,4 @@ jobs: args+=(--ignore master/tests/integration/backward_compatible/predicate_test.py) args+=(--ignore master/tests/integration/asyncio/predicate_test.py) fi - pytest master/tests/integration "${args[@]}" + pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" From a3f752254999019c93f605517bcf4ece6c752e68 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 19:04:38 +0300 Subject: [PATCH 14/32] Enable live logs --- .github/workflows/python_client_compatibility.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 5acb3b51..28be6ca7 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -138,4 +138,4 @@ jobs: args+=(--ignore master/tests/integration/backward_compatible/predicate_test.py) args+=(--ignore master/tests/integration/asyncio/predicate_test.py) fi - pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" + pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" --log-cli-level debug From d7d72aaf3e9b57bc444bbe9717f52a3f3e7d2a33 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Tue, 9 Dec 2025 20:01:59 +0300 Subject: [PATCH 15/32] Don't copy certs --- .../workflows/python_client_compatibility.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 28be6ca7..1a0fbefc 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -101,14 +101,14 @@ jobs: chmod +x rcd-ubuntu-latest ./rcd-ubuntu-latest -version $HZ_VERSION -dir $HOME & sleep 10 - - name: Copy certificates JAR to destination with the appropriate name - if: ${{ matrix.kind == 'enterprise' }} - run: | - echo "GIHUB WORKSPACE" - ls $GITHUB_WORKSPACE - ls $GITHUB_WORKSPACE/certs - #cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar - unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks +# - name: Copy certificates JAR to destination with the appropriate name +# if: ${{ matrix.kind == 'enterprise' }} +# run: | +# echo "GIHUB WORKSPACE" +# ls $GITHUB_WORKSPACE +# ls $GITHUB_WORKSPACE/certs +# #cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar +# unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Convert major.minor version to semver id: generate-semver run: | @@ -138,4 +138,4 @@ jobs: args+=(--ignore master/tests/integration/backward_compatible/predicate_test.py) args+=(--ignore master/tests/integration/asyncio/predicate_test.py) fi - pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" --log-cli-level debug + pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" From 9774114bc26c206ecfec5adcf0075ada7df5f551 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Wed, 10 Dec 2025 19:18:03 +0300 Subject: [PATCH 16/32] ls --- .github/workflows/python_client_compatibility.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 1a0fbefc..e3724f96 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -104,9 +104,9 @@ jobs: # - name: Copy certificates JAR to destination with the appropriate name # if: ${{ matrix.kind == 'enterprise' }} # run: | -# echo "GIHUB WORKSPACE" -# ls $GITHUB_WORKSPACE -# ls $GITHUB_WORKSPACE/certs + echo "GIHUB WORKSPACE" + ls $GITHUB_WORKSPACE + ls $GITHUB_WORKSPACE/certs # #cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar # unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Convert major.minor version to semver From 6444d9cd87efc2df1d196a0c85eae7f8daa8d78f Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Wed, 10 Dec 2025 19:23:03 +0300 Subject: [PATCH 17/32] ls --- .github/workflows/python_client_compatibility.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index e3724f96..1528c7f0 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -101,9 +101,9 @@ jobs: chmod +x rcd-ubuntu-latest ./rcd-ubuntu-latest -version $HZ_VERSION -dir $HOME & sleep 10 -# - name: Copy certificates JAR to destination with the appropriate name -# if: ${{ matrix.kind == 'enterprise' }} -# run: | + - name: Copy certificates JAR to destination with the appropriate name + if: ${{ matrix.kind == 'enterprise' }} + run: | echo "GIHUB WORKSPACE" ls $GITHUB_WORKSPACE ls $GITHUB_WORKSPACE/certs From 289ee0774b3c88eccbd2e230bd2a41cc2d920da1 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Wed, 10 Dec 2025 19:33:26 +0300 Subject: [PATCH 18/32] ls --- .../workflows/python_client_compatibility.yaml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 1528c7f0..e7b55142 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -92,23 +92,25 @@ jobs: echo "PWD: $PWD" echo "ROOT_FOLDER: ${{ steps.get-root-folder.outputs.ROOT_FOLDER }}" wget https://client-rcd-download.s3.us-east-2.amazonaws.com/rcd-ubuntu-latest + - name: Copy certificates JAR to destination with the appropriate name + if: ${{ matrix.kind == 'enterprise' }} + run: | + echo "GIHUB WORKSPACE" + ls $GITHUB_WORKSPACE + ls $GITHUB_WORKSPACE/certs + cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/hazelcast-enterprise-${{ matrix.version }}-tests.jar + unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Start Hazelcast Remote Controller Linux env: HZ_VERSION: ${{ matrix.version }} HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} shell: bash run: | + echo "HERE: $(pwd)" + ls chmod +x rcd-ubuntu-latest ./rcd-ubuntu-latest -version $HZ_VERSION -dir $HOME & sleep 10 - - name: Copy certificates JAR to destination with the appropriate name - if: ${{ matrix.kind == 'enterprise' }} - run: | - echo "GIHUB WORKSPACE" - ls $GITHUB_WORKSPACE - ls $GITHUB_WORKSPACE/certs -# #cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/jars/hazelcast-enterprise-${{ matrix.version }}-tests.jar -# unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - name: Convert major.minor version to semver id: generate-semver run: | From 3db1b55734e82e1606ade49e50a947c5a93a7e6e Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Wed, 10 Dec 2025 19:42:00 +0300 Subject: [PATCH 19/32] up --- .github/workflows/python_client_compatibility.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index e7b55142..8db1e887 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -109,7 +109,7 @@ jobs: echo "HERE: $(pwd)" ls chmod +x rcd-ubuntu-latest - ./rcd-ubuntu-latest -version $HZ_VERSION -dir $HOME & + ./rcd-ubuntu-latest -version $HZ_VERSION & sleep 10 - name: Convert major.minor version to semver id: generate-semver @@ -140,4 +140,5 @@ jobs: args+=(--ignore master/tests/integration/backward_compatible/predicate_test.py) args+=(--ignore master/tests/integration/asyncio/predicate_test.py) fi - pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" + #pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" + pytest master/tests/integration -k ssl "${args[@]}" From c327bb4dc7d105cfa7fe8c214184250a4da1ae4e Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:27:16 +0300 Subject: [PATCH 20/32] Use the new Python test workflow --- .../python_client_compatibility.yaml | 70 ++++++++++++------- 1 file changed, 46 insertions(+), 24 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 8db1e887..dc06e2e1 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -86,31 +86,39 @@ jobs: id: get-enterprise-license with: hazelcast-version: ${{ matrix.version }} - - name: Download RCD Linux - shell: bash - run: | - echo "PWD: $PWD" - echo "ROOT_FOLDER: ${{ steps.get-root-folder.outputs.ROOT_FOLDER }}" - wget https://client-rcd-download.s3.us-east-2.amazonaws.com/rcd-ubuntu-latest - - name: Copy certificates JAR to destination with the appropriate name - if: ${{ matrix.kind == 'enterprise' }} - run: | - echo "GIHUB WORKSPACE" - ls $GITHUB_WORKSPACE - ls $GITHUB_WORKSPACE/certs - cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/hazelcast-enterprise-${{ matrix.version }}-tests.jar - unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks - - name: Start Hazelcast Remote Controller Linux - env: - HZ_VERSION: ${{ matrix.version }} - HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} - shell: bash + + - name: Create the test jar with certificates + working-directory: certs run: | - echo "HERE: $(pwd)" - ls - chmod +x rcd-ubuntu-latest - ./rcd-ubuntu-latest -version $HZ_VERSION & - sleep 10 + zip -r -j certs.jar $GITHUB_WORKSPACE/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 + cp certs.jar ../hazelcast-enterprise-${{ matrix.version }}-tests.jar + +# - name: Download RCD Linux +# shell: bash +# run: | +# echo "PWD: $PWD" +# echo "ROOT_FOLDER: ${{ steps.get-root-folder.outputs.ROOT_FOLDER }}" +# wget https://client-rcd-download.s3.us-east-2.amazonaws.com/rcd-ubuntu-latest +# - name: Copy certificates JAR to destination with the appropriate name +# if: ${{ matrix.kind == 'enterprise' }} +# run: | +# echo "GIHUB WORKSPACE" +# ls $GITHUB_WORKSPACE +# ls $GITHUB_WORKSPACE/certs +# cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/hazelcast-enterprise-${{ matrix.version }}-tests.jar +# unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks +# - name: Start Hazelcast Remote Controller Linux +# env: +# HZ_VERSION: ${{ matrix.version }} +# HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} +# shell: bash +# run: | +# echo "HERE: $(pwd)" +# ls +# chmod +x rcd-ubuntu-latest +# ./rcd-ubuntu-latest -version $HZ_VERSION & +# sleep 10 + - name: Convert major.minor version to semver id: generate-semver run: | @@ -127,10 +135,24 @@ jobs: with: version: ${{ steps.generate-semver.outputs.version }} compare-to: 5.5.0 + + - name: Download RCD + shell: bash + run: | + wget -q https://client-rcd-download.s3.us-east-2.amazonaws.com/rcd-ubuntu-latest + - name: Run tests + env: + HZ_VERSION: ${{ matrix.version }} run: | echo "HERE: $(pwd)" ls master + chmod +x rcd-ubuntu-latest + ./rcd-ubuntu-latest -version $HZ_VERSION & + # wait for a bit for RCD to download artifacts + sleep 10 + pytest --verbose --cov=hazelcast --cov-report=xml + args=() if [ "${{ matrix.kind }}" = "os" ]; then args+=(-m "not enterprise") From f7771bfd422d469383028368f025ff191db24080 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:29:47 +0300 Subject: [PATCH 21/32] up --- .github/workflows/python_client_compatibility.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index dc06e2e1..0dd5a506 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -59,8 +59,6 @@ jobs: with: java-version: ${{ env.JAVA_VERSION }} distribution: ${{ env.JAVA_DISTRIBUTION }} -# - name: Download JARs -# run: python download_server_jars.py --version ${{ matrix.version }} --server-kind ${{ matrix.kind }} --dst jars - name: Checkout to master uses: actions/checkout@v4 with: @@ -90,6 +88,10 @@ jobs: - name: Create the test jar with certificates working-directory: certs run: | + echo "HERE: $PWD" + ls + echo "dir .." + ls .. zip -r -j certs.jar $GITHUB_WORKSPACE/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 cp certs.jar ../hazelcast-enterprise-${{ matrix.version }}-tests.jar From 145548769db57121ef1f5b0566ebc610431bbf67 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:33:51 +0300 Subject: [PATCH 22/32] up --- .github/workflows/python_client_compatibility.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 0dd5a506..d9aeb87e 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -86,14 +86,13 @@ jobs: hazelcast-version: ${{ matrix.version }} - name: Create the test jar with certificates - working-directory: certs run: | echo "HERE: $PWD" ls echo "dir .." ls .. - zip -r -j certs.jar $GITHUB_WORKSPACE/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 - cp certs.jar ../hazelcast-enterprise-${{ matrix.version }}-tests.jar + zip -r -j $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 + cp $GITHUB_WORKSPACE/certs/certs.jar hazelcast-enterprise-${{ matrix.version }}-tests.jar # - name: Download RCD Linux # shell: bash From 076b0580adffa024c9c58b94b01f7ddf1b48e872 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:37:39 +0300 Subject: [PATCH 23/32] up --- .../python_client_compatibility.yaml | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index d9aeb87e..29f48f74 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -75,15 +75,6 @@ jobs: run: | rm -rf $GITHUB_WORKSPACE/master/hazelcast cp -a $GITHUB_WORKSPACE/client/hazelcast $GITHUB_WORKSPACE/master/hazelcast - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements-test.txt - working-directory: master - - uses: ./.github/actions/get-enterprise-license - id: get-enterprise-license - with: - hazelcast-version: ${{ matrix.version }} - name: Create the test jar with certificates run: | @@ -91,7 +82,7 @@ jobs: ls echo "dir .." ls .. - zip -r -j $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 + zip -r -j $GITHUB_WORKSPACE/certs/certs.jar master/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 cp $GITHUB_WORKSPACE/certs/certs.jar hazelcast-enterprise-${{ matrix.version }}-tests.jar # - name: Download RCD Linux @@ -120,6 +111,16 @@ jobs: # ./rcd-ubuntu-latest -version $HZ_VERSION & # sleep 10 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements-test.txt + working-directory: master + - uses: ./.github/actions/get-enterprise-license + id: get-enterprise-license + with: + hazelcast-version: ${{ matrix.version }} + - name: Convert major.minor version to semver id: generate-semver run: | From d1a2433e524fd69832c622804d36df3b367c8326 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:43:42 +0300 Subject: [PATCH 24/32] up --- .github/workflows/python_client_compatibility.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 29f48f74..eb4a8ea4 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -52,38 +52,44 @@ jobs: uses: actions/setup-python@v5 with: python-version: 3.11 + - name: Read Java Config run: cat ${GITHUB_WORKSPACE}/.github/java-config.env >> $GITHUB_ENV + - name: Setup Java uses: actions/setup-java@v4 with: java-version: ${{ env.JAVA_VERSION }} distribution: ${{ env.JAVA_DISTRIBUTION }} + - name: Checkout to master uses: actions/checkout@v4 with: repository: ${{ github.event.inputs.organization_name }}/hazelcast-python-client path: master ref: master + - name: Checkout to ${{ github.event.inputs.branch_name }} uses: actions/checkout@v4 with: repository: ${{ github.event.inputs.organization_name }}/hazelcast-python-client path: client ref: ${{ github.event.inputs.branch_name }} + - name: Copy the client code into master run: | rm -rf $GITHUB_WORKSPACE/master/hazelcast cp -a $GITHUB_WORKSPACE/client/hazelcast $GITHUB_WORKSPACE/master/hazelcast - name: Create the test jar with certificates + working-directory: certs run: | echo "HERE: $PWD" ls echo "dir .." ls .. - zip -r -j $GITHUB_WORKSPACE/certs/certs.jar master/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 - cp $GITHUB_WORKSPACE/certs/certs.jar hazelcast-enterprise-${{ matrix.version }}-tests.jar + zip -r -j certs.jar $GITHUB_WORKSPACE/master/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 + cp certs.jar ../hazelcast-enterprise-${{ matrix.version }}-tests.jar # - name: Download RCD Linux # shell: bash From 6cf0de5c782f3da13d15fc8c17284016392ffe5d Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:47:53 +0300 Subject: [PATCH 25/32] up --- .github/workflows/python_client_compatibility.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index eb4a8ea4..49c333e4 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -48,6 +48,15 @@ jobs: path: certs ref: data token: ${{ secrets.GH_PAT }} + + - name: "Check certs" + working-directory: certs + run: | + ls -l + echo "dir .." + ls -l .. + + - name: Setup Python uses: actions/setup-python@v5 with: From 84378b03f5e757de1dbbe993b193a3b88327cf31 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:50:51 +0300 Subject: [PATCH 26/32] up --- .github/workflows/python_client_compatibility.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 49c333e4..f4b1cc3b 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -40,6 +40,7 @@ jobs: steps: - name: Checkout to scripts uses: actions/checkout@v4 + - name: Checkout to test artifacts if: ${{ matrix.kind == 'enterprise' }} uses: actions/checkout@v4 @@ -50,6 +51,7 @@ jobs: token: ${{ secrets.GH_PAT }} - name: "Check certs" + if: ${{ matrix.kind == 'enterprise' }} working-directory: certs run: | ls -l @@ -91,6 +93,7 @@ jobs: cp -a $GITHUB_WORKSPACE/client/hazelcast $GITHUB_WORKSPACE/master/hazelcast - name: Create the test jar with certificates + if: ${{ matrix.kind == 'enterprise' }} working-directory: certs run: | echo "HERE: $PWD" @@ -161,6 +164,7 @@ jobs: - name: Run tests env: HZ_VERSION: ${{ matrix.version }} + HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} run: | echo "HERE: $(pwd)" ls master From fb7344efd779c626f7a72047bc03416c2e2995a1 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 18:56:00 +0300 Subject: [PATCH 27/32] up --- .github/workflows/python_client_compatibility.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index f4b1cc3b..45e75dcf 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -149,6 +149,7 @@ jobs: VERSION="${VERSION}.0" fi echo "version=${VERSION}" >> "${GITHUB_OUTPUT}" + # https://github.com/madhead/semver-utils/releases/tag/v4.3.0 - uses: madhead/semver-utils@36d1e0ed361bd7b4b77665de8093092eaeabe6ba id: client-version @@ -172,9 +173,8 @@ jobs: ./rcd-ubuntu-latest -version $HZ_VERSION & # wait for a bit for RCD to download artifacts sleep 10 - pytest --verbose --cov=hazelcast --cov-report=xml - args=() + args=(--verbose) if [ "${{ matrix.kind }}" = "os" ]; then args+=(-m "not enterprise") fi From 7dbe5758874490b93dac5029085256bc452d5663 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 19:00:21 +0300 Subject: [PATCH 28/32] up --- .../python_client_compatibility.yaml | 44 +------------------ 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 45e75dcf..c831d311 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -50,15 +50,6 @@ jobs: ref: data token: ${{ secrets.GH_PAT }} - - name: "Check certs" - if: ${{ matrix.kind == 'enterprise' }} - working-directory: certs - run: | - ls -l - echo "dir .." - ls -l .. - - - name: Setup Python uses: actions/setup-python@v5 with: @@ -96,39 +87,9 @@ jobs: if: ${{ matrix.kind == 'enterprise' }} working-directory: certs run: | - echo "HERE: $PWD" - ls - echo "dir .." - ls .. zip -r -j certs.jar $GITHUB_WORKSPACE/master/tests/integration/backward_compatible/ssl_tests/hostname_verification/*.p12 cp certs.jar ../hazelcast-enterprise-${{ matrix.version }}-tests.jar -# - name: Download RCD Linux -# shell: bash -# run: | -# echo "PWD: $PWD" -# echo "ROOT_FOLDER: ${{ steps.get-root-folder.outputs.ROOT_FOLDER }}" -# wget https://client-rcd-download.s3.us-east-2.amazonaws.com/rcd-ubuntu-latest -# - name: Copy certificates JAR to destination with the appropriate name -# if: ${{ matrix.kind == 'enterprise' }} -# run: | -# echo "GIHUB WORKSPACE" -# ls $GITHUB_WORKSPACE -# ls $GITHUB_WORKSPACE/certs -# cp $GITHUB_WORKSPACE/certs/certs.jar $GITHUB_WORKSPACE/hazelcast-enterprise-${{ matrix.version }}-tests.jar -# unzip -p $GITHUB_WORKSPACE/certs/certs.jar com/hazelcast/nio/ssl/letsencrypt.jks > master/tests/integration/backward_compatible/ssl_tests/keystore.jks -# - name: Start Hazelcast Remote Controller Linux -# env: -# HZ_VERSION: ${{ matrix.version }} -# HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} -# shell: bash -# run: | -# echo "HERE: $(pwd)" -# ls -# chmod +x rcd-ubuntu-latest -# ./rcd-ubuntu-latest -version $HZ_VERSION & -# sleep 10 - - name: Install dependencies run: | python -m pip install --upgrade pip @@ -167,8 +128,6 @@ jobs: HZ_VERSION: ${{ matrix.version }} HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} run: | - echo "HERE: $(pwd)" - ls master chmod +x rcd-ubuntu-latest ./rcd-ubuntu-latest -version $HZ_VERSION & # wait for a bit for RCD to download artifacts @@ -183,5 +142,4 @@ jobs: args+=(--ignore master/tests/integration/backward_compatible/predicate_test.py) args+=(--ignore master/tests/integration/asyncio/predicate_test.py) fi - #pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" - pytest master/tests/integration -k ssl "${args[@]}" + pytest master/tests/integration/asyncio master/tests/integration/backward_compatible "${args[@]}" From 4bd19f58401dbc444a923864a952c5744c05136e Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 19:12:22 +0300 Subject: [PATCH 29/32] up --- .github/workflows/python_client_compatibility.yaml | 4 +++- get_server_matrix.py | 2 +- util.py | 13 ++++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index c831d311..269a7009 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -129,9 +129,11 @@ jobs: HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} run: | chmod +x rcd-ubuntu-latest - ./rcd-ubuntu-latest -version $HZ_VERSION & + ./rcd-ubuntu-latest -version $HZ_VERSION > rcd.log & # wait for a bit for RCD to download artifacts sleep 10 + echo "RCD Log:" + cat rcd.log args=(--verbose) if [ "${{ matrix.kind }}" = "os" ]; then diff --git a/get_server_matrix.py b/get_server_matrix.py index 3d685143..e9d38b70 100644 --- a/get_server_matrix.py +++ b/get_server_matrix.py @@ -23,7 +23,7 @@ def parse_args() -> argparse.Namespace: if __name__ == "__main__": args = parse_args() unsupported_versions = [] - filters: List[ReleaseFilter] = [MajorVersionFilter([5]), SupportedReleaseFilter(unsupported_versions)] + filters: List[ReleaseFilter] = [MajorMinorVersionFilter((5, 2)), SupportedReleaseFilter(unsupported_versions)] server_release_parser = ServerReleaseParser(filters) releases = server_release_parser.get_all_releases() latest_patch_releases = get_latest_patch_releases(releases) diff --git a/util.py b/util.py index 8a4c1bff..26ad80ad 100644 --- a/util.py +++ b/util.py @@ -9,7 +9,7 @@ from collections import defaultdict from enum import Enum from os import path -from typing import List, Dict, Callable, Tuple, Optional, DefaultDict +from typing import List, Dict, Callable, Tuple, Optional, DefaultDict, Tuple from urllib.parse import urlparse # Slightly modified version of @@ -148,6 +148,17 @@ def filter(self, release: Release) -> bool: def __repr__(self) -> str: return "MajorVersionFilter(versions=%s)" % self._versions +class MajorMinorVersionFilter(ReleaseFilter): + def __init__(self, min_major_minor_version: Tuple[int, int]): + self._min_version = min_major_minor_version + + def filter(self, release: Release) -> bool: + v = release.version + return (v.major, v.minor) >= self._min_version + + def __repr__(self) -> str: + return "MajorVersionFilter(versions=%s)" % self._versions + class StableReleaseFilter(ReleaseFilter): def filter(self, release: Release) -> bool: return release.version.stable From e289b9039b4f8af950567e3154ea9cf2f63f1a86 Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 19:15:24 +0300 Subject: [PATCH 30/32] up --- get_server_matrix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/get_server_matrix.py b/get_server_matrix.py index e9d38b70..f19e38ae 100644 --- a/get_server_matrix.py +++ b/get_server_matrix.py @@ -3,7 +3,7 @@ from typing import List from util import ( - MajorVersionFilter, + MajorMinorVersionFilter, ServerReleaseParser, SupportedReleaseFilter, get_latest_patch_releases, From 6116c057578a82657832f31d3e21b75f466c567b Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 19:17:09 +0300 Subject: [PATCH 31/32] up --- .github/workflows/python_client_compatibility.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 269a7009..873e07ee 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -129,7 +129,7 @@ jobs: HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} run: | chmod +x rcd-ubuntu-latest - ./rcd-ubuntu-latest -version $HZ_VERSION > rcd.log & + ./rcd-ubuntu-latest -version $HZ_VERSION 2>&1 rcd.log & # wait for a bit for RCD to download artifacts sleep 10 echo "RCD Log:" From 1c6625636a179ca101c6c0e565f705be5f4a406c Mon Sep 17 00:00:00 2001 From: Yuce Tekol Date: Fri, 12 Dec 2025 19:20:41 +0300 Subject: [PATCH 32/32] up --- .github/workflows/python_client_compatibility.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/python_client_compatibility.yaml b/.github/workflows/python_client_compatibility.yaml index 873e07ee..34628e7f 100644 --- a/.github/workflows/python_client_compatibility.yaml +++ b/.github/workflows/python_client_compatibility.yaml @@ -129,11 +129,9 @@ jobs: HAZELCAST_ENTERPRISE_KEY: ${{ secrets[steps.get-enterprise-license.outputs.HAZELCAST_ENTERPRISE_KEY_SECRET] }} run: | chmod +x rcd-ubuntu-latest - ./rcd-ubuntu-latest -version $HZ_VERSION 2>&1 rcd.log & + ./rcd-ubuntu-latest -version $HZ_VERSION & # wait for a bit for RCD to download artifacts sleep 10 - echo "RCD Log:" - cat rcd.log args=(--verbose) if [ "${{ matrix.kind }}" = "os" ]; then