Skip to content

0.1.4

Compare
Choose a tag to compare
@jordan-rash jordan-rash released this 23 Feb 18:38
· 174 commits to main since this release
0.1.4

Changelog

  • 9183e88 Acquire mutex before attempting to stop a running machine
  • 59f22ed Add Node struct and refactor node up (#104)
  • 6cb983c Add essential flag to deploy requests
  • 7eac199 Add initial ELF workload deployment specs
  • 7eaaab2 Add initial node host services impl for key/value
  • e0102b3 Add initial v8 host services impl for key/value
  • b7615eb Add machine manager proxy for test purposes
  • ff37fc6 Add node tests including v8 workload deployment
  • 7fdc3e7 Add preserve_network flag to node config
  • 415539b Add retry count and timestamp to reattempted deploy requests
  • 7c360d4 Add test case asserting first VM ip address starts at .2
  • f115034 Add tests for triggering v8 workloads and key/value host service
  • 6eca1f1 Add undeploy flag to machine manager stop machine
  • bc9f9a1 Add validation of machine pool size to config
  • 462e830 Always use a buffered channel for the warmVMs pool
  • 0f07655 Bind hostServices.kv.keys() method in v8 context
  • 3dcb4c4 Change panic recovery log level
  • 5a95e94 Check agent binary and use cmd.Wait() to release resources associated with building the rootfs
  • 434b36b Cleanup logic related to vm shutdown
  • cd59d08 Cleanup whitespace
  • 562c49b Commit go.sum
  • d4f9358 Consolidate agentcomms.go into machine_mgr.go
  • 464b1af Downgrade OTel (#114)
  • 0105c62 Drain internal NATS connection before public connection during shutdown
  • cb8759f Drain internal and external NATS connections during node shutdown
  • 370ff0b Drain subscriptions associated with a VM upon shutdown
  • 95957ee Enforce singleton node instance via /var/run/nex.pid
  • 4011bb0 Fix bug preventing graceful shutdown of VMs in some instances
  • ed31286 Fix linte
  • 8c62adc Fix linter
  • 5cdb2f4 Fix linter
  • a659aeb Fix prereq.go build issue
  • c5eb15f Fix syntax error in v8.go
  • 69ca202 Fix test
  • 6ec24ca Fix typo in CONTRIBUTING.md (#98)
  • c304ecf Github Pages Installer (#106)
  • 9f8d08d Handle error in node init if config fails to load
  • 15d617d Increase api client timeout to 1000ms in node specs
  • fda55a2 Initialize stop mutex for vm upon creation
  • e38d9b5 Initialize stopMutex map in machine manager
  • 4d8c34b Inner Versions (#108)
  • b24398f Install script easy button (#105)
  • 8d662cd Move warm VM log statement
  • 36a4825 Never attempt to undeploy workloads we know have already stopped
  • 80360d9 Only redeploy essential workloads when exited with non-zero status code
  • 3d17cbd OpenTelemetry Integration (#96)
  • 0a7c413 Parse service and method from subject properly in various host services
  • b1df720 Publish function exec pass and fail cloud events with log emit (#119)
  • de4f82e Publish node stopped message prior to draining connection
  • 6c862b5 Read memory location of mutex for use in deferred unlocking
  • 5aa4c86 Reduce sleep time in specs and use debug log level
  • debaedc Refactor VM handling in machine manager
  • 17f4b45 Refactor agent main() to match node execution pattern
  • 881cfc9 Refactor cloudevent dispatch mechanics for node and machine manager
  • 33d3d50 Reformat machine manager struct
  • fb6dbd0 Remove unused code
  • 3d06024 Remove unused method
  • 1862a0d Run specs using go run github.com/onsi/ginkgo/v2/ginkgo
  • 7a6e9b3 Set VM metadata outside of VM creation
  • 39b9f31 Sleep for 5 seconds after tearing down spec fixtures
  • a791cc1 Split linux kernel and root filesystem items into separate requirements
  • 4ca43a8 Stop calling panic from node up and preflight
  • ec97715 Stop machine if a workload deploy attempt is not accepted
  • 072d4df Test statically-linked ELF binary
  • 348a2db Test wasm workload deployment
  • be1d4fd Throw exceptions when errors occur during v8 host service execution
  • f61d81c Use 150 MiB as default rootfs size
  • 535c9d7 Use machine manager to stop machine upon receipt of agent workload_stopped event
  • eff48a5 Use noop meter provider when otel metrics are disabled
  • 78f2576 Use randomly generated temp file when caching workload
  • d38b218 Use workload name when constructing key/value host service bucket
  • 7e7b10a Write fresh config just before each node spec
  • d87f2c7 add argv to deploy request (#116)
  • ee0f246 add better logging to example (#103)
  • f7996a5 chore: improve cache workload
  • 1fab220 dependabot updates (#99)
  • b4873fc feat: search PATH for CNI plugins and required binaries (#107)