I recommend enabling backups in CacheConfiguration to avoid dealing with
partition loss at all. Is there any reason not to?

On Wed, Sep 18, 2024 at 1:21 PM <jrov...@identy.io> wrote:

> After sending the reply, I was thinking… partitionLossPolicy prevents
> that someone tries to modify the DB while a partition is lost (this means
> that a node is not on the cache).
>
> So, if I set partitionLossPolicy = IGNORE the DB can be modified when a
> node is not present.
>
>
>
> Maybe the solution could be, maintain partitionLossPolicy as
> READ_WRITE_SAFE (all reads and writes will be allowed for keys in valid
> partitions), and when the node rejoins to the cluster, reset the lost
> partitions.
>
>
>
> What event do I have to listen? Maybe EVT_NODE_JOINED?
>
>
>
> *From:* jrov...@identy.io <jrov...@identy.io>
> *Sent:* miércoles, 18 de septiembre de 2024 11:54
> *To:* user@ignite.apache.org
> *Subject:* RE: Failed to execute query because cache partition has been
> lost
>
>
>
> Ok, thanks, I understand.
>
> But in this case, if someone tries to modify the DB while a node is down,
> does Ignites offers any mechanism to prevent this or should I implement it?
>
>
>
>
>
> *From:* Pavel Tupitsyn <ptupit...@apache.org>
> *Sent:* miércoles, 18 de septiembre de 2024 11:30
> *To:* user@ignite.apache.org
> *Subject:* Re: Failed to execute query because cache partition has been
> lost
>
>
>
> > 2 servers and 1 client, and no backups
>
> > shut down one node
>
>
>
> There are no backups => any node shutdown leads to partition loss.
>
> If you want to ignore data loss, set partitionLossPolicy = IGNORE [1]
>
>
>
> [1]
> https://ignite.apache.org/docs/latest/configuring-caches/partition-loss-policy
> <https://www.google.com/url?q=https://ignite.apache.org/docs/latest/configuring-caches/partition-loss-policy&source=gmail-imap&ust=1727256685000000&usg=AOvVaw1bBnb3M95kjNcHsDKBEVir>
>
>
>
> On Wed, Sep 18, 2024 at 12:04 PM <jrov...@identy.io> wrote:
>
> Hi.
>
>
>
> We are using Apache Ignite in our application, and currently, we are
> testing the behaviour of the system when there are system errors.
>
>
>
> One of our tests is not working as expected:
>
>    - we have got an Ignite cluster with 2 servers and 1 client, and no
>    backups
>    - Ignite version 2.16
>    - We shut down one node server for several minutes
>    - During this time there is no read nor write to Ignite (we do not use
>    the DB)
>    - When we restart the server node, we expect to recover the system
>    smoothly BUT we have exceptions when we query the data: “Failed to execute
>    query because cache partition has been lost”
>
>
>
> We can resolve the problem resetting the lost partitions, but is this a
> normal behaviour of Ignite? I mean, it is a simple case, and the node
> should be able to join the cluster without problems.
>
>
>
> Thank you.
>
>
>
>

Reply via email to