Skip to content
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

Fix process-node-related bugs #967

Merged
merged 3 commits into from
Dec 10, 2024
Merged

Conversation

edan-bainglass
Copy link
Member

Based on #946

This PR handles a couple of bugs related to the process node, specifically loading node views and managing the process state.

Copy link

codecov bot commented Dec 9, 2024

Codecov Report

Attention: Patch coverage is 0% with 2 lines in your changes missing coverage. Please review.

Project coverage is 68.28%. Comparing base (9a814ac) to head (d1da2b0).
Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
src/aiidalab_qe/app/result/__init__.py 0.00% 1 Missing ⚠️
src/aiidalab_qe/common/panel.py 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #967      +/-   ##
==========================================
- Coverage   68.29%   68.28%   -0.02%     
==========================================
  Files         110      110              
  Lines        6210     6211       +1     
==========================================
  Hits         4241     4241              
- Misses       1969     1970       +1     
Flag Coverage Δ
python-3.11 68.26% <0.00%> (-0.02%) ⬇️
python-3.9 68.30% <0.00%> (-0.02%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@edan-bainglass
Copy link
Member Author

@superstar54 rebased. Please review once tests finish 🙏

@@ -189,6 +189,8 @@ def _update_node_view(self, nodes, refresh=False):
self.node_view_container.children = [self.node_view_loading_message]
self.node_view = self._create_workchain_viewer(node)
self.node_views[node.uuid] = self.node_view
else:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you add a comment on what this case means and why return?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This guard was intended to cover cases where you select a non-QeAppWorkChain WorkChainNode. We decided not to change the rendered view in this case. However, I think it is best instead to render a "No viewer available for this node" message until one is developed (if we decide to do so). This is now implemented.

Copy link
Member

@superstar54 superstar54 Dec 10, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Could you add it as comment lines in the code?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The current implementation is now self-documenting, no? If you're not registered in the cache AND ARE a WorkChainNode BUT ARE NOT the QeAppWorkChain, then you don't have a viewer. A comment would be redundant at this point.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I didn't notice you pushed a new commit to replace the return with a message. Now, it's clear in the code.

Copy link
Member

@superstar54 superstar54 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@edan-bainglass edan-bainglass merged commit 5949bdf into aiidalab:main Dec 10, 2024
8 checks passed
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

Successfully merging this pull request may close these issues.

2 participants