-
-
Notifications
You must be signed in to change notification settings - Fork 432
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
[automation] Fully synchronize script action/condition execution if supported by engine #4426
Merged
kaikreuzer
merged 1 commit into
openhab:main
from
florian-h05:scriptmodule-synchronize-multithread
Oct 26, 2024
Merged
[automation] Fully synchronize script action/condition execution if supported by engine #4426
kaikreuzer
merged 1 commit into
openhab:main
from
florian-h05:scriptmodule-synchronize-multithread
Oct 26, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…implements Lock This moves the locking mechanism added in openhab#4402 to the inheritors of AbstractScriptModuleHandler to synchronize execution context access as well. This fixes the problem thathttps://github.com/openhab/openhab-addons/pull/17510 worked around by using Thread.sleep. Signed-off-by: Florian Hotze <[email protected]>
florian-h05
added a commit
to florian-h05/openhab-addons
that referenced
this pull request
Oct 26, 2024
…es with UI-based scripts Follow-up for openhab#1710. Depends on openhab/openhab-core#4426. Signed-off-by: Florian Hotze <[email protected]>
openhab/openhab-addons#17630 can be merged after this PR here has been merged. |
kaikreuzer
approved these changes
Oct 26, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm, thanks!
kaikreuzer
pushed a commit
to openhab/openhab-addons
that referenced
this pull request
Oct 26, 2024
…es with UI-based scripts (#17630) Follow-up for #1710. Depends on openhab/openhab-core#4426. Signed-off-by: Florian Hotze <[email protected]>
KaaNee
pushed a commit
to KaaNee/openhab-addons
that referenced
this pull request
Nov 8, 2024
…es with UI-based scripts (openhab#17630) Follow-up for openhab#1710. Depends on openhab/openhab-core#4426. Signed-off-by: Florian Hotze <[email protected]>
matchews
pushed a commit
to matchews/openhab-addons
that referenced
this pull request
Dec 16, 2024
…es with UI-based scripts (openhab#17630) Follow-up for openhab#1710. Depends on openhab/openhab-core#4426. Signed-off-by: Florian Hotze <[email protected]>
cipianpascu
pushed a commit
to cipianpascu/openhab-addons
that referenced
this pull request
Jan 2, 2025
…es with UI-based scripts (openhab#17630) Follow-up for openhab#1710. Depends on openhab/openhab-core#4426. Signed-off-by: Florian Hotze <[email protected]> Signed-off-by: Ciprian Pascu <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If the
ScriptEngine
implementsLock
, synchronize the execution of script action/condition.In contrast to #4402, this now synchronizes the full script context access, which setup of execution context, script evaluation and reset of execution context, and not only the script evaluation.
It moves the locking mechanism added in #4402 from
AbstractScriptModuleHandler
to the inheritors ofAbstractScriptModuleHandler
.This fixes the bug that openhab/openhab-addons#17510 worked around by using
Thread.sleep
.