Giter Site home page Giter Site logo

showcase's Issues

Unrecoverable errors when deleting requests.log

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!

Lambda@edge

Hello,

Curious to know if this can be used within AWS Lambda@Edge context and not just Lambda?

Regards,
Max

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.