It seemed that the patch fixed the symptom, but not the problem itself. Now the log messages looks good. After one download and installed the index, it printed out
*Jul 7, 2009 10:35:10 AM org.apache.solr.handler.SnapPuller fetchLatestIndex INFO: Slave in sync with master.* but the files inside index directory did not change. Both index.properties and replication.properties were updated though. Just a couple of files: from master instance: -rw-r--r-- 1 worun wheel 181 Jul 7 09:28 _6.fdt -rw-r--r-- 1 worun wheel 12 Jul 7 09:28 _6.fdx -rw-r--r-- 1 worun wheel 131 Jul 7 09:28 _6.fnm -rw-r--r-- 1 worun wheel 27 Jul 7 09:28 _6.frq -rw-r--r-- 1 worun wheel 11 Jul 7 09:28 _6.nrm from slave instance: -rw-r--r-- 1 jianhanguo admin 70 Jul 6 18:55 _14_5.del -rw-r--r-- 1 jianhanguo admin 4016 Jul 6 18:55 _15.fdt -rw-r--r-- 1 jianhanguo admin 268 Jul 6 18:55 _15.fdx -rw-r--r-- 1 jianhanguo admin 131 Jul 6 18:55 _15.fnm -rw-r--r-- 1 jianhanguo admin 726 Jul 6 18:55 _15.frq Thanks, J 2009/7/7 Noble Paul നോബിള് नोब्ळ् <noble.p...@corp.aol.com> > Jay , > I am opening an issue SOLR-1264 > https://issues.apache.org/jira/browse/SOLR-1264 > > I have attached a patch as well . I guess that is the fix. could you > please confirm that. > > > On Tue, Jul 7, 2009 at 12:59 AM, solr jay<solr...@gmail.com> wrote: > > It looks that the problem is here or before that in > > SnapPuller.fetchLatestIndex(): > > > > > > terminateAndWaitFsyncService(); > > LOG.info("Conf files are not downloaded or are in sync"); > > if (isSnapNeeded) { > > modifyIndexProps(tmpIndexDir.getName()); > > } else { > > successfulInstall = copyIndexFiles(tmpIndexDir, indexDir); > > } > > if (successfulInstall) { > > logReplicationTimeAndConfFiles(modifiedConfFiles); > > doCommit(); > > } > > > > > > Debugged into the place, and noticed that isSnapNeeded is true and > therefore > > > > modifyIndexProps(tmpIndexDir.getName()); > > > > executed, but from the function name it looks that installing index > actually > > happens in > > > > successfulInstall = copyIndexFiles(tmpIndexDir, indexDir); > > > > > > The function returns false, but the caller (doSnapPull) never checked the > > return value. > > > > > > Thanks, > > > > J > > > > > > On Mon, Jul 6, 2009 at 8:02 AM, solr jay <solr...@gmail.com> wrote: > >> > >> There is only one index directory: index/ > >> > >> Here is the content of index.properties > >> > >> #index properties > >> #Fri Jul 03 14:17:12 PDT 2009 > >> index=index.20090703021705 > >> > >> > >> Thanks, > >> > >> J > >> > >> 2009/7/5 Noble Paul നോബിള് नोब्ळ् <noble.p...@corp.aol.com> > >>> > >>> BTW , how many index dirs are there in the data dir ? what is there in > >>> the <datadir>/index.properties ? > >>> > >>> On Sat, Jul 4, 2009 at 12:15 AM, solr jay<solr...@gmail.com> wrote: > >>> > > >>> > > >>> > I tried it with the latest nightly build and got the same result. > >>> > > >>> > Actually that was the symptom and it made me looking at the index > >>> > directory. > >>> > The same log messages repeated again and again, never end. > >>> > > >>> > > >>> > > >>> > 2009/7/2 Noble Paul നോബിള് नोब्ळ् <noble.p...@corp.aol.com> > >>> >> > >>> >> jay , I see updating index properties... twice > >>> >> > >>> >> > >>> >> > >>> >> this should happen rarely. in your case it should have happened only > >>> >> once. because you cleaned up the master only once > >>> >> > >>> >> > >>> >> On Fri, Jul 3, 2009 at 6:09 AM, Otis > >>> >> Gospodnetic<otis_gospodne...@yahoo.com> wrote: > >>> >> > > >>> >> > Jay, > >>> >> > > >>> >> > You didn't mention which version of Solr you are using. It looks > >>> >> > like > >>> >> > some trunk or nightly version. Maybe you can try the latest > >>> >> > nightly? > >>> >> > > >>> >> > Otis > >>> >> > -- > >>> >> > Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch > >>> >> > > >>> >> > > >>> >> > > >>> >> > ----- Original Message ---- > >>> >> >> From: solr jay <solr...@gmail.com> > >>> >> >> To: solr-user@lucene.apache.org > >>> >> >> Sent: Thursday, July 2, 2009 9:14:48 PM > >>> >> >> Subject: reindexed data on master not replicated to slave > >>> >> >> > >>> >> >> Hi, > >>> >> >> > >>> >> >> When index data were corrupted on master instance, I wanted to > wipe > >>> >> >> out > >>> >> >> all > >>> >> >> the index data and re-index everything. I was hoping the newly > >>> >> >> created > >>> >> >> index > >>> >> >> data would be replicated to slaves, but it wasn't. > >>> >> >> > >>> >> >> Here are the steps I performed: > >>> >> >> > >>> >> >> 1. stop master > >>> >> >> 2. delete the directory 'index' > >>> >> >> 3. start master > >>> >> >> 4. disable replication on master > >>> >> >> 5. index all data from scratch > >>> >> >> 6. enable replication on master > >>> >> >> > >>> >> >> It seemed from log file that the slave instances discovered that > >>> >> >> new > >>> >> >> index > >>> >> >> are available and claimed that new index installed, and then > trying > >>> >> >> to > >>> >> >> update index properties, but looking into the index directory on > >>> >> >> slaves, you > >>> >> >> will find that no index data files were updated or added, plus > >>> >> >> slaves > >>> >> >> keep > >>> >> >> trying to get new index. Here are some from slave's log file: > >>> >> >> > >>> >> >> Jul 1, 2009 3:59:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Starting replication process > >>> >> >> Jul 1, 2009 3:59:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Number of files in latest snapshot in master: 69 > >>> >> >> Jul 1, 2009 3:59:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Total time taken for download : 0 secs > >>> >> >> Jul 1, 2009 3:59:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Conf files are not downloaded or are in sync > >>> >> >> Jul 1, 2009 3:59:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> modifyIndexProps > >>> >> >> INFO: New index installed. Updating index properties... > >>> >> >> Jul 1, 2009 4:00:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Master's version: 1246488421310, generation: 9 > >>> >> >> Jul 1, 2009 4:00:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Slave's version: 1246385166228, generation: 56 > >>> >> >> Jul 1, 2009 4:00:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Starting replication process > >>> >> >> Jul 1, 2009 4:00:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Number of files in latest snapshot in master: 69 > >>> >> >> Jul 1, 2009 4:00:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Total time taken for download : 0 secs > >>> >> >> Jul 1, 2009 4:00:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> fetchLatestIndex > >>> >> >> INFO: Conf files are not downloaded or are in sync > >>> >> >> Jul 1, 2009 4:00:33 PM org.apache.solr.handler.SnapPuller > >>> >> >> modifyIndexProps > >>> >> >> INFO: New index installed. Updating index properties... > >>> >> >> > >>> >> >> > >>> >> >> Is this process incorrect, or it is a bug? If the process is > >>> >> >> incorrect, > >>> >> >> what > >>> >> >> is the right process? > >>> >> >> > >>> >> >> Thanks, > >>> >> >> > >>> >> >> J > >>> >> > > >>> >> > > >>> >> > >>> >> > >>> >> > >>> >> -- > >>> >> ----------------------------------------------------- > >>> >> Noble Paul | Principal Engineer| AOL | http://aol.com > >>> > > >>> > > >>> > >>> > >>> > >>> -- > >>> ----------------------------------------------------- > >>> Noble Paul | Principal Engineer| AOL | http://aol.com > >> > > > > > > > > -- > ----------------------------------------------------- > Noble Paul | Principal Engineer| AOL | http://aol.com >