streamlit-drawable-canvas icon indicating copy to clipboard operation
streamlit-drawable-canvas copied to clipboard

Possible race condition with background images

Open VikParuchuri opened this issue 1 year ago • 1 comments

I'm building an app where I swap background images a lot (rendering pdf page images to the canvas).

When I set a background image on a canvas, I get a blank image on the frontend about 20% of the time:

    canvas_result = st_canvas(
        background_image=pil_image,
        ...
    )

Looking at the frontend logs, there's a 404 finding the image. However, trying again a couple of seconds later always works. It's possible there's a race condition in the memory media storage.

I didn't fully investigate the issue, and instead patched it with frontend retry logic here.

I'm opening this issue in case someone else faces the same problem down the line. You can install from my fork with pip install -U git+https://github.com/VikParuchuri/streamlit-drawable-canvas@develop.

VikParuchuri avatar Dec 19 '23 19:12 VikParuchuri

@VikParuchuri same problem here, your solution worked fine!

tunahsu avatar Jul 23 '24 09:07 tunahsu