Nikita, The system property isn't really the problem, right? The problem is the default behavior? Do you suggest that the future behavior change will be added to the release notes? Can you add a proposed release note text to the ticket so that we are on the same page about what will be announced?
Also, should there be something like run-time warning for the operations that will later become forbidden? About the 2.16 change. I agree with the default - makes sense. But can we please keep a way to revert this? I think just changing the default behavior but keeping the property is the best. The problem is that there can be people that understand the behavior but want to do that anyway. Say, I have an ATOMIC and TRANSACTIONAL caches in my system, and I need to change them at the same time. How would I do that after the change is implemented? Thinking about this, I believe a more aggressive change would be better - but with a possibility to opt-out. My proposal: - Don't deprecate the property - revert the commit. - Change the default of the property. - Make sure the error message explains how to return the old behavior (IGNITE_ALLOW_ATOMIC_OPS_IN_TX=true). - Make sure this is mentioned in the release notes. - Do this in 2.15, not 2.16. WDYT? Sorry for diving deep into this - this is a breaking change that potentially impacts many users, that's why I'm a bit anxious :) Thanks, Stan > On 24 Oct 2022, at 21:25, Nikita Amelchev <namelc...@apache.org> wrote: > > Stanislav, > > 2.15: The system property will be deprecated. Release notes will > contain warning info about deprecation and behavior in future > releases. > > 2.16: The system property will be removed. All atomic operations > within transactions will be forbidden. > > See merged PR: https://github.com/apache/ignite/pull/10327/files > > сб, 22 окт. 2022 г. в 17:42, Stanislav Lukyanov <stanlukya...@gmail.com>: >> >> Hi all, >> >> Can someone please clarify what specific changes will be implemented in 2.15 >> and 2.16? What will be in release notes in 2.15 and 2.16? >> >> Thanks, >> Stan >> >>> On 18 Oct 2022, at 21:50, Nikita Amelchev <namelc...@apache.org> wrote: >>> >>> Hi, Maksim. >>> >>> I think marking the issue as 'important' and filling out the release >>> notes field is enough to get the attention of a release manager. >>> >>> вт, 18 окт. 2022 г. в 20:26, Maksim Timonin <timoninma...@apache.org>: >>>> >>>> Hi guys, >>>> >>>> We agreed here [1] that all deprecations must be noted within release >>>> notes. Do we have an option to mark a jira ticket in such a way to fill the >>>> future release notes correctly? >>>> >>>> [1] https://lists.apache.org/thread/3ko0kjdv16o3oftsfh8z8nz0tyfvo13v >>>> >>>> On Mon, Oct 17, 2022 at 8:21 PM Anton Vinogradov <a...@apache.org> wrote: >>>> >>>>> Ok, let's do this. >>>>> And schedule the fix to the 2.16. >>>>> >>>>> On Mon, Oct 17, 2022 at 7:42 PM Alexei Scherbakov < >>>>> alexey.scherbak...@gmail.com> wrote: >>>>> >>>>>> By placing the @Deprecated annotation on the property. >>>>>> >>>>>> пн, 17 окт. 2022 г. в 19:07, Anton Vinogradov <a...@apache.org>: >>>>>> >>>>>>> How can we deprecate this? >>>>>>> >>>>>>> On Mon, Oct 17, 2022 at 5:30 PM Alexei Scherbakov < >>>>>>> alexey.scherbak...@gmail.com> wrote: >>>>>>> >>>>>>>> We can do breaking changes by following the approved procedure: 1) >>>>>>>> deprecate in the next release 2) remove in the some release after the >>>>>>> next >>>>>>>> >>>>>>>> The ticket looks fine to me. >>>>>>>> >>>>>>>> пн, 17 окт. 2022 г. в 15:50, Anton Vinogradov <a...@apache.org>: >>>>>>>> >>>>>>>>> We MUST break this, of course! >>>>>>>>> Atomic operations inside the transaction is a wrong and unexpected >>>>>>>>> behaviour and MUST be restricted for every user. >>>>>>>>> >>>>>>>>> On Mon, Oct 17, 2022 at 3:05 PM Julia Bakulina < >>>>>> julia.bak...@yandex.ru >>>>>>>> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Hi Team, >>>>>>>>>> >>>>>>>>>> I have found this ticket >>>>>>>>> https://issues.apache.org/jira/browse/IGNITE-8801 - >>>>>>>>>> Change default behaviour of atomic operations inside >>>>> transactions - >>>>>>> in >>>>>>>>>> backlog and created a PR with changes. The ticket relates to >>>>>>>>>> https://issues.apache.org/jira/browse/IGNITE-2313. >>>>>>>>>> During the review process it appeared that probably there is no >>>>>> need >>>>>>> in >>>>>>>>>> this ticket as it includes the changes of the default API and we >>>>>>> should >>>>>>>>> not >>>>>>>>>> break backward compatibility. >>>>>>>>>> >>>>>>>>>> Do we need these changes? Should the ticket be closed with "won't >>>>>>> fix"? >>>>>>>>>> >>>>>>>>>> Have a nice day, >>>>>>>>>> Julia >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Alexei Scherbakov >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Best regards, >>>>>> Alexei Scherbakov >>>>>> >>>>> >>> >>> >>> >>> -- >>> Best wishes, >>> Amelchev Nikita >> > > > -- > Best wishes, > Amelchev Nikita