bastion-rs / showcase Goto Github PK
View Code? Open in Web Editor NEWShowcasing what can be done with Bastion
Home Page: https://bastion.rs
Showcasing what can be done with Bastion
Home Page: https://bastion.rs
Hello,
Curious to know if this can be used within AWS Lambda@Edge context and not just Lambda?
Regards,
Max
Deleting requests.log and connecting to the server fails [1]. I would expect that the actor system would eventually self heal. However after first connection attempt I only see workers being started. Second connection attempt restarts the whole server, however in this case I don't see Worker started!
messages. All further connection attempts will end up restarting the server without starting workers.
RUST_BACKTRACE=1 cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.04s
Running `target/debug/request-logger-with-async-std`
Server is starting!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Received 5 bytes
Received 5 bytes
thread 'bastion-async-thread' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/libcore/result.rs:1165:5
stack backtrace:
0: backtrace::backtrace::libunwind::trace
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/libunwind.rs:88
1: backtrace::backtrace::trace_unsynchronized
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/mod.rs:66
2: std::sys_common::backtrace::_print_fmt
at src/libstd/sys_common/backtrace.rs:76
3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
at src/libstd/sys_common/backtrace.rs:60
4: core::fmt::write
at src/libcore/fmt/mod.rs:1030
5: std::io::Write::write_fmt
at src/libstd/io/mod.rs:1412
6: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:64
7: std::sys_common::backtrace::print
at src/libstd/sys_common/backtrace.rs:49
8: std::panicking::default_hook::{{closure}}
at src/libstd/panicking.rs:196
9: std::panicking::default_hook
at src/libstd/panicking.rs:210
10: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:473
11: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:380
12: rust_begin_unwind
at src/libstd/panicking.rs:307
13: core::panicking::panic_fmt
at src/libcore/panicking.rs:85
14: core::result::unwrap_failed
at src/libcore/result.rs:1165
15: core::result::Result<T,E>::unwrap
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/result.rs:933
16: request_logger_with_async_std::main::{{closure}}::{{closure}}::{{closure}}
at src/main.rs:44
17: <std::future::GenFuture<T> as core::future::future::Future>::poll::{{closure}}
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
18: std::future::set_task_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:79
19: <std::future::GenFuture<T> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
20: <core::pin::Pin<P> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/future/future.rs:119
21: <bastion::children::Exec as core::future::future::Future>::poll
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-0.3.1/src/children.rs:1215
22: <&mut F as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/future/future.rs:107
23: futures_util::future::FutureExt::poll_unpin
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/src/future/mod.rs:524
24: <futures_util::async_await::poll::PollOnce<F> as core::future::future::Future>::poll
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/src/async_await/poll.rs:33
25: std::future::poll_with_tls_context::{{closure}}
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:121
26: std::future::get_task_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:111
27: std::future::poll_with_tls_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:121
28: bastion::children::Child::run::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-0.3.1/src/children.rs:941
29: <std::future::GenFuture<T> as core::future::future::Future>::poll::{{closure}}
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
30: std::future::set_task_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:79
31: <std::future::GenFuture<T> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
32: <std::panic::AssertUnwindSafe<F> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:334
33: <lightproc::catch_unwind::CatchUnwind<F> as core::future::future::Future>::poll::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/catch_unwind.rs:34
34: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:315
35: std::panicking::try::do_call
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panicking.rs:292
36: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:80
37: std::panicking::try
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panicking.rs:271
38: std::panic::catch_unwind
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:394
39: <lightproc::catch_unwind::CatchUnwind<F> as core::future::future::Future>::poll
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/catch_unwind.rs:34
40: lightproc::raw_proc::RawProc<F,R,S>::run
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/raw_proc.rs:402
41: lightproc::lightproc::LightProc::run
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/lightproc.rs:169
42: bastion_executor::worker::main_loop::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:172
43: bastion_executor::worker::set_stack::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:42
44: std::thread::local::LocalKey<T>::try_with
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/thread/local.rs:262
45: std::thread::local::LocalKey<T>::with
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/thread/local.rs:239
46: bastion_executor::worker::set_stack
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:38
47: bastion_executor::worker::main_loop
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:172
48: bastion_executor::distributor::Distributor::assign::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/distributor.rs:39
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
Worker started!
thread 'bastion-async-thread' panicked at 'called `Result::unwrap()` on an `Err` value: TcpStream { addr: V4(127.0.0.1:2278), peer: V4(127.0.0.1:44354), fd: 4 }', src/libcore/result.rs:1165:5
stack backtrace:
0: backtrace::backtrace::libunwind::trace
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/libunwind.rs:88
1: backtrace::backtrace::trace_unsynchronized
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/mod.rs:66
2: std::sys_common::backtrace::_print_fmt
at src/libstd/sys_common/backtrace.rs:76
3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
at src/libstd/sys_common/backtrace.rs:60
4: core::fmt::write
at src/libcore/fmt/mod.rs:1030
5: std::io::Write::write_fmt
at src/libstd/io/mod.rs:1412
6: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:64
7: std::sys_common::backtrace::print
at src/libstd/sys_common/backtrace.rs:49
8: std::panicking::default_hook::{{closure}}
at src/libstd/panicking.rs:196
9: std::panicking::default_hook
at src/libstd/panicking.rs:210
10: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:473
11: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:380
12: rust_begin_unwind
at src/libstd/panicking.rs:307
13: core::panicking::panic_fmt
at src/libcore/panicking.rs:85
14: core::result::unwrap_failed
at src/libcore/result.rs:1165
15: core::result::Result<T,E>::unwrap
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/result.rs:933
16: request_logger_with_async_std::main::{{closure}}::{{closure}}::{{closure}}
at src/main.rs:94
17: <std::future::GenFuture<T> as core::future::future::Future>::poll::{{closure}}
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
18: std::future::set_task_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:79
19: <std::future::GenFuture<T> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
20: <core::pin::Pin<P> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/future/future.rs:119
21: <bastion::children::Exec as core::future::future::Future>::poll
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-0.3.1/src/children.rs:1215
22: <&mut F as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/future/future.rs:107
23: futures_util::future::FutureExt::poll_unpin
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/src/future/mod.rs:524
24: <futures_util::async_await::poll::PollOnce<F> as core::future::future::Future>::poll
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-util-preview-0.3.0-alpha.19/src/async_await/poll.rs:33
25: std::future::poll_with_tls_context::{{closure}}
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:121
26: std::future::get_task_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:111
27: std::future::poll_with_tls_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:121
28: bastion::children::Child::run::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-0.3.1/src/children.rs:941
29: <std::future::GenFuture<T> as core::future::future::Future>::poll::{{closure}}
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
30: std::future::set_task_context
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:79
31: <std::future::GenFuture<T> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/future.rs:43
32: <std::panic::AssertUnwindSafe<F> as core::future::future::Future>::poll
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:334
33: <lightproc::catch_unwind::CatchUnwind<F> as core::future::future::Future>::poll::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/catch_unwind.rs:34
34: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:315
35: std::panicking::try::do_call
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panicking.rs:292
36: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:80
37: std::panicking::try
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panicking.rs:271
38: std::panic::catch_unwind
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:394
39: <lightproc::catch_unwind::CatchUnwind<F> as core::future::future::Future>::poll
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/catch_unwind.rs:34
40: lightproc::raw_proc::RawProc<F,R,S>::run
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/raw_proc.rs:402
41: lightproc::lightproc::LightProc::run
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/lightproc-0.3.3/src/lightproc.rs:169
42: bastion_executor::worker::main_loop::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:172
43: bastion_executor::worker::set_stack::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:42
44: std::thread::local::LocalKey<T>::try_with
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/thread/local.rs:262
45: std::thread::local::LocalKey<T>::with
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/thread/local.rs:239
46: bastion_executor::worker::set_stack
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:38
47: bastion_executor::worker::main_loop
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/worker.rs:172
48: bastion_executor::distributor::Distributor::assign::{{closure}}
at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/bastion-executor-0.3.0/src/distributor.rs:39
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Server is starting!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.