Capture Integrity Error when adding permission, roles etc#21517
Closed
ephraimbuddy wants to merge 2 commits intoapache:mainfrom
Closed
Capture Integrity Error when adding permission, roles etc#21517ephraimbuddy wants to merge 2 commits intoapache:mainfrom
ephraimbuddy wants to merge 2 commits intoapache:mainfrom
Conversation
I think we shouldn't error when there's an integrity error while adding permission, roles etc. Warnings should be better or not warn at all, because this error comes up because we are adding an already existing item. Another option would be to make sure that an object doesn't exist before adding it?
Member
|
How is it possible to trigger this behaviour? This feels like it would be better captured in the web layer than the "model" layer, but in the case of FAB that might not be possible. |
Contributor
Author
It doesn't happen all the time but I have seen it several times when I stop and start the webserver in breeze.
|
Contributor
Author
|
I got the error again: |
kaxil
reviewed
Feb 22, 2022
| return role | ||
| except IntegrityError as e: | ||
| log.warning(c.LOGMSG_ERR_SEC_ADD_ROLE.format(str(e))) | ||
| self.get_session.rollback() |
Member
There was a problem hiding this comment.
We are already catching the Exception on L250 which should also take care of catching IntegrityError
This file contains hidden or 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
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.
I think we shouldn't error when there's an integrity error while adding permission, roles etc.
Warnings should be better or not warn at all, because this error comes up because we are adding an already existing item.
Another option would be to make sure that an object doesn't exist before adding it?
^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code change, Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in UPDATING.md.