Skip to content

Commit 823bf66

Browse files
WIP
1 parent d26ac3a commit 823bf66

File tree

3 files changed

+173
-2
lines changed

3 files changed

+173
-2
lines changed

deployments/dean-batching/batching-test.yaml

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,38 @@ spec:
3535
set -e
3636
3737
echo "========================================="
38-
echo "DEAN'S BATCHING TEST: 0 → 50K"
38+
echo "DEAN'S BATCHING TEST: 0 → 250K"
3939
echo "========================================="
40+
echo ""
41+
42+
# CLEAN THE DISK FIRST (remove any old data)
43+
echo "Cleaning disk of any previous test data..."
44+
echo "Contents before cleanup:"
45+
ls -la /data/
46+
echo ""
47+
48+
# Delete everything except lost+found
49+
cd /data
50+
find . -mindepth 1 -maxdepth 1 ! -name 'lost+found' -exec rm -rf {} + 2>/dev/null || true
51+
52+
echo "Contents after cleanup:"
53+
ls -la /data/
54+
echo ""
55+
56+
# Verify it's clean
57+
if [ "$(find /data -name 'SN_MAIN' -o -name 'batcher' -o -name 'class_manager' 2>/dev/null)" ]; then
58+
echo "❌ ERROR: Failed to clean disk! Old databases still exist!"
59+
find /data -name 'SN_MAIN' -o -name 'batcher' -o -name 'class_manager'
60+
exit 1
61+
fi
62+
63+
echo "✓ Disk cleaned successfully"
64+
echo ""
4065
4166
export PATH="/app/target/release:$PATH"
4267
export RUST_LOG=info
4368
44-
TARGET=50000
69+
TARGET=250000
4570
4671
# Test WITHOUT batching
4772
echo ""
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: find-databases
5+
namespace: dean-batching
6+
spec:
7+
backoffLimit: 0
8+
template:
9+
metadata:
10+
labels:
11+
app: find-databases
12+
spec:
13+
restartPolicy: Never
14+
nodeSelector:
15+
role: "apollo-core-service-c4d-standard-8"
16+
tolerations:
17+
- key: key
18+
operator: "Equal"
19+
value: "apollo-core-service-c4d-standard-8"
20+
effect: "NoSchedule"
21+
initContainers:
22+
- name: fix-permissions
23+
image: busybox
24+
command: ["sh", "-c", "chmod -R 777 /data && echo 'Permissions fixed!'"]
25+
volumeMounts:
26+
- name: data
27+
mountPath: /data
28+
containers:
29+
- name: search
30+
image: ghcr.io/starkware-libs/sequencer/sequencer:dean-k8s_batching_test-fd3d4f1
31+
command: ["/bin/bash", "-c"]
32+
args:
33+
- |
34+
echo "========================================="
35+
echo "SEARCHING FOR ALL BLOCKCHAIN DATABASES"
36+
echo "========================================="
37+
echo ""
38+
39+
echo "1. Searching entire filesystem for SN_MAIN directories..."
40+
find / -name "SN_MAIN" -type d 2>/dev/null || echo "None found"
41+
echo ""
42+
43+
echo "2. Checking common locations:"
44+
echo ""
45+
46+
echo " /data:"
47+
ls -la /data/ 2>/dev/null || echo " (not accessible)"
48+
echo ""
49+
50+
echo " /app:"
51+
ls -la /app/ 2>/dev/null || echo " (not accessible)"
52+
echo ""
53+
54+
echo " /tmp:"
55+
ls -la /tmp/ 2>/dev/null || echo " (not accessible)"
56+
echo ""
57+
58+
echo " Home directory:"
59+
ls -la ~/ 2>/dev/null || echo " (not accessible)"
60+
echo ""
61+
62+
echo " Current directory:"
63+
pwd
64+
ls -la . 2>/dev/null || echo " (not accessible)"
65+
echo ""
66+
67+
echo "3. Checking for 'batcher' and 'class_manager' directories..."
68+
find / -name "batcher" -o -name "class_manager" 2>/dev/null || echo "None found"
69+
echo ""
70+
71+
echo "4. Disk usage of large directories:"
72+
du -sh /* 2>/dev/null | sort -h | tail -20
73+
echo ""
74+
75+
echo "========================================="
76+
echo "SEARCH COMPLETE"
77+
echo "========================================="
78+
volumeMounts:
79+
- name: data
80+
mountPath: /data
81+
volumes:
82+
- name: data
83+
persistentVolumeClaim:
84+
claimName: dean-hyperdisk-pvc
85+
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: verify-clean-disk
5+
namespace: dean-batching
6+
spec:
7+
backoffLimit: 0
8+
template:
9+
spec:
10+
restartPolicy: Never
11+
nodeSelector:
12+
role: "apollo-core-service-c4d-standard-8"
13+
tolerations:
14+
- key: key
15+
operator: "Equal"
16+
value: "apollo-core-service-c4d-standard-8"
17+
effect: "NoSchedule"
18+
containers:
19+
- name: verify
20+
image: busybox
21+
command: ["/bin/sh", "-c"]
22+
args:
23+
- |
24+
echo "========================================="
25+
echo "DISK VERIFICATION CHECK"
26+
echo "========================================="
27+
echo ""
28+
29+
echo "Listing /data contents:"
30+
ls -la /data/
31+
echo ""
32+
33+
echo "Disk usage:"
34+
du -sh /data/*
35+
echo ""
36+
37+
echo "Searching for blockchain databases:"
38+
find /data -name "SN_MAIN*" -o -name "batcher" -o -name "class_manager" || echo "No databases found (GOOD!)"
39+
echo ""
40+
41+
echo "Total disk size:"
42+
df -h /data
43+
echo ""
44+
45+
if [ "$(ls -A /data)" ]; then
46+
echo "❌ WARNING: /data is NOT empty!"
47+
echo "Contents:"
48+
ls -la /data/
49+
exit 1
50+
else
51+
echo "✅ SUCCESS: /data is empty!"
52+
exit 0
53+
fi
54+
volumeMounts:
55+
- name: data
56+
mountPath: /data
57+
volumes:
58+
- name: data
59+
persistentVolumeClaim:
60+
claimName: dean-hyperdisk-pvc
61+

0 commit comments

Comments
 (0)