'Plotly Dash: How to Reset clients after changing code

With Dash I have created an app which is running on windows IIS (wfastcgi) on a local network with some clients. This is working fine untill I change the app.

I removed a few components, for example a html.Div "text_input_div". After uploading the new code and preforming a iisreset command . I am getting the following error message in the logfile:

ERROR   : 2022-03-21 19:29:35,201: app.py         : log_exception             >>> Exception on /_dash-update-component [POST]
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\dash\dash.py", line 1297, in dispatch
    cb = self.callback_map[output]
KeyError: 'text_input_div.style'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\flask\app.py", line 2073, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Python310\lib\site-packages\flask\app.py", line 1518, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Python310\lib\site-packages\flask\app.py", line 1516, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Python310\lib\site-packages\flask\app.py", line 1502, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "C:\Python310\lib\site-packages\dash\dash.py", line 1335, in dispatch
    raise KeyError(msg.format(output)) from missing_callback_function
KeyError: "Callback function not found for output 'text_input_div.style', perhaps you forgot to prepend the '@'?"

Component "text_input_div" does not exist anymore, and there is no callback referring to this component.

Why do I get this error?

  • Is iisreset the correct way to reset the app after copying the new code to the app-folder?
  • Is one of the clients (the webpage is running all day) having the "text_input_div"in memory? The clients are running all day.

The app is working with no errors in the IDE.

Kind Regards

Executing an iisreset on the server



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source