You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Sergio Bossa (JIRA)" <ji...@apache.org> on 2017/06/15 10:47:01 UTC

[jira] [Created] (CASSANDRA-13606) Improve handling of 2i initialization failures

Sergio Bossa created CASSANDRA-13606:
----------------------------------------

             Summary: Improve handling of 2i initialization failures
                 Key: CASSANDRA-13606
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-13606
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Sergio Bossa
            Assignee: Sergio Bossa
             Fix For: 4.0


CASSANDRA-10130 fixes the 2i build management, but initialization failures are still not properly handled, most notably because:
* Initialization failures make the index non-queryable, but it can still be written to.
* Initialization failures can be recovered via full rebuilds.

Both points above are probably suboptimal because the initialization logic could be more complex than just an index build, hence it shouldn't be made recoverable via a simple rebuild, and could cause the index to be fully unavailable not just for reads, but for writes as well.

So, we should better handle initialization failures by:
* Allowing the index implementation to specify if unavailable for reads, writes, or both. 
* Providing a proper method to recover, distinct from index rebuilds.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org