Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-6173

SQL: do not start caches on client nodes

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.1
    • 2.8
    • cache, sql

    Description

      When cache is started, this even is distributed through custom discovery message. Server nodes start the cache, client nodes do nothing until cache is requested explicitly. At the same time H2 database objects are created only when cache is really started.

      For this reason query parsing could lead to TABLE NOT FOUND, INDEX NOT FOUND, etc. errors. If such exception is observed, we force start of all known cache on a client and then retry. See GridCacheProcessor#createMissingQueryCaches method.

      First, client node cache start leads to another custom discovery message. So query performance may suffer. Second, this is not needed! We already have all necessary cache info in discovery.

      Let's try to find a way to use available discovery data and do not start cache on a client for SQL query execution.

      Attachments

        Issue Links

          Activity

            People

              jooger Iurii Gerzhedovich
              vozerov Vladimir Ozerov
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: