Skip to content

[11.0] base_exception improvements - #1888

Merged
OCA-git-bot merged 2 commits into
OCA:11.0from
gurneyalex:11.0-base_exception_forward_port_improvements
Aug 31, 2021
Merged

OCA-git-bot merged 2 commits into
OCA:11.0from
gurneyalex:11.0-base_exception_forward_port_improvements

Conversation

@gurneyalex

@gurneyalex gurneyalex commented Aug 25, 2020

Copy link
Copy Markdown
Member

Cherry pick #1644 fixing #1642

Fix exceptions which would be copied when a record is duplicated.

Related to OCA/sale-workflow#1218

gurneyalex and others added 2 commits August 25, 2020 12:58
In the documentation.

The method called by '_check_exception' has a side effect, it writes
on 'exception.rule' + on the Many2many relation between it and
the related model (such as sale.order). When decorated by
@api.constrains, any error during the method will be caught and
re-raised as "ValidationError".  This part of code is very prone to
concurrent updates as 2 sales having the same exception will both write
on the same 'exception.rule'.  A concurrent update (OperationalError) is
re-raised as ValidationError, and then is not retried properly.

Calling the same method in create/write has the same effect than
@api.constrains without shadowing the exception type.

Full explanation:
OCA#1642
exception_ids = fields.Many2many(
'exception.rule',
string='Exceptions')
string='Exceptions', copy=False)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

question: this shouldn't have any effect m2m is not copied by default

@leemannd leemannd left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Functional testing only

@gurneyalex

Copy link
Copy Markdown
Member Author

/ocabot merge patch

@OCA-git-bot

Copy link
Copy Markdown
Contributor

Hey, thanks for contributing! Proceeding to merge this for you.
Prepared branch 11.0-ocabot-merge-pr-1888-by-gurneyalex-bump-patch, awaiting test results.

@OCA-git-bot
OCA-git-bot merged commit ba553a9 into OCA:11.0 Aug 31, 2021
@OCA-git-bot

Copy link
Copy Markdown
Contributor

Congratulations, your PR was merged at f48b52d. Thanks a lot for contributing to OCA. ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants