Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
6e4819f
test: add multi-SDK e2e command stress tests with dual-client mode
starrysky9959 May 22, 2026
1b7cddc
fix: update pre-push hook to use cmd_stress_test.sh
starrysky9959 May 22, 2026
85ffc0c
fix: use rocksdb storage provider (recognized by eloqctl)
starrysky9959 May 22, 2026
b1f3ad6
fix: strip seccomp/cap_add via sed instead of compose override
starrysky9959 May 22, 2026
e47776d
fix: restore full docker-compose with minio, control-node, and stress…
starrysky9959 May 22, 2026
39e4bc4
test: merge quality and e2e into single test workflow
starrysky9959 May 22, 2026
92af88e
fix: add ca-certificates and ssl certs symlink to Dockerfile
starrysky9959 May 22, 2026
fb93392
test: add pumba chaos (1ms delay, 0.1% loss); drop log_service from t…
starrysky9959 May 22, 2026
b2e7133
fix: disable WAL since log_service was removed
starrysky9959 May 22, 2026
2b16dc8
fix: skip ECHO failures caused by cluster routing (keyless command)
starrysky9959 May 22, 2026
c683cf4
fix: use cluster client for preload to handle MOVED redirects
starrysky9959 May 23, 2026
04de678
fix: add cluster stabilization wait; temporarily drop pumba
starrysky9959 May 23, 2026
99764b2
fix: use plain INFO instead of INFO stats across all SDKs
starrysky9959 May 23, 2026
2622c4d
fix: add ZADD cushions for Z* reads; tolerate <2% sporadic failures
starrysky9959 May 23, 2026
39354d3
fix: discover master dynamically via CLUSTER NODES; add host-side con…
starrysky9959 May 23, 2026
fae5c37
feat: add --repeat param to multiply per-command concurrency (default…
starrysky9959 May 23, 2026
bbeb3a4
fix: extract master discovery; run all SDKs even if one fails; report…
starrysky9959 May 23, 2026
031dbf8
fix: stabilize e2e ci workflow and keep pre-push lightweight
starrysky9959 May 23, 2026
63e15c5
ci: run e2e daily and increase mainline stress
starrysky9959 May 23, 2026
a503025
feat: add per-worker inflight concurrency to stress clients
starrysky9959 May 23, 2026
a4733cd
feat: streamline release updates and control-node e2e flow
starrysky9959 May 23, 2026
004c80a
fix: remove dead no-op upgrade step state
starrysky9959 May 23, 2026
a535291
fix: auto-upgrade local state during install
starrysky9959 May 23, 2026
78f8fe6
fix: improve monitor workflows and e2e coverage
starrysky9959 May 26, 2026
e8fc896
fix: address pre-push lint regressions
starrysky9959 May 26, 2026
5c276bc
fix: align rest api monitor commands
starrysky9959 May 26, 2026
af4ff48
Merge origin/main into fix/installer-upgrade-docs
starrysky9959 May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 13 additions & 22 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ on:
workers:
description: "Stress test workers"
required: false
default: "32"
default: "8"
duration:
description: "Stress duration (seconds)"
required: false
default: "60"
default: "20"
repeat:
description: "Per-command repeat factor"
required: false
default: "10"
default: "8"
inflight:
description: "Concurrent execution slots per worker"
required: false
Expand Down Expand Up @@ -74,29 +74,19 @@ jobs:

- name: Build eloqctl
run: |
cargo build -p cluster_mgr
mkdir -p ~/.eloqctl/bin
cp target/debug/cluster_mgr ~/.eloqctl/bin/cluster_mgr
chmod 755 ~/.eloqctl/bin/cluster_mgr
rm -f ~/.eloqctl/config
ln -s "$PWD/src/cluster_mgr/config" ~/.eloqctl/config
tests/e2e/devctl.sh build

- name: Run E2E test
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
workers="${{ github.event.inputs.workers || '32' }}"
duration="${{ github.event.inputs.duration || '60' }}"
repeat="${{ github.event.inputs.repeat || '10' }}"
workers="${{ github.event.inputs.workers || '8' }}"
duration="${{ github.event.inputs.duration || '20' }}"
repeat="${{ github.event.inputs.repeat || '8' }}"
inflight="${{ github.event.inputs.inflight || '4' }}"
elif [ "${{ github.event_name }}" = "pull_request" ]; then
workers="16"
duration="60"
repeat="10"
inflight="4"
else
workers="32"
duration="60"
repeat="20"
workers="8"
duration="20"
repeat="8"
inflight="4"
fi

Expand All @@ -105,13 +95,14 @@ jobs:
export ELOQCTL="$HOME/.eloqctl/bin/cluster_mgr"
export ELOQKV_VERSION="${{ github.event.inputs.version || '1.2.2' }}"
export DURATION_SECONDS="${duration}"
export INFO_ONLY_DURATION_SECONDS="30"
export WORKERS="${workers}"
export INFLIGHT="${inflight}"
export REPEAT="${repeat}"
export SKIP_DEPS=1
export STEPS="launch,py-stress,go-stress,ts-stress,remove"
export STEPS="launch,monitor-update,eloqctl-mutate,py-stress,go-stress,ts-stress,remove"
echo "Running E2E with WORKERS=${WORKERS} INFLIGHT=${INFLIGHT} DURATION_SECONDS=${DURATION_SECONDS} REPEAT=${REPEAT}"
bash tests/e2e/cmd_stress_test.sh
tests/e2e/devctl.sh stress "${STEPS}"

- name: Cleanup Docker
if: always()
Expand Down
129 changes: 109 additions & 20 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading