Skip to content

Commit 2ada126

Browse files
committed
re-enable aws feature gating
1 parent 2506bc2 commit 2ada126

4 files changed

Lines changed: 8 additions & 106 deletions

File tree

hydro_test/Cargo.toml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,8 @@ docker = ["hydro_lang/docker_deploy"]
1212
ecs = ["hydro_lang/ecs_deploy"]
1313
maelstrom = ["hydro_lang/maelstrom"]
1414
stageleft_macro_entrypoint = ["hydro_lang/stageleft_macro_entrypoint"]
15-
aws = []
16-
aws_sqs = ["aws"]
17-
# aws = ["dep:aws-config", "dep:futures_util"]
18-
# aws_sqs = ["aws", "dep:aws-sdk-sqs"]
15+
aws = ["dep:aws-config", "dep:futures-util"]
16+
aws_sqs = ["aws", "dep:aws-sdk-sqs"]
1917

2018
[[example]]
2119
name = "aws_sqs"
@@ -45,9 +43,9 @@ hydro_build_utils = { path = "../hydro_build_utils", version = "^0.0.1", optiona
4543
aws-config = { version = "1", features = [
4644
"behavior-version-latest",
4745
"credentials-login",
48-
]}
49-
aws-sdk-sqs = { version = "1" }
50-
futures-util = { version = "0.3.0", default-features = false }
46+
], optional = true }
47+
aws-sdk-sqs = { version = "1", optional = true }
48+
futures-util = { version = "0.3.0", default-features = false, optional = true }
5149

5250
[build-dependencies]
5351
stageleft_tool.workspace = true

hydro_test/examples/aws_sqs.rs

Lines changed: 1 addition & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use stageleft::q;
1414
type HostCreator = Box<dyn Fn(&mut Deployment) -> Arc<dyn Host>>;
1515

1616
// aws sqs send-message --queue-url 'https://sqs.us-west-1.amazonaws.com/557701608578/hydro_test_queue_standard' --message-body 'foobar'
17-
// cargo run -p hydro_test --example aws_sqs --all-features -- --queue-url 'https://sqs.us-west-1.amazonaws.com/557701608578/hydro_test_queue_standard'
17+
// AWS_PROFILE='test-profile' cargo run -p hydro_test --example aws_sqs --all-features -- --queue-url 'https://sqs.us-west-1.amazonaws.com/557701608578/hydro_test_queue_standard'
1818
#[derive(Parser, Debug)]
1919
struct Args {
2020
#[clap(flatten)]
@@ -113,99 +113,3 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
113113
tokio::signal::ctrl_c().await.unwrap();
114114
Ok(())
115115
}
116-
117-
// #[tokio::main]
118-
// async fn main() {
119-
// use aws_sdk_sqs::Client;
120-
// use aws_sdk_sqs::types::{DeleteMessageBatchRequestEntry, Message};
121-
// use futures::StreamExt;
122-
// use futures::stream::Stream;
123-
//
124-
// let queue_url = std::env::var("SQS_QUEUE_URL").expect("set SQS_QUEUE_URL env var");
125-
126-
// let config = aws_config::load_defaults(aws_config::BehaviorVersion::latest()).await;
127-
// let client = Client::new(&config);
128-
129-
// // Send
130-
// client
131-
// .send_message()
132-
// .queue_url(&queue_url)
133-
// .message_body("hello from sqs_sandbox!")
134-
// .send()
135-
// .await
136-
// .expect("failed to send message");
137-
// println!("sent message");
138-
139-
// // Receive
140-
// let resp = client
141-
// .receive_message()
142-
// .queue_url(&queue_url)
143-
// .wait_time_seconds(5)
144-
// .max_number_of_messages(1)
145-
// .send()
146-
// .await
147-
// .expect("failed to receive message");
148-
149-
// for msg in resp.messages() {
150-
// println!("received: {}", msg.body().unwrap_or("(empty)"));
151-
152-
// // Delete after processing
153-
// client
154-
// .delete_message()
155-
// .queue_url(&queue_url)
156-
// .receipt_handle(msg.receipt_handle().unwrap())
157-
// .send()
158-
// .await
159-
// .expect("failed to delete message");
160-
// }
161-
// }
162-
163-
// pub fn sqs_stream(
164-
// client: &Client,
165-
// queue_url: impl Into<String>,
166-
// ) -> impl 'static + Stream<Item = Message> {
167-
// let queue_url = queue_url.into();
168-
// let recv_msg = client
169-
// .receive_message()
170-
// .queue_url(&*queue_url)
171-
// .wait_time_seconds(10)
172-
// .max_number_of_messages(10);
173-
// let delete_msg = client.delete_message_batch().queue_url(queue_url);
174-
// futures::stream::unfold((), move |()| {
175-
// let recv_msg = recv_msg.clone();
176-
// let delete_msg = delete_msg.clone();
177-
// async move {
178-
// let result = recv_msg.send().await;
179-
// let output = match result {
180-
// Ok(output) => output,
181-
// Err(e) => {
182-
// eprintln!("error receiving message: {e}");
183-
// return None;
184-
// }
185-
// };
186-
187-
// let messages = output.messages.unwrap_or_default();
188-
189-
// delete_msg
190-
// .set_entries(Some(
191-
// messages
192-
// .iter()
193-
// .enumerate()
194-
// .map(|(i, msg)| {
195-
// DeleteMessageBatchRequestEntry::builder()
196-
// .id(i.to_string())
197-
// .receipt_handle(msg.receipt_handle().unwrap())
198-
// .build()
199-
// .unwrap()
200-
// })
201-
// .collect(),
202-
// ))
203-
// .send()
204-
// .await
205-
// .unwrap();
206-
207-
// Some((messages, ()))
208-
// }
209-
// })
210-
// .flat_map(|vec| futures::stream::iter(vec))
211-
// }

hydro_test/src/aws/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use hydro_lang::location::tick::NoAtomic;
33
use hydro_lang::location::{Location, NoTick};
44
use hydro_lang::prelude::*;
55

6-
// #[cfg(feature = "aws_sqs")]
6+
#[cfg(feature = "aws_sqs")]
77
pub mod sqs;
88

99
#[ctor::ctor]

hydro_test/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pub mod local;
99
pub mod maelstrom;
1010
pub mod tutorials;
1111

12-
// #[cfg(feature = "aws")]
12+
#[cfg(feature = "aws")]
1313
pub mod aws;
1414

1515
#[doc(hidden)]

0 commit comments

Comments
 (0)