You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Ivan Bessonov (Jira)" <ji...@apache.org> on 2023/04/11 14:37:00 UTC

[jira] [Created] (IGNITE-19276) Track partitions while building indexes

Ivan Bessonov created IGNITE-19276:
--------------------------------------

             Summary: Track partitions while building indexes
                 Key: IGNITE-19276
                 URL: https://issues.apache.org/jira/browse/IGNITE-19276
             Project: Ignite
          Issue Type: Improvement
            Reporter: Ivan Bessonov


IGNITE-18539 states:
{code:java}
when index is created, we also create a table somewhere that looks similar to this:

indexCompletion.<indexId>.0 = false
...
indexCompletion.<indexId>.N = false  {code}
This part has not been implemented, and it's separated into another issue.

Depending on the catalog service implementation, this data must either go to meta-storage directly, or into a corresponding section in private configuration.
h3. Things to consider
 * RAFT replica listener node may die after sending last "build index" command, thus not updating, so new replica listener must compare states of indexes in schema with states of indexes in storage.
 * One of nodes must create new schema version when all partitions are built. Choosing such node is a hard problem, so we can simply ask all nodes to do this operation, making it idempotent and expecting that one of them would win. This part requires careful thinking about the specifics.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)