Julian Sommer
dc3b48f17e
feat: security groups enforcement ( #201 )
2026-05-12 14:16:50 +10:00
Julian Sommer
ff9f9485d2
feat: nats TLS ( #144 )
2026-04-16 13:46:12 +10:00
Julian Sommer
29ba511b38
feat: disable public nats monitoring ( #143 )
2026-04-16 11:31:28 +10:00
Julian Sommer
bb9cd8ea23
feat: formation join token ( #141 )
2026-04-15 16:55:55 +10:00
Julian Sommer
9a7e914d28
feat: awsgw directory ( #117 )
2026-04-08 15:19:29 +10:00
Julian Sommer
45ea467fcc
feat: webserver proxy ( #116 )
2026-04-08 11:46:43 +10:00
Julian Sommer
f5ec8c3bae
feat: formation server HTTPS ( #108 )
2026-04-01 16:20:28 +11:00
Ben Duncan
a3c4819c1c
fix: enable external networking in pseudo multi-node E2E
...
The pseudo multi-node test was not passing --external-mode/--external-pool
to spx admin init, so instances never got public IPs. SSH then failed
trying to use hostfwd which doesn't exist with tap networking.
- init_leader_node: pass SPX_EXTERNAL_POOL as --external-mode=pool flags
- e2e.yml: set SPX_EXTERNAL_POOL=192.168.1.220-229 for pseudo test run
2026-03-25 20:26:52 +10:00
Ben Duncan
70199f410a
fix: pseudo multi-node E2E uses public IP + nbdkit for node detection
...
After enabling tap networking (public subnet), QEMU no longer uses
hostfwd bindings. The pseudo multi-node test was still grepping for
hostfwd to detect instance distribution and SSH endpoints.
- check_instance_distribution: count nbdkit root-volume processes per
node IP instead of hostfwd-bound QEMU processes
- get_instance_node: match QEMU nbd socket → nbdkit host= IP to
determine which simulated node hosts each instance
- count_instances_per_node: use get_instance_node instead of hostfwd
- SSH connectivity: check PublicIpAddress first (port 22), fall back
to hostfwd — same pattern as single-node and multi-node E2E
2026-03-25 19:53:00 +10:00
Julian Sommer
ec29cc2745
Revert "fix: remove InsecureSkipVerify ( #87 )"
...
This reverts commit a66b1a3d48 .
2026-03-25 15:19:48 +10:00
Julian Sommer
15d6b0aa20
fix: multi node e2e decrease ssh timeout
2026-03-25 11:53:52 +10:00
Julian Sommer
a66b1a3d48
fix: remove InsecureSkipVerify ( #87 )
2026-03-25 12:51:34 +11:00
Julian Sommer
35d0df5b56
feat: placement groups ( #85 )
2026-03-24 10:52:00 +11:00
Julian Sommer
593920ce7d
feat: E2E test redistribution and dev-setup cleanup
...
Redistribute E2E tests between single-node and multi-node suites, slim
down pseudo multi-node suite, and remove directory creation from
dev-setup.sh so spx admin init is the single source of truth for
~/spinifex/ setup.
2026-03-20 08:24:15 +10:00
Julian Sommer
b7678ab7c5
feat: fix silent failures across spinifex (P2 audit H-25 through H-43)
...
- PID file failures now prevent service start instead of logging and continuing
- Status() methods use PID-based health checks instead of returning empty string
- NewResourceManager returns error instead of silently defaulting to 8GB
- Crash recovery re-allocates resources before relaunch
- restoreInstances stops after failed resource allocation
- Cluster manager bind errors propagated to Start()
- NATS disconnect/reconnect logged at Warn level
- VPC CIDR fallback logs warning about overbroad rule
- vpcd respond() handles json.Marshal failure
- Network cleanup failures logged instead of silently discarded
- fmt.Println replaced with slog.Debug in NATS service
- Signature mismatch no longer logs expected signature
- extractDiskImagePath uses errors.Is for EOF
- validateDiskImagePath checks file command error
- os.Stat uncommented in admin image import
- net.SplitHostPort errors checked
- Gateway response write errors logged
- vpcd OVN NB address uses leader IP on non-primary nodes
- Release workflow parallelized with native arm64 runner
2026-03-19 13:37:41 +10:00
Ben Duncan
2918a02fac
correct spx path
2026-03-18 05:08:15 +00:00
Julian Sommer
ba0d8b67ff
feat: e2e pipeline speedup ( #78 )
2026-03-18 13:50:45 +11:00
Ben Duncan
5d93786995
refactor: rename hive to spinifex in all shell scripts
...
- Update scripts/: start-dev, stop-dev, dev-setup, setup, setup-ovn, etc.
- Update tests/e2e/: all E2E test scripts
- Update scripts/iac/: rename hive-test.sh → spinifex-test.sh, update TF files
- Update config/: rename hive.service and install script
- Binary refs use spx, env vars use SPINIFEX_, paths use spinifex
2026-03-18 01:04:12 +00:00
Julian Sommer
3ffe67271f
feat: multi node e2e ( #73 )
2026-03-13 10:11:26 +11:00
Julian Sommer
52f2498699
fix: proper recovery checks e2e
2026-02-25 11:16:07 +10:00
Julian Sommer
1910347cce
fix: make building on start-dev.sh opt in
2026-02-25 09:56:13 +10:00
Julian Sommer
8188707c91
feat: VPC networking v1 — OVN-based virtual networking for EC2 instances
2026-02-24 14:13:57 +10:00
Julian Sommer
0c65d75371
feat: add coordinated cluster shutdown to multi-node E2E tests ( #42 )
2026-02-18 13:22:12 +11:00
Ben Duncan
bb533dfbb6
multi-server tweaks, ec2 health, IAC templates, misc cleanup
2026-02-17 09:10:13 +10:00
Ben Duncan
3095a90090
e2e tests, multi server improvements, doc updates for workflow
2026-02-14 08:50:24 +10:00
Julian Sommer
22af6c4a46
feat: more e2e ( #35 )
2026-02-12 11:00:00 +11:00
Julian Sommer
917b66beb9
feat: predastore multinode ( #19 )
2026-02-03 12:07:06 +11:00
Julian
a4e7b71d6c
fix: e2e verify ssl
2026-01-28 15:36:11 +10:00
Julian Sommer
de0e9a915e
fix: backoffs for jetstream ( #12 )
2026-01-28 16:00:54 +11:00
Julian Sommer
8f0e8d7ead
feat: multi-node certs ( #11 )
2026-01-28 11:36:09 +11:00
Julian Sommer
7b7be2c26b
feat: multi-node e2e test v2 ( #8 )
2026-01-27 10:59:58 +11:00