Quansight / lsst_dashboard

LSST Dashboard https://quansight.github.io/lsst_dashboard/
BSD 3-Clause "New" or "Revised" License
8 stars 3 forks source link

Error regarding passing functools.partial to hv #100

Closed timothydmorton closed 4 years ago

timothydmorton commented 4 years ago

After demonstrating the dashboard for a few minutes, I looked at the terminal where the server was running and noticed there had been an exception raised that hadn't seemed to have affected anything noticeable, but just want to report it here:

  File "/home/tmorton/repositories/lsst_dashboard/lsst_dashboard/gui.py", line 679, in _update_selected_metrics_by_filter
    self._switch_view_mode()
  File "/home/tmorton/repositories/lsst_dashboard/lsst_dashboard/gui.py", line 720, in _switch_view_mode
    self._plot_layout.append(self.list_layout)
  File "/home/tmorton/.local/lib/python3.7/site-packages/panel/layout.py", line 303, in append
    self.objects = new_objects
  File "/home/tmorton/.local/lib/python3.7/site-packages/param/parameterized.py", line 294, in _f
    instance_param.__set__(obj, val)
  File "/home/tmorton/.local/lib/python3.7/site-packages/param/parameterized.py", line 296, in _f
    return f(self, obj, val)
  File "/home/tmorton/.local/lib/python3.7/site-packages/param/parameterized.py", line 861, in __set__
    obj.param._call_watcher(watcher, event)
  File "/home/tmorton/.local/lib/python3.7/site-packages/param/parameterized.py", line 1456, in _call_watcher
    watcher.fn(event)
  File "/home/tmorton/.local/lib/python3.7/site-packages/panel/viewable.py", line 664, in param_change
    self._update_model(events, msg, root, model, doc, comm)
  File "/home/tmorton/.local/lib/python3.7/site-packages/panel/layout.py", line 79, in _update_model
    filtered[self._rename['objects']] = self._get_objects(model, old, doc, root, comm)
  File "/home/tmorton/.local/lib/python3.7/site-packages/panel/layout.py", line 126, in _get_objects
    child = pane._get_model(doc, root, model, comm)
  File "/home/tmorton/.local/lib/python3.7/site-packages/panel/layout.py", line 136, in _get_model
    objects = self._get_objects(model, [], doc, root, comm)
  File "/home/tmorton/.local/lib/python3.7/site-packages/panel/layout.py", line 126, in _get_objects
    child = pane._get_model(doc, root, model, comm)
  File "/home/tmorton/.local/lib/python3.7/site-packages/panel/pane/holoviews.py", line 249, in _get_model
    old_plot.cleanup()
  File "/home/tmorton/.local/lib/python3.7/site-packages/holoviews/plotting/bokeh/plot.py", line 347, in cleanup
    (p, subscriber) for p, subscriber in stream._subscribers
  File "/home/tmorton/.local/lib/python3.7/site-packages/holoviews/plotting/bokeh/plot.py", line 348, in <listcomp>
    if get_method_owner(subscriber) not in plots
  File "/home/tmorton/.local/lib/python3.7/site-packages/holoviews/core/util.py", line 543, in get_method_owner
    return method.__self__ if sys.version_info.major >= 3 else method.im_self
AttributeError: 'functools.partial' object has no attribute '__self__'
philippjfr commented 4 years ago

This can potentially cause a memory leak, I'll have to look into it.

philippjfr commented 4 years ago

This was fixed by me, please reopen if the issue reoccurs.