Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 2 additions & 0 deletions Cargo.lock

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

2 changes: 1 addition & 1 deletion packages/common/runtime/src/traces.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Based off of https://github.com/tokio-rs/tracing-opentelemetry/blob/v0.1.x/examples/opentelemetry-otlp.rs

use console_subscriber;
use opentelemetry::trace::TracerProvider as _;
use opentelemetry::trace::TracerProvider;
use rivet_metrics::OtelProviderGuard;
use tracing_opentelemetry::{MetricsLayer, OpenTelemetryLayer};
use tracing_subscriber::{EnvFilter, Layer, layer::SubscriberExt, util::SubscriberInitExt};
Expand Down
2 changes: 1 addition & 1 deletion packages/core/pegboard-gateway/src/shared_state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use std::{
};
use tokio::sync::{Mutex, mpsc};
use universalpubsub::{NextOutput, PubSub, PublishOpts, Subscriber};
use vbare::OwnedVersionedData as _;
use vbare::OwnedVersionedData;

const GC_INTERVAL: Duration = Duration::from_secs(60);
const MESSAGE_ACK_TIMEOUT: Duration = Duration::from_secs(5);
Expand Down
2 changes: 1 addition & 1 deletion packages/core/pegboard-runner/src/client_to_pubsub_task.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use rivet_guard_core::websocket_handle::WebSocketReceiver;
use rivet_runner_protocol::{self as protocol, PROTOCOL_VERSION, versioned};
use std::sync::{Arc, atomic::Ordering};
use universalpubsub::PublishOpts;
use vbare::OwnedVersionedData as _;
use vbare::OwnedVersionedData;

use crate::{
conn::Conn,
Expand Down
2 changes: 1 addition & 1 deletion packages/core/pegboard-runner/src/conn.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ use std::{
time::Duration,
};
use tokio::sync::Mutex;
use vbare::OwnedVersionedData as _;
use vbare::OwnedVersionedData;

use crate::{errors::WsError, utils::UrlData};

Expand Down
2 changes: 1 addition & 1 deletion packages/core/pegboard-runner/src/pubsub_to_client_task.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use hyper_tungstenite::tungstenite::Message as WsMessage;
use rivet_runner_protocol::{self as protocol, versioned};
use std::sync::Arc;
use universalpubsub::{NextOutput, Subscriber};
use vbare::OwnedVersionedData as _;
use vbare::OwnedVersionedData;

use crate::{
conn::{Conn, TunnelActiveRequest},
Expand Down
2 changes: 2 additions & 0 deletions packages/core/pegboard-serverless/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ edition.workspace = true

[dependencies]
anyhow.workspace = true
base64.workspace = true
epoxy.workspace = true
gas.workspace = true
reqwest-eventsource.workspace = true
Expand All @@ -16,6 +17,7 @@ rivet-runner-protocol.workspace = true
rivet-types.workspace = true
tracing.workspace = true
universaldb.workspace = true
vbare.workspace = true

namespace.workspace = true
pegboard.workspace = true
15 changes: 14 additions & 1 deletion packages/core/pegboard-serverless/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ use std::{
};

use anyhow::Result;
use base64::Engine;
use base64::engine::general_purpose::STANDARD as BASE64;
use futures_util::{StreamExt, TryStreamExt};
use gas::prelude::*;
use pegboard::keys;
Expand All @@ -17,6 +19,7 @@ use rivet_types::namespaces::RunnerConfig;
use tokio::{sync::oneshot, task::JoinHandle, time::Duration};
use universaldb::options::StreamingMode;
use universaldb::utils::IsolationLevel::*;
use vbare::OwnedVersionedData;

const X_RIVET_TOKEN: HeaderName = HeaderName::from_static("x-rivet-token");

Expand Down Expand Up @@ -247,7 +250,17 @@ async fn outbound_handler(
tracing::debug!(%msg.data, "received outbound req message");

if runner_id.is_none() {
runner_id = Some(Id::parse(&msg.data)?);
let data = BASE64.decode(msg.data).context("invalid base64 message")?;
let payload =
protocol::versioned::ToServerlessServer::deserialize_with_embedded_version(&data)
.context("invalid payload")?;

match payload {
protocol::ToServerlessServer::ToServerlessServerInit(init) => {
runner_id =
Some(Id::parse(&init.runner_id).context("invalid runner id")?);
}
}
}
}
Err(sse::Error::StreamEnded) => {
Expand Down
2 changes: 1 addition & 1 deletion packages/services/pegboard/src/workflows/actor/runtime.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use base64::Engine as _;
use base64::Engine;
use base64::prelude::BASE64_STANDARD;
use futures_util::StreamExt;
use futures_util::{FutureExt, TryStreamExt};
Expand Down
2 changes: 1 addition & 1 deletion packages/services/pegboard/src/workflows/runner.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use universaldb::{
utils::{FormalChunkedKey, IsolationLevel::*},
};
use universalpubsub::PublishOpts;
use vbare::OwnedVersionedData as _;
use vbare::OwnedVersionedData;

use crate::{keys, workflows::actor::Allocate};

Expand Down
46 changes: 34 additions & 12 deletions sdks/rust/runner-protocol/src/versioned.rs

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

8 changes: 8 additions & 0 deletions sdks/schemas/runner-protocol/v1.bare

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

62 changes: 62 additions & 0 deletions sdks/typescript/runner-protocol/src/index.ts

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

13 changes: 13 additions & 0 deletions sdks/typescript/runner/src/mod.ts

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

Loading
Loading