From 75f6dd52e4faf80ec98e7c43b3a30a56d430eac9 Mon Sep 17 00:00:00 2001 From: Shalin Shekhar Mangar Date: Tue, 6 Jan 2015 14:50:54 +0000 Subject: [PATCH] SOLR-6897: Throw fatal error if nrtMode is present in solrconfig on 6.0. Added note to upgrade section. git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1649816 13f79535-47bb-0310-9956-ffa450edef68 --- solr/CHANGES.txt | 3 ++ .../java/org/apache/solr/core/SolrConfig.java | 2 +- .../conf/bad-solrconfig-nrtmode.xml | 35 +++++++++++++++++++ .../org/apache/solr/core/TestBadConfig.java | 4 +++ 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 solr/core/src/test-files/solr/collection1/conf/bad-solrconfig-nrtmode.xml diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt index 44543e34b85..4e4d5260d70 100644 --- a/solr/CHANGES.txt +++ b/solr/CHANGES.txt @@ -40,6 +40,9 @@ Upgrading from Solr 5.x * The deprecated SolrServer and subclasses have been removed, use SolrClient instead. +* The deprecated configuration in solrconfig.xml has been removed. + Please remove it from solrconfig.xml. + Detailed Change List ---------------------- diff --git a/solr/core/src/java/org/apache/solr/core/SolrConfig.java b/solr/core/src/java/org/apache/solr/core/SolrConfig.java index 606554d7b64..b63e1f9e59b 100644 --- a/solr/core/src/java/org/apache/solr/core/SolrConfig.java +++ b/solr/core/src/java/org/apache/solr/core/SolrConfig.java @@ -195,7 +195,7 @@ public class SolrConfig extends Config implements MapSerializable{ } assertWarnOrFail("The config has been discontinued and NRT mode is always used by Solr." + " This config will be removed in future versions.", getNode(indexConfigPrefix + "/nrtMode", false) == null, - false + true ); // Parse indexConfig section, using mainIndex as backup in case old config is used diff --git a/solr/core/src/test-files/solr/collection1/conf/bad-solrconfig-nrtmode.xml b/solr/core/src/test-files/solr/collection1/conf/bad-solrconfig-nrtmode.xml new file mode 100644 index 00000000000..879c1ad428f --- /dev/null +++ b/solr/core/src/test-files/solr/collection1/conf/bad-solrconfig-nrtmode.xml @@ -0,0 +1,35 @@ + + + + + + + ${tests.luceneMatchVersion:LATEST} + + + + + + + + false + + + + + diff --git a/solr/core/src/test/org/apache/solr/core/TestBadConfig.java b/solr/core/src/test/org/apache/solr/core/TestBadConfig.java index 621dba6e49a..07d2e69c80e 100644 --- a/solr/core/src/test/org/apache/solr/core/TestBadConfig.java +++ b/solr/core/src/test/org/apache/solr/core/TestBadConfig.java @@ -27,6 +27,10 @@ public class TestBadConfig extends AbstractBadConfigTestBase { assertConfigs("bad_solrconfig.xml","schema.xml","unset.sys.property"); } + public void testNRTModeProperty() throws Exception { + assertConfigs("bad-solrconfig-nrtmode.xml","schema.xml", "nrtMode"); + } + public void testMultipleDirectoryFactories() throws Exception { assertConfigs("bad-solrconfig-multiple-dirfactory.xml", "schema12.xml", "directoryFactory");