Valentin, > However, changes like system cache removal are much more critical, because a > plugin might rely on it.
I’m still don’t understand - what is the difference between system cache and any other Ignite cache except the name? Do we have some special guarantees for system cache? > Any objections to the plan I've suggested earlier? > 1. Write down the differences between the system cache and the metastorage, > and provide a transition guide for plugin developers. Don’t think we need any transition guide. > I don't think it's reasonable to do this earlier than mid next year This date are questionable, also. Other points of your plan makes sense. +1 to follow it. > 6 дек. 2021 г., в 20:16, Valentin Kulichenko <valentin.kuliche...@gmail.com> > написал(а): > > That's correct. > > Folks, can we agree on how we want to approach the removal of the system > cache? Any objections to the plan I've suggested earlier? As a reminder, > here it is: > 1. Write down the differences between the system cache and the metastorage, > and provide a transition guide for plugin developers. > 2. Deprecate the system cache in 2.13. > 3. Remove the system cache in one of the further releases. I don't think > it's reasonable to do this earlier than mid next year (even that is > potentially too early). > > As for general compatibility requirements related to plugins, I think they > obviously should not be as strict as for the public API. It's > understandable that a method signature can be updated, or another similar > change can be made in internal APIs. However, changes like system cache > removal are much more critical, because a plugin might rely on it. It's our > responsibility as a good friendly community to provide a reasonable > alternative and a reasonable timeline for such a case. > > -Val > > On Mon, Dec 6, 2021 at 8:56 AM Вячеслав Коптилин <slava.kopti...@gmail.com> > wrote: > >> Hi, >> >>> Plugins have access to different internal Ignite components, such as >> security processor and others, and can extend the programmatic API of >> Ignite. >> >>> Where docs say that we, as a community, take responsibility to keep >> internals in the way plugin expect? >> Nikolay, it seems to me, that quoted text clearly states about that. >> Plugin has access to internal APIs and so it depends on it. If we want to >> be a friendly community then we should discuss such changes >> (removing/changing internal APIs) and provide a reasonable time in order to >> update such dependencies. >> >> I think no one in this topic is against removing sys-cache. The question >> is: is it suitable for the community to deprecate using system cache in >> 2.13 and removing it in 2.14 || 2.15? >> Am I missing something? Am I correct? >> >> Thanks, >> Slava. >> >> >> пн, 6 дек. 2021 г. в 15:00, Nikolay Izhikov <nizhi...@apache.org>: >> >>> Slava, I don’t get it. >>> >>>> Plugins have access to different internal Ignite components, such as >>> security processor and others, and can extend the programmatic API of >>> Ignite. >>> >>> Where docs say that we, as a community, take responsibility to keep >>> internals in the way plugin expect? >>> >>>> 6 дек. 2021 г., в 14:48, Вячеслав Коптилин <slava.kopti...@gmail.com> >>> написал(а): >>>> >>>> Hello Nikolay, >>>> >>>>>> plugin framework allows to implement internal components and use the >>>> internal API. >>>>> Can you please, point out to documentation or place in Ignite code >> that >>>> describe this behaviour? >>>> >>>> Looks like it states here >> https://ignite.apache.org/docs/latest/plugins >>>> >>>>> The Ignite plugin system allows you to extend the core functionality >> of >>>>> Ignite. Plugins have access to different internal Ignite components, >>> such >>>>> as security processor and others, and can extend the programmatic API >> of >>>>> Ignite. >>>> >>>> >>>> Thanks, >>>> S. >>>> >>>> >>>> сб, 4 дек. 2021 г. в 14:54, Nikolay Izhikov <nizhi...@apache.org>: >>>> >>>>> Valentin >>>>> >>>>>> plugin framework allows to implement internal components and use the >>>>> internal API. >>>>> >>>>> Can you please, point out to documentation or place in Ignite code >> that >>>>> describe this behaviour? >>>>> AFAIK plugin can only use public API, internal API can be changed any >>> time >>>>> we want. >>>>> >>>>>> Folks, can anyone explain the rush? >>>>> >>>>> No rush from my side. >>>>> >>>>> Just want to understand your vision of integration points between >> Ignite >>>>> and plugins. >>>>> >>>>>> Is there any specific reason for it? >>>>> >>>>> Intention of IEP-80 is to improve Ignite codebase by removing >> abandoned >>>>> features. >>>>> >>>>>> But the fact is that there are users that can depend on the system >>> cache >>>>> via the plugin framework. >>>>> >>>>> Why this dependency can’t be changed to any regular cache? >>>>> Just replace `Ignite#cache` to `Ignite#getOrCreateCache` and that’s >> it. >>>>> >>>>> Do we have some special guarantees or logic besides system cache? >>>>> >>>>> >>>>>> 4 дек. 2021 г., в 02:14, Valentin Kulichenko < >>>>> valentin.kuliche...@gmail.com> написал(а): >>>>>> >>>>>> Nikolay, that's right, plugin framework allows to implement internal >>>>>> components and use the internal API. There is a difference between a >>>>> plugin >>>>>> and an extension that uses only public API >>>>>> >>>>>> Folks, can anyone explain the rush? Is there any specific reason for >>> it? >>>>>> >>>>>> I think we all agree that this is a good change - system cache has to >>>>> go. I >>>>>> guess technically it's not even a breaking change, because system >> cache >>>>> is >>>>>> not a public API feature. But the fact is that there are users that >> can >>>>>> depend on the system cache via the plugin framework. Let's be >>> respectful >>>>> to >>>>>> those users, provide a reasonable documented alternative and give >> time. >>>>>> >>>>>> -Val >>>>>> >>>>>> On Fri, Dec 3, 2021 at 8:18 AM Nikolay Izhikov <nizhi...@apache.org> >>>>> wrote: >>>>>> >>>>>>> I don’t understand how it possible. >>>>>>> >>>>>>> Are you talking about plugin that uses some kind of internal API? >>>>>>> >>>>>>>> 3 дек. 2021 г., в 18:50, Вячеслав Коптилин < >> slava.kopti...@gmail.com >>>> >>>>>>> написал(а): >>>>>>>> >>>>>>>> Hello Nikolay, >>>>>>>> >>>>>>>> If I am not mistaken, the method you mentioned, allows to create a >>>>> "user" >>>>>>>> cache that is available through public api for the user. This does >>> not >>>>>>>> cover the case when the plugin developer wants to hide such cache >> and >>>>>>>> protect it form the end user (at least, via public api). >>>>>>>> >>>>>>>> Thanks, >>>>>>>> S. >>>>>>>> >>>>>>>> пт, 3 дек. 2021 г., 14:15 Nikolay Izhikov <nizhi...@apache.org>: >>>>>>>> >>>>>>>>> Vyacheslav, Val, can you please clarify - What is the issue if >>>>>>> third-party >>>>>>>>> plugins will create «ignite-sys-cache» from the code? >>>>>>>>> >>>>>>>>> Like just replacing `Ignite#cache` with the >>> `Ignite#getOrCreateCache`. >>>>>>>>> >>>>>>>>>> 2 дек. 2021 г., в 16:13, Вячеслав Коптилин < >>> slava.kopti...@gmail.com >>>>>> >>>>>>>>> написал(а): >>>>>>>>>> >>>>>>>>>> Hello Maxim, >>>>>>>>>> >>>>>>>>>>> I don't understand why you are using *backwards compatibility* >> for >>>>>>>>>> completely internal things. >>>>>>>>>>> Why you are thinking in terms of users usage when are talking >>> about >>>>>>>>>> ignite-sys-cache but not thinking when refactoring >>>>>>>>>> First of all, we are talking about all plugin developers. It does >>> not >>>>>>>>>> matter it is open-source or proprietary plugins. >>>>>>>>>> Honestly, I don't have a list of all possible plugins that have >>>>> already >>>>>>>>>> been developed and available under the ASF license, for instance. >>>>>>>>>> Do you have such a list? Can you be sure that this change will >> not >>>>>>> affect >>>>>>>>>> anyone? >>>>>>>>>> >>>>>>>>>>> I don't understand why you are using *backwards compatibility* >> for >>>>>>>>>> completely internal things. >>>>>>>>>>> Why you are thinking in terms of users usage when are talking >>> about >>>>>>>>>> ignite-sys-cache but not thinking when refactoring >>>>>>>>>> The system cache was the crucial thing in the architecture of >>> Apache >>>>>>>>> Ignite >>>>>>>>>> 1.x and 2.x (at least 2.1 - 2.11?) >>>>>>>>>> >>>>>>>>>>> All the internals have been reworked and nobody even mentioned >>> that >>>>> it >>>>>>>>>> may affect some of the plugin developers. >>>>>>>>>> Yep, perhaps, some internal parts of Apache Ignite were reworked >> in >>>>>>> order >>>>>>>>>> to avoid using the system cache. >>>>>>>>>> However, it is still a part of Ignite and it works and can be >> used >>> in >>>>>>>>>> plugins. >>>>>>>>>> Honestly, the mentioned alternative, I mean the distributed >>>>>>> metastorage, >>>>>>>>> is >>>>>>>>>> the INTERNAL thing as well. >>>>>>>>>> It means that plugin developer depends on INTERNAL entities. (it >>> does >>>>>>> not >>>>>>>>>> matter system-cache/metastorage) >>>>>>>>>> IMHO, such questions should be CAREFULLY discussed with no rush. >>>>>>>>>> >>>>>>>>>>> I do not propose to rush with the ignite-sys-cache removal. I'd >>> like >>>>>>> to >>>>>>>>>> collect all the technical stuff that we depend on, fix all of >> them >>>>> and >>>>>>>>>> after everything will be ready do a final removal. >>>>>>>>>> Good! We are on the same page! >>>>>>>>>> >>>>>>>>>>> 1. Add deprecation for the 2.12 release. I hope it is still >>>>> possible. >>>>>>>>>> If I am not mistaken, the code freeze was October 29. I think it >> is >>>>> too >>>>>>>>>> late to introduce this change. We can add deprecation for the >> 2.13 >>>>>>>>> release. >>>>>>>>>> >>>>>>>>>>> Apache Ignite core still have some dependencies on >>> ignite-sys-cache >>>>>>> that >>>>>>>>>> should fix for 2.13 >>>>>>>>>> Ok, I agree. We need to try to find out all edge cases and add >> new >>>>>>>>>> abilities to the metastorage in order to cover all known >>>>>>>>>> issues/requirements. >>>>>>>>>> >>>>>>>>>>> Remove the system cache in 2.14. >>>>>>>>>> It depends on our progress with improving the distributed >>>>> metastorage. >>>>>>> In >>>>>>>>>> general, I hope it will be possible. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> S. >>>>>>>>>> >>>>>>>>>> чт, 2 дек. 2021 г. в 13:36, Maxim Muzafarov <mmu...@apache.org>: >>>>>>>>>> >>>>>>>>>>> Pavel, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I don't understand why you are using *backwards compatibility* >> for >>>>>>>>>>> completely internal things. Why you are thinking in terms of >> users >>>>>>>>>>> usage when are talking about ignite-sys-cache but not thinking >>> when >>>>>>>>>>> refactoring, for instance, all the checkpoint classes? Take a >> look >>>>> at >>>>>>>>>>> the [1] issue. All the internals have been reworked and nobody >>> even >>>>>>>>>>> mentioned that it may affect some of the plugin developers. This >>> is >>>>>>>>>>> really strange, so I can't agree with you. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I do not propose to rush with the ignite-sys-cache removal. I'd >>> like >>>>>>>>>>> to collect all the technical stuff that we depend on, fix all of >>>>> them >>>>>>>>>>> and after everything will be ready do a final removal. Slava >>> already >>>>>>>>>>> mentioned some crucial cases, so I hope you and Val also help >> with >>>>> the >>>>>>>>>>> rest of them. Let's be more precise in terms *what we need to >>> fix*. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I've made some investigations related to the ignite-sys-cache >> and >>>>> here >>>>>>>>>>> is my proposal: >>>>>>>>>>> >>>>>>>>>>> 1. Add deprecation for the 2.12 release. I hope it is still >>>>> possible. >>>>>>>>>>> >>>>>>>>>>> 2. Apache Ignite core still have some dependencies on >>>>> ignite-sys-cache >>>>>>>>>>> that should fix for 2.13: >>>>>>>>>>> >>>>>>>>>>> 2.1. CLUSTER_NAME property: when it's not set the `deploymentId` >>> of >>>>>>>>>>> system cache is used. Let's move it to metastorage. >>>>>>>>>>> 2.2. When the Security is enabled each compute task name (hash >> to >>> be >>>>>>>>>>> more precise) is written to the ignite-sys-cache [2]. From my >>> point >>>>> of >>>>>>>>>>> view, we can remove it in 2.13. Can anyone check? >>>>>>>>>>> 2.3. Slava mentioned some issues with the distributed >> metastorage >>>>> that >>>>>>>>>>> might be fixed. I think this is doable. >>>>>>>>>>> >>>>>>>>>>> 3. Remove the system cache in 2.14. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> [1] https://issues.apache.org/jira/browse/IGNITE-13143 >>>>>>>>>>> [2] >>>>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >>> >> https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java#L201 >>>>>>>>>>> >>>>>>>>>>> On Thu, 2 Dec 2021 at 12:56, Pavel Tupitsyn < >> ptupit...@apache.org >>>> >>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>> Maxim, >>>>>>>>>>>> >>>>>>>>>>>>> I don't think that we should wait for 3-rd party plugins to be >>>>>>> updated >>>>>>>>>>>>> this is an awful practice when the open-source product >> releases >>>>>>> depend >>>>>>>>>>>>> on some of the proprietary plugins >>>>>>>>>>>> >>>>>>>>>>>> This makes no sense, sorry. >>>>>>>>>>>> >>>>>>>>>>>> It is not that we depend on 3rd party plugins. >>>>>>>>>>>> It is that *our users depend on us to preserve backwards >>>>>>>>> compatibility*. >>>>>>>>>>>> No one likes when their app breaks suddenly because of a >> library >>>>>>>>> update. >>>>>>>>>>>> >>>>>>>>>>>> We know about one use case for sys-cache in GridGain, but there >>> may >>>>>>> be >>>>>>>>>>>> more, no one knows. >>>>>>>>>>>> Every breaking change should be carried out carefully and >>>>> gradually. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Dec 2, 2021 at 12:34 PM Maxim Muzafarov < >>> mmu...@apache.org >>>>>> >>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Slava, >>>>>>>>>>>>> >>>>>>>>>>>>> Thank you for the comments. >>>>>>>>>>>>> >>>>>>>>>>>>>> Maxim, the community must provide a reasonable time interval >> in >>>>>>>>>>> order to >>>>>>>>>>>>> notify all contributors and wait for updating all 3-rd party >>>>>>> plugins. >>>>>>>>>>>>> >>>>>>>>>>>>> This is not actually true. We must notify about changes as >>> earlier >>>>>>> as >>>>>>>>>>>>> possible and not only users but all the developers also. >>> However, >>>>> I >>>>>>>>>>>>> don't think that we should wait for 3-rd party plugins to be >>>>> updated >>>>>>>>>>>>> this is an awful practice when the open-source product >> releases >>>>>>> depend >>>>>>>>>>>>> on some of the proprietary plugins. There is no dependency >>> between >>>>>>>>>>>>> Apache Ignite releases and proprietary plugin releases. If >>> someone >>>>>>>>>>>>> desires to upgrade to a new version of Apache Ignite it can >>> update >>>>>>> its >>>>>>>>>>>>> plugins any time he likes. >>>>>>>>>>>>> >>>>>>>>>>>>>> We just need to provide a window that is enough to cover all >>>>>>> related >>>>>>>>>>>>> issues. >>>>>>>>>>>>> >>>>>>>>>>>>> Can you share all the issues you know, please? >>>>>>>>>>>>> >>>>>>>>>>>>>> distributed meta storage does not provide the ability to >>>>> atomically >>>>>>>>>>>>> change several properties at the same time (there are no >>>>>>> transactions >>>>>>>>>>> on >>>>>>>>>>>>> this API). >>>>>>>>>>>>> >>>>>>>>>>>>> Can you share an example of what kind of properties we intend >> to >>>>>>>>>>>>> change at the same? Will it be enough to change them through a >>>>>>> single >>>>>>>>>>>>> thread (e.g. the discovery thread or the exchange thread)? I >>> agree >>>>>>>>>>>>> here that distributed metastorage should provide such an >>> ability, >>>>>>>>>>>>> however, I can't find any real examples for Apache Ignite >>> internal >>>>>>>>>>>>> needs. Please, share the details and let's fix it. >>>>>>>>>>>>> >>>>>>>>>>>>> On Wed, 1 Dec 2021 at 23:19, Valentin Kulichenko >>>>>>>>>>>>> <valentin.kuliche...@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Agree with Slava. Two months is not enough time, especially >>>>>>>>>>> considering >>>>>>>>>>>>>> that the system cache is not functionally equivalent to the >>>>>>>>>>> metastorage. >>>>>>>>>>>>> I >>>>>>>>>>>>>> suggest we do the following: >>>>>>>>>>>>>> >>>>>>>>>>>>>> 1. Write down the differences between the system cache and >> the >>>>>>>>>>>>> metastorage, >>>>>>>>>>>>>> and provide a transition guide for plugin developers. >>>>>>>>>>>>>> 2. Deprecate the system cache in 2.13. >>>>>>>>>>>>>> 3. Remove the system cache in one of the further releases. I >>>>> don't >>>>>>>>>>> think >>>>>>>>>>>>>> it's reasonable to do this earlier than mid next year (even >>> that >>>>> is >>>>>>>>>>>>>> potentially too early). >>>>>>>>>>>>>> >>>>>>>>>>>>>> Removing the system cache is the right move, but let's be >> more >>>>>>>>>>>>> considerate >>>>>>>>>>>>>> to the users. There is absolutely no need to rush. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Val >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Wed, Dec 1, 2021 at 7:28 AM Вячеслав Коптилин < >>>>>>>>>>>>> slava.kopti...@gmail.com> >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Maxim, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On the other hand, I don't see any valuable reason why the >>>>> change >>>>>>>>>>>>> can't >>>>>>>>>>>>>>> be done and we should wait for the future that never comes. >>>>>>>>>>>>>>> Maxim, the community must provide a reasonable time interval >>> in >>>>>>>>>>> order >>>>>>>>>>>>> to >>>>>>>>>>>>>>> notify all contributors and wait for updating all 3-rd party >>>>>>>>>>> plugins. >>>>>>>>>>>>>>> Honestly, it does not seem to me that two, three months (the >>>>>>>>>>> current >>>>>>>>>>>>>>> timeline - end of March is the release date, so the end of >> Feb >>>>> is >>>>>>>>>>> code >>>>>>>>>>>>>>> freeze) are quite enough. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I don't see any reasons why we should keep something in the >>>>> CORE >>>>>>>>>>>>> module >>>>>>>>>>>>>>> that is being used at PLUGINS only. This is a lack of >>>>> architecture >>>>>>>>>>>>> design >>>>>>>>>>>>>>> that must be fixed for sure; >>>>>>>>>>>>>>> I agree with you. We just need to provide a window that is >>>>> enough >>>>>>>>>>> to >>>>>>>>>>>>> cover >>>>>>>>>>>>>>> all related issues. >>>>>>>>>>>>>>> For example, distributed meta storage does not provide the >>>>> ability >>>>>>>>>>> to >>>>>>>>>>>>>>> atomically change several properties at the same time (there >>> are >>>>>>> no >>>>>>>>>>>>>>> transactions on this API). >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Perhaps, it would be nice to plan to remove the system cache >>> on >>>>>>>>>>> 2.14 or >>>>>>>>>>>>>>> even 2.15. What do you think? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> S. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> вт, 30 нояб. 2021 г. в 13:58, Maxim Muzafarov < >>>>> mmu...@apache.org >>>>>>>> : >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hello Val, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thank you for sharing the details. On the one hand, I agree >>>>> with >>>>>>>>>>> you >>>>>>>>>>>>>>>> that there is no need to haste with this change and it must >>> be >>>>>>>>>>>>>>>> prepared carefully. On the other hand, I don't see any >>> valuable >>>>>>>>>>>>> reason >>>>>>>>>>>>>>>> why the change can't be done and we should wait for the >>> future >>>>>>>>>>> that >>>>>>>>>>>>>>>> never comes. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Please, consider the following my considerations: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> - The release 2.13 is not started yet. It will take months >> to >>>>> be >>>>>>>>>>>>>>>> released (e.g. the end of March as a possible release >> date). >>>>> The >>>>>>>>>>> time >>>>>>>>>>>>>>>> is more than enough; >>>>>>>>>>>>>>>> - The 2.13 release has breaking changes, so it is a good >>>>>>>>>>> opportunity >>>>>>>>>>>>>>>> to fix some gaps; >>>>>>>>>>>>>>>> - I don't see any reasons why we should keep something in >> the >>>>>>>>>>> CORE >>>>>>>>>>>>>>>> module that is being used at PLUGINS only. This is a lack >> of >>>>>>>>>>>>>>>> architecture design that must be fixed for sure; >>>>>>>>>>>>>>>> - The cache affects cluster stability and require >> additional >>>>>>>>>>> human >>>>>>>>>>>>>>>> resources for the code maintenance; >>>>>>>>>>>>>>>> - As a straightforward solution plugins can create their >> own >>>>>>>>>>> internal >>>>>>>>>>>>>>>> caches and use them ever they like (or use the metastorage >>> as I >>>>>>>>>>>>>>>> mentioned earlier). Moving system cache to plugin doesn't >>> look >>>>> so >>>>>>>>>>>>>>>> complicated and harmful; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Mon, 29 Nov 2021 at 23:07, Valentin Kulichenko >>>>>>>>>>>>>>>> <valentin.kuliche...@gmail.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Maxim, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> You're right that the system cache is still likely to be >>> used >>>>>>>>>>> by >>>>>>>>>>>>>>> plugins. >>>>>>>>>>>>>>>>> We at GridGain use it for security features, for example. >> As >>>>>>>>>>> far >>>>>>>>>>>>> as I >>>>>>>>>>>>>>>> know, >>>>>>>>>>>>>>>>> that's not the only case. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I also agree that the metastorage should be the preferred >>> way >>>>>>>>>>> for >>>>>>>>>>>>> this >>>>>>>>>>>>>>>> kind >>>>>>>>>>>>>>>>> of purposes, but is there any harm in keeping the system >>> cache >>>>>>>>>>> for >>>>>>>>>>>>> now? >>>>>>>>>>>>>>>>> Unlike the legacy Service Grid, this is not a public >> feature >>>>>>>>>>> that >>>>>>>>>>>>> can >>>>>>>>>>>>>>> be >>>>>>>>>>>>>>>>> used directly by a regular user, so I'm not sure why the >>> rush. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> How about we instead deprecate the system cache, clearly >>>>>>>>>>> document >>>>>>>>>>>>> how >>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>> use the metastorage as an alternative, and then complete >> the >>>>>>>>>>>>> removal >>>>>>>>>>>>>>>>> sometime in the future? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -Val >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Sun, Nov 28, 2021 at 6:49 AM Maxim Muzafarov < >>>>>>>>>>> mmu...@apache.org >>>>>>>>>>>>>> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Igniters, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Since the legacy service grid implementation was removed >>> [2] >>>>>>>>>>> I'd >>>>>>>>>>>>> like >>>>>>>>>>>>>>>>>> to remove the ignite-sys-cache also. It is still possible >>>>>>>>>>> that >>>>>>>>>>>>> some >>>>>>>>>>>>>>> of >>>>>>>>>>>>>>>>>> Ignite plugins (e.g. security plugin) are still using >> this >>>>>>>>>>> cache, >>>>>>>>>>>>>>>>>> however, AFAIK this is not the reason to keep the >> outdated >>>>>>>>>>> system >>>>>>>>>>>>>>>>>> cache and these plugins must be migrated to the >> metastorage >>>>>>>>>>>>> instead. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I've filed the issue [1] for removal. Any objections? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> [1] https://issues.apache.org/jira/browse/IGNITE-16008 >>>>>>>>>>>>>>>>>> [2] https://issues.apache.org/jira/browse/IGNITE-15758 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> >>>>>>> >>>>> >>>>> >>> >>> >>