3 K &LMN OP QR QS QT UVW XYZ K[ \ ] ^_`abcd ef egh &ijklm Unopqrst &K &u &vwx *y *z{ &| &}~ 2K  & & &     = &   * & & JK  M L L SK S &  X S & \ \  & &   Q &  ^ &     X 2  &  & &  & &  O &   O          &   &loggerLorg/apache/log4j/Logger;HZ_SYSTEM_METADATALjava/lang/String;HZ_OBJECT_PATHHZ_IDENTIFIERS!DEFAULT_INDEX_APPLICATION_CONTEXT ConstantValueNEXT_INDEX_APPLICATION_CONTEXT BATCH_UPDATEZBATCH_UPDATE_SIZEIINDEX_TASK_ONE_CYCLE_SIZEhzClient&Lcom/hazelcast/client/HazelcastClient;systemMetadataLcom/hazelcast/core/IMap; SignatureqLcom/hazelcast/core/IMap; objectPathsVLcom/hazelcast/core/IMap;pidsLjava/util/Set;:Ljava/util/Set;context0Lorg/springframework/context/ApplicationContext; generator3Lorg/dataone/cn/index/generator/IndexTaskGenerator; processor3Lorg/dataone/cn/index/processor/IndexTaskProcessor;buildNextIndex()VCodeLineNumberTableLocalVariableTablethis+Lorg/dataone/cn/utility/SolrIndexBuildTool;main([Ljava/lang/String;)VeLjava/text/ParseException;startAtcountStrargLjava/lang/Exception;args[Ljava/lang/String; dateFormatLjava/text/DateFormat; dateParameterLjava/util/Date; dateStringhelp fullRefreshmigratepidFiletotalToProcess startIndexoptions indexTool StackMapTableWtwrefreshSolrIndexR(Lorg/dataone/cn/utility/SolrIndexBuildTool;Ljava/util/Date;Ljava/lang/String;II)VifutureLjava/util/concurrent/Future;futuresLjava/util/Queue; pidFilePathLocalVariableTypeTable0Ljava/util/Queue;updateIndexForPids(Ljava/lang/String;)V objectPathtask%Lorg/dataone/cn/index/task/IndexTask; identifier)Lorg/dataone/service/types/v1/Identifier;smd-Lorg/dataone/service/types/v2/SystemMetadata;brLjava/io/BufferedReader;countlineLjava/io/IOException;queueLjava/util/List; pidFileStreamLjava/io/InputStream;7Ljava/util/List;createIndexTaskForPidpidgenerateIndexTasksAndProcess(Ljava/util/Date;II)VsmdIdretrieveObjectPath&(Ljava/lang/String;)Ljava/lang/String;PIDconfigureHazelcastconfigureContextshutdownshowHelpsetBuildNextIndex(Z)Vnext openPidFile)(Ljava/lang/String;)Ljava/io/InputStream;Ljava/io/FileNotFoundException;getIndexTaskProcessor5()Lorg/dataone/cn/index/processor/IndexTaskProcessor; SourceFileSolrIndexBuildTool.java java/text/SimpleDateFormat MM/dd/yyyy -d  ! "# $9 %&java/text/ParseException' ()java/lang/StringBuilder&Unable to parse provided date string: *+ ,-. /-help-a-migrate-pidFile-startAt0 12 34-c >LOnly one option amoung -a, -d, -c, -pidFile, -startAt may be used at a time.LAt least one option amoung -a, -d, -c, -pidFile, -startAt must be specified.,Performing full build/refresh of solr index. Performing (re)build from date: 56.1Performing refresh/index for pids found in file: BPerforming refresh/build against the next version of search index.3Performing refresh/build against live search index.Starting solr index refresh.)org/dataone/cn/utility/SolrIndexBuildTool ?@   java/lang/ExceptionSolr index refresh failed: 7- 89 Exiting solr index refresh tool. < ;Starting re-indexing... (java/util/Date *:) 45  FG ;< => ?@ AAjava/util/concurrent/Future B@ GA future has NOT been done. Wait 5 seconds to shut down the index tool.C DEF GHFA future has been done. Ignore it before shutting down the index tool. 8Finished re-indexing. ( = BCjava/util/ArrayListjava/io/BufferedReaderjava/io/InputStreamReaderUTF-8I JK L M N-'org/dataone/service/types/v1/Identifier O P QR+org/dataone/service/types/v2/SystemMetadata ST U- 89#org/dataone/cn/index/task/IndexTask V W XYThe index task for id: ) has been created and put into the queue.+=====Unable to get system metadata for id: '. So it will be ignored for reindexing. Z[KSolrINdexBuildTool.updateIndexForPids - empty the queue for the next cycle.5All index tasks have been submitted to the processor.\ ]^java/io/IOException Error reading line from pid file _`&Unable to get system metadata for id: abCreated index task for id: Generating index updates: c.System Identifiers HzCast structure contains: d e4 *f identifiers.g hiPID: > was skipped for indexing since it is in the ignoring id pool.Skipping pid: jk lm? exists in pids set but cannot be found in system metadata map.USolrINdexBuildTool.generateIndexTasksAndProcess - empty the queue for the next cycle.3Total to process reached. Exiting after processing.QSubmitting all new index tasks has completed in the generaterIndexTasksAndProcessTA future has NOT been done. Wait 5 seconds for starting to index failed index tasks.NA future has been done. Ignore it before starting to index failed index tasks.All new index tasks have been done in the generaterIndexTasksAndProcess and we will start to index the failured or not-ready index tasks. Z java/lang/Stringstarting hazelcast client...n op q rs tuBorg/springframework/context/support/ClassPathXmlApplicationContextindex-tool-next-context.xml index-tool-context.xmlindexTaskGeneratorv wx1org/dataone/cn/index/generator/IndexTaskGeneratorindexTaskProcessor1org/dataone/cn/index/processor/IndexTaskProcessor#DataONE solr index build tool help: 7This tool indexes objects the CN's system metadata map.> Nothing is removed from the solr index, just added/updated.>Please stop the d1-index-task-processor while this tool runs: / /etc/init.d/d1-index-task-processor stop$And restart whent the tool finishes:0 /etc/init.d/d1-index-task-processor startC-d System data modified date to begin index build/refresh from.C Data objects modified/added after this date will be indexed. Date format: mm/dd/yyyy.B-a Build/refresh all data objects regardless of modified date.Q-c Build/refresh a number data objects, the number configured by this option.? This option is primarily intended for testing purposes.Y-startAt Build/refresh objects, starting at this index in the hazelcast Identifiers Set.F-pidFile Refresh index document for pids contained in the file path L supplied with this option. File should contain one pid per line.?-migrate Build/refresh data object into the next search index0 version's core - as configured in: / /etc/dataone/solr-next.propertiesAExactly one option amoung -d or -a or -pidFile must be specified.java/io/FileInputStreamjava/io/FileNotFoundExceptionUnable to open file at:  . Exiting.y z- {|} ~ dataone.hazelcast.systemMetadata 9dataone.hazelcast.objectPathdataone.hazelcast.identifiers!dataone.indexing.tool.batchUpdate   dataone.indexing.batchUpdateSize  +dataone.indexing.tool.indexTaskOneCycleSizejava/lang/Objectjava/text/DateFormatjava/util/Queuejava/util/Iteratorjava/io/InputStreamjava/util/Listjava/lang/Throwable#org/apache/commons/lang/StringUtils startsWith'(Ljava/lang/String;Ljava/lang/String;)ZsubstringAfter8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;trimparse$(Ljava/lang/String;)Ljava/util/Date;java/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintlnjava/lang/IntegervalueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValue()Iformat$(Ljava/util/Date;)Ljava/lang/String; getMessageprintStackTrace(Ljava/io/PrintStream;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getFutureQueue()Ljava/util/Queue;iterator()Ljava/util/Iterator;hasNext()Z()Ljava/lang/Object;isDoneorg/apache/log4j/Loggerinfo(Ljava/lang/Object;)Vjava/lang/Threadsleep(J)Vjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Reader;)VreadLinesetValuecom/hazelcast/core/IMapget&(Ljava/lang/Object;)Ljava/lang/Object; getIdentifier+()Lorg/dataone/service/types/v1/Identifier;getValueB(Lorg/dataone/service/types/v2/SystemMetadata;Ljava/lang/String;)VsetAddPriorityadd(Ljava/lang/Object;)ZprocessIndexTaskQueue(Ljava/util/List;)Vorg/apache/commons/io/IOUtils closeQuietly(Ljava/io/InputStream;)V isNotEmpty(Ljava/lang/String;)ZprocessSystemMetaDataUpdatef(Lorg/dataone/service/types/v2/SystemMetadata;Ljava/lang/String;)Lorg/dataone/cn/index/task/IndexTask;print java/util/Setsize(I)Ljava/lang/StringBuilder;-org/dataone/cn/index/task/IgnoringIndexIdPoolisNotIgnorePid0(Lorg/dataone/service/types/v2/SystemMetadata;)ZgetDateSysMetadataModified()Ljava/util/Date; compareTo(Ljava/util/Date;)I/org/dataone/cn/hazelcast/HazelcastClientFactorygetStorageClient(()Lcom/hazelcast/client/HazelcastClient;$com/hazelcast/client/HazelcastClientgetMap-(Ljava/lang/String;)Lcom/hazelcast/core/IMap;getSet-(Ljava/lang/String;)Lcom/hazelcast/core/ISet;.org/springframework/context/ApplicationContextgetBean&(Ljava/lang/String;)Ljava/lang/Object;java/lang/ClassgetName getLogger-(Ljava/lang/String;)Lorg/apache/log4j/Logger;"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getString getBoolean(Ljava/lang/String;Z)ZgetInt(Ljava/lang/String;I)I!&  < **_] `  YLMN666:66 6 *:  6 6     2::N- N+- M : Y- 6 6 x 6h : L  :6 & :6  ,      K,( Y+, !" Y" # $ %&Y':  ( , )*: Y+ , - .S\_ *"Hc d efghijk l#m<nFoNpSrYs\v_tauzv}wxyz{|}~m367=BEHINSV[fj{ a  <%       # F .0%" (&   &    */*0 Y12Y345,*+6*,7*89:::;M<=:6<4>?@ABD?EA ˧ :F YG2Y345*H@*Z,0;@Ihr\ k8 h;I] I]! ;& B  !*+IM,JYKNLYMY,NOPQ:6:RY:SYT:U*VWX:Q*YZ[: \Y ]:  ^- _W? Y`aA"? YbcAd*e-f6?gAJYKN@*e-f?hA,i: k,i: ,i j% (+.9BIY^ly~   z l= y0 BY (!"+#.$ %&'!!() &*G. +,-}./" +,0N12t+loSYTM,+U*V,WXN- Ym+4*-YZ[:*n-oW Yp+*  "&BOZs4O$d"Q tt3B./045$ ( Yq2Y34r6 Ys*tuvwJYK:*tx:;4<S:*VWX:y( YzZ{# Y|Z>++}~ Y( YzZw*YZ[: \Y ]:  ^ _Wd *ef6?AJYK: p !r r*ef?A*89:::;M<=:6  <4>?ABD?A ˧ :F?A*e*4"H!Q"r#$&(*+,-/03467 :.<;=@>JARC[D^EfFoHwIKLMQWX[\]^_`bc] fighk m'n.f ;Y  r"68 ;](((("#Q&']Q&*Z\,R./( $N7 ,"& B 89aSYTM,+U*,Wxy z 3:;x:?A***V****t~+9 :<I**Y*Y**n**e$6H I =6*   >y                            ! (08@HPX`hpx?@>* ABC/MY+M"N Y+,  -*D//-() +EFG/*e Ha&?¸d= ?B%E2L@OPRIJ