Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scylla Server in Rust #171

Merged
merged 68 commits into from
Sep 16, 2024
Merged

Scylla Server in Rust #171

merged 68 commits into from
Sep 16, 2024

Conversation

jr1221
Copy link
Contributor

@jr1221 jr1221 commented Jul 23, 2024

This adds a whole lot.

The new folder scylla-server-rust contains a complete scylla implementation in rust. Functional differences to the JS one:

  • Implements a Latency key to see latency to server
  • Implements a POST runs/new endpoint for creating a new run
  • Adds logging via env vars (see README)
  • Changes names, types and defaults of some other setting env vars (see bottom of README)
  • Implements the bidirectional functionality

Stuff outside of the scylla-server-rust scope:

  • Add docker compose profile logic to apply various system configurations quickly, with accompanying argos.sh
  • github workflows to build argos-client and argos-scylla seperately
  • Root README updates for all of the above.
  • Adds persistence mode to mosquitto to allow seamless resubscription in case of reconnection of scylla

@jr1221 jr1221 self-assigned this Aug 24, 2024
@jr1221 jr1221 marked this pull request as ready for review August 28, 2024 20:30
Peyton-McKee
Peyton-McKee previously approved these changes Aug 29, 2024
Copy link
Contributor

@Peyton-McKee Peyton-McKee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

YIPPPEEEE

compose.yml Outdated Show resolved Hide resolved
scylla-server-rust/src/controllers/data_controller.rs Outdated Show resolved Hide resolved
scylla-server-rust/src/main.rs Outdated Show resolved Hide resolved
scylla-server-rust/integration_test.sh Outdated Show resolved Hide resolved
* basic proof of concept

* misc improvements and cleanup of cursory processing

* implement reids review suggestions

* try and fix clippy

* and again fix clippy

* make data query optional to reset calypso to default

if calypso receives a short or emtpy protobuf command_data, it will fill the extra values with the default value specified in the YAML. so we should allow the client to specify blank which could end up meaning a "Reset to Default" button.

* clippy is trolling me

* fixup error handling for plaintext error message

* implement reid fixes

* remove not prod error
@jr1221 jr1221 merged commit a61204e into develop Sep 16, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants