Skip to content

Kaleido fails on AWS Lambda - docker #313

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
ItaiHjj opened this issue Mar 27, 2025 · 0 comments
Open

Kaleido fails on AWS Lambda - docker #313

ItaiHjj opened this issue Mar 27, 2025 · 0 comments

Comments

@ItaiHjj
Copy link

ItaiHjj commented Mar 27, 2025

Hi,

I run this code as part of my aws lambda with docker image:

import plotly.io as pio
import base64
import io
import plotly.graph_objects as go

def fig_to_base64(fig: go.Figure):
    buffer = io.BytesIO()

    if "--single-process" not in pio.kaleido.scope.chromium_args:
        pio.kaleido.scope.chromium_args += ("--single-process",)

    pio.write_image(fig=fig, file=buffer, format="png", engine="kaleido")
    buffer.seek(0)
    plot_base64 = base64.b64encode(buffer.read()).decode("utf-8")
    buffer.close()

    return plot_base64

The issue that I get 30% of the time is the following error crash (there are times which it work fine!):

Failed to start Kaleido subprocess. Error stream:
[0327/100250.883361:WARNING:resource_bundle.cc(431)] locale_file_path.empty() for locale 
prctl(PR_SET_NO_NEW_PRIVS) failed
prctl(PR_SET_NO_NEW_PRIVS) failed
[0327/100251.087148:FATAL:zygote_communication_linux.cc(255)] Cannot communicate with zygote
#0 0x55555555555 base::debug::CollectStackTrace()
#1 0x55555555555 base::debug::StackTrace::StackTrace()
#2 0x55555555555 logging::LogMessage::~LogMessage()
#3 0x55555555555 content::ZygoteCommunication::Init()
#4 0x55555555555 content::CreateGenericZygote()
#5 0x55555555555 content::ContentMainRunnerImpl::Initialize()
#6 0x55555555555 content::RunContentProcess()
#7 0x55555555555 content::ContentMain()
#8 0x55555555555 headless::(anonymous namespace)::RunContentMain()
#9 0x55555555555 headless::HeadlessBrowserMain()
#10 0x55555555555 main
#11 0x55555555555 __libc_start_call_main
#12 0x55555555555 __libc_start_main_alias_2
#13 0x55555555555 _start
Received signal 6
#0 0x55555555555 base::debug::CollectStackTrace()
#1 0x55555555555 base::debug::StackTrace::StackTrace()
#2 0x55555555555 base::debug::(anonymous namespace)::StackDumpSignalHandler()
#3 0x55555555555 (/usr/lib64/libc.so.6+0x54ddf)
#4 0x55555555555 __pthread_kill_implementation
#5 0x55555555555 __GI_raise
#6 0x55555555555 __GI_abort
#7 0x55555555555 base::debug::BreakDebugger()
#8 0x55555555555 logging::LogMessage::~LogMessage()
#9 0x55555555555 content::ZygoteCommunication::Init()
#10 0x55555555555 content::CreateGenericZygote()
#11 0x55555555555 content::ContentMainRunnerImpl::Initialize()
#12 0x55555555555 content::RunContentProcess()
#13 0x55555555555 content::ContentMain()
#14 0x55555555555 headless::(anonymous namespace)::RunContentMain()
#15 0x55555555555 headless::HeadlessBrowserMain()
#16 0x55555555555 main
#17 0x55555555555 __libc_start_call_main
#18 0x55555555555 __libc_start_main_alias_2
#19 0x55555555555 _start
r8: 0x55555555555  r9: 0x55555555555 r10: 0x55555555555 r11: 0x55555555555
r12: 0x55555555555 r13: 0x55555555555 r14: 00007ffd6fd6d1b0 r15: 0x55555555555
di: 0x55555555555  si: 0x55555555555  bp: 0x55555555555  bx: 0x55555555555
dx: 0x55555555555  ax: 0x55555555555  cx: 0x55555555555  sp: 0x55555555555
ip: 0x55555555555 efl: 0x55555555555 cgf: 0x55555555555 erf: 0x55555555555
trp: 0x55555555555 msk: 0x55555555555 cr2: 0x55555555555
[end of stack trace]
Calling _exit(1). Core file will not be generated.

(I changed all the values with 0x55555555555)

I tried as u can see above to use manual the flag of --singe_process but it is not helps.

Thank u,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant