Skip to content

Dockerized usage results in non-specific error #170

@MangledPotat0

Description

@MangledPotat0

Hi, I am trying to integrate screen capture using scap into a GUI application I am developing inside a docker container. I am working scap version 0.0.8 because that's the latest one that isn't in beta.

During instantiation of Capturer, I keep running into the following error:

thread 'main' panicked at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/linux/mod.rs:334:14:
Failed to get screencast stream: LinCapError { msg: "The user interaction was ended in some other way" }

but it doesn't specify what the problem is so I am not sure what I need to try. My host machine is running X11 (KDE). I have matching UID/GID for the user between the host machine and the docker instance. I have set up bind mounting to share the dbus session and display device. When I comment out the code for scap, the GUI appears normally so I don't think it's resource sharing issue between host and container unless there's something specific to scap that I am not accounting for.

Included below is the full stack trace, though I am not sure how useful this is going to be. If anyone has any suggestion on what may be going wrong, please let me know. Thanks in advance.

stack backtrace:

0: 0x559c93c94d92 - std::backtrace_rs::backtrace::libunwind::trace::h74680e970b6e0712
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
1: 0x559c93c94d92 - std::backtrace_rs::backtrace::trace_unsynchronized::ha3bf590e3565a312
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
2: 0x559c93c94d92 - std::sys::backtrace::_print_fmt::hcf16024cbdd6c458
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:66:9
3: 0x559c93c94d92 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h46a716bba2450163
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:39:26
4: 0x559c93cbf4f3 - core::fmt::rt::Argument::fmt::ha695e732309707b7
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/fmt/rt.rs:181:76
5: 0x559c93cbf4f3 - core::fmt::write::h275e5980d7008551
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/fmt/mod.rs:1446:25
6: 0x559c93c904d3 - std::io::default_write_fmt::hdc4119be3eb77042
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/io/mod.rs:639:11
7: 0x559c93c904d3 - std::io::Write::write_fmt::h561a66a0340b6995
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/io/mod.rs:1914:13
8: 0x559c93c94be2 - std::sys::backtrace::BacktraceLock::print::hafb9d5969adc39a0
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:42:9
9: 0x559c93c95eb2 - std::panicking::default_hook::{{closure}}::hae2e97a5c4b2b777
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:300:22
10: 0x559c93c95cb5 - std::panicking::default_hook::h3db1b505cfc4eb79
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:327:9
11: 0x559c93c96852 - std::panicking::rust_panic_with_hook::h409da73ddef13937
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:833:13
12: 0x559c93c965fa - std::panicking::begin_panic_handler::{{closure}}::h159b61b27f96a9c2
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:706:13
13: 0x559c93c95289 - std::sys::backtrace::__rust_end_short_backtrace::h5b56844d75e766fc
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:168:18
14: 0x559c93c9628d - __rustc[4794b31dd7191200]::rust_begin_unwind
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:697:5
15: 0x559c921e2580 - core::panicking::panic_fmt::hc8737e8cca20a7c8
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/panicking.rs:75:14
16: 0x559c921e2a46 - core::result::unwrap_failed::h727108008d9f4c9b
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/result.rs:1732:5
17: 0x559c922025d5 - core::result::Result<T,E>::expect::ha572e23cbd6d736d
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/result.rs:1089:23
18: 0x559c921f1bc0 - scap::capturer::engine::linux::LinuxCapturer::new::h0def284964f9a5ad
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/linux/mod.rs:330:25
19: 0x559c921f2530 - scap::capturer::engine::linux::create_capturer::hbebabc4d95c948dc
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/linux/mod.rs:375:5
20: 0x559c92204a05 - scap::capturer::engine::Engine::new::hb3c94bbce41a9efe
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/engine/mod.rs:81:25
21: 0x559c9222e365 - scap::capturer::Capturer::build::h04d32146be0975f3
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scap-0.0.8/src/capturer/mod.rs:124:22
22: 0x559c921e3b82 - xpscan::init_capturer::h19845785a9056af6
at /app/workdir/xpscan/src/main.rs:57:11
23: 0x559c921e3de5 - xpscan::MyEguiApp::new::habb3dd4b4bfea128
at /app/workdir/xpscan/src/main.rs:95:23
24: 0x559c921e7072 - xpscan::main::{{closure}}::h08f6bb1565316087
at /app/workdir/xpscan/src/main.rs:39:35
25: 0x559c921e68af - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6967f5e665ddb021
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:250:5
26: 0x559c9243d00a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce>::call_once::hf288d286796aa790
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/alloc/src/boxed.rs:1966:9
27: 0x559c923dddf7 - eframe::native::glow_integration::GlowWinitApp::init_run_state::h7b3895ab2cf1377e
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/glow_integration.rs:311:13
28: 0x559c923dfa44 - <eframe::native::glow_integration::GlowWinitApp as eframe::native::winit_integration::WinitApp>::resumed::h65731865f32b53fe
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/glow_integration.rs:420:13
29: 0x559c923da8f1 - <eframe::native::run::WinitAppWrapper as winit::application::ApplicationHandlereframe::native::winit_integration::UserEvent>::resumed::{{closure}}::h906778519a3c6a18
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:214:32
30: 0x559c9239d321 - eframe::native::event_loop_context::with_event_loop_context::h26732f3814a31210
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/event_loop_context.rs:53:5
31: 0x559c923da8bd - <eframe::native::run::WinitAppWrapper as winit::application::ApplicationHandlereframe::native::winit_integration::UserEvent>::resumed::h268903c84a43fba4
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:213:9
32: 0x559c923cba3b - winit::event_loop::dispatch_event_for_app::hb2ba1f6dc0f28767
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/event_loop.rs:646:27
33: 0x559c923cba3b - winit::platform::run_on_demand::EventLoopExtRunOnDemand::run_app_on_demand::{{closure}}::h0f35c7b8b26ff2e8
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform/run_on_demand.rs:76:13
34: 0x559c923b7d60 - core::ops::function::impls::<impl core::ops::function::FnMut for &mut F>::call_mut::hec939a7d2457c919
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:294:13
35: 0x559c923be39d - winit::platform_impl::linux::x11::EventLoop::single_iteration::hef3aab7231ea178e
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/x11/mod.rs:517:13
36: 0x559c923ba63a - winit::platform_impl::linux::x11::EventLoop::pump_events::ha4b0f387bbcbc718
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/x11/mod.rs:418:13
37: 0x559c923bb600 - winit::platform_impl::linux::x11::EventLoop::run_on_demand::h2b91087f9ec11bf5
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/x11/mod.rs:385:19
38: 0x559c92381bf3 - winit::platform_impl::linux::EventLoop::run_on_demand::h6dcd30ba81458eba
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform_impl/linux/mod.rs:820:56
39: 0x559c923b702a - <winit::event_loop::EventLoop as winit::platform::run_on_demand::EventLoopExtRunOnDemand>::run_on_demand::h8c7f2571ab9bd191
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform/run_on_demand.rs:89:9
40: 0x559c923cb87b - winit::platform::run_on_demand::EventLoopExtRunOnDemand::run_app_on_demand::ha76a3de0706c3b80
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.12/src/platform/run_on_demand.rs:75:9
41: 0x559c923db53d - eframe::native::run::run_and_return::h8153d9d2532547fd
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:323:5
42: 0x559c923dc1eb - eframe::native::run::run_glow::{{closure}}::h66067475868ee79c
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:355:13
43: 0x559c923d8e5e - eframe::native::run::with_event_loop::{{closure}}::h1d6b38da1425a88c
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:62:12
44: 0x559c92376047 - std::thread::local::LocalKey::try_with::haf14458570731edd
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/thread/local.rs:315:12
45: 0x559c923758e1 - std::thread::local::LocalKey::with::h90f28fa74de44a66
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/thread/local.rs:279:15
46: 0x559c923d8c60 - eframe::native::run::with_event_loop::ha891c22f05cacc27
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:52:5
47: 0x559c923dbdce - eframe::native::run::run_glow::h6b27dbb5d94d75eb
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/native/run.rs:353:16
48: 0x559c923ebd23 - eframe::run_native::h06a690dcff8608fc
at /usr/local/cargo/registry/src/index.crates.io-1949cf8c6b5b557f/eframe-0.32.0/src/lib.rs:268:13
49: 0x559c921e386b - xpscan::main::hb58fe367a83c6b51
at /app/workdir/xpscan/src/main.rs:36:11
50: 0x559c921e697b - core::ops::function::FnOnce::call_once::h507e08f6b433322b
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:250:5
51: 0x559c921ea7de - std::sys::backtrace::__rust_begin_short_backtrace::hc05cb395c063e4f6
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/sys/backtrace.rs:152:18
52: 0x559c921e5ca1 - std::rt::lang_start::{{closure}}::h897ff23cda537771
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:199:18
53: 0x559c93c88bd4 - core::ops::function::impls::<impl core::ops::function::FnOnce for &F>::call_once::hb4b7cf0559a1a53b
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/ops/function.rs:284:13
54: 0x559c93c88bd4 - std::panicking::try::do_call::h8e6004e979ada7de
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:589:40
55: 0x559c93c88bd4 - std::panicking::try::hc44a0c902e55fa8c
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:552:19
56: 0x559c93c88bd4 - std::panic::catch_unwind::h6a5f1ccd4faaed9e
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panic.rs:359:14
57: 0x559c93c88bd4 - std::rt::lang_start_internal::{{closure}}::h40fd26f9e7cfe6a7
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:168:24
58: 0x559c93c88bd4 - std::panicking::try::do_call::h047dd894cf3f6fd1
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:589:40
59: 0x559c93c88bd4 - std::panicking::try::h921841e1eaed56ce
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panicking.rs:552:19
60: 0x559c93c88bd4 - std::panic::catch_unwind::h108064a50ee785ec
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/panic.rs:359:14
61: 0x559c93c88bd4 - std::rt::lang_start_internal::ha8ef919ae4984948
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:164:5
62: 0x559c921e5c87 - std::rt::lang_start::hedd961161609c386
at /rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/rt.rs:198:5
63: 0x559c921e3f1e - main
64: 0x7f81286c824a -
65: 0x7f81286c8305 - __libc_start_main
66: 0x559c921e3221 - _start
67: 0x0 -

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions