Solr
  1. Solr
  2. SOLR-5679

Shard splitting fails with ClassCastException on clusterstate.json with router as string

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.6, 4.6.1
    • Fix Version/s: 4.7
    • Component/s: SolrCloud
    • Labels:
      None

      Description

      SOLR-5246 added support for splitting collections configured with a router.field but the fix was not back-compatible.

      After upgrading an old SolrCloud cluster to 4.6 or 4.6.1, shard splitting can fail with the following message:

      ERROR o.a.s.handler.admin.CoreAdminHandler - ERROR executing split:
      java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
      at org.apache.solr.handler.admin.CoreAdminHandler.handleSplitAction(CoreAdminHandler.java:285) [solr-core-4.6.1.jar:4.6.1 1560866 - mark - 2014-01-23 20:21:50]
      at org.apache.solr.handler.admin.CoreAdminHandler.handleRequestBody(CoreAdminHandler.java:193) [solr-core-4.6.1.jar:4.6.1 1560866 - mark - 2014-01-23 20:21:50]
      at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) [solr-core-4.6.1.jar:4.6.1 1560866 - mark - 2014-01-23 20:21:50]

      This happens because the cluster state still contains the router as a string. The clusterstate.json is supposed to auto-upgrade if cluster state is upgraded but according to the user report that did not happen. In any case, we need to fix the core admin split.

        Activity

        Hide
        ASF subversion and git services added a comment -

        Commit 1562872 from shalin@apache.org in branch 'dev/trunk'
        [ https://svn.apache.org/r1562872 ]

        SOLR-5679: SOLR-5679: Shard splitting fails with ClassCastException on collections upgraded from 4.5 and earlier versions

        Show
        ASF subversion and git services added a comment - Commit 1562872 from shalin@apache.org in branch 'dev/trunk' [ https://svn.apache.org/r1562872 ] SOLR-5679 : SOLR-5679 : Shard splitting fails with ClassCastException on collections upgraded from 4.5 and earlier versions
        Hide
        ASF subversion and git services added a comment -

        Commit 1562873 from shalin@apache.org in branch 'dev/branches/branch_4x'
        [ https://svn.apache.org/r1562873 ]

        SOLR-5679: Shard splitting fails with ClassCastException on collections upgraded from 4.5 and earlier versions

        Show
        ASF subversion and git services added a comment - Commit 1562873 from shalin@apache.org in branch 'dev/branches/branch_4x' [ https://svn.apache.org/r1562873 ] SOLR-5679 : Shard splitting fails with ClassCastException on collections upgraded from 4.5 and earlier versions
        Hide
        Shalin Shekhar Mangar added a comment -

        This is fixed.

        I'll investigate the auto-upgrade of clusterstate.json separately.

        Show
        Shalin Shekhar Mangar added a comment - This is fixed. I'll investigate the auto-upgrade of clusterstate.json separately.
        Hide
        Brett Hoerner added a comment -

        Shalin Shekhar Mangar, is there a ticket for the auto-upgrade of clusterstate?

        Thanks a lot for this patch, btw!

        Show
        Brett Hoerner added a comment - Shalin Shekhar Mangar , is there a ticket for the auto-upgrade of clusterstate? Thanks a lot for this patch, btw!

          People

          • Assignee:
            Shalin Shekhar Mangar
            Reporter:
            Shalin Shekhar Mangar
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development