3: 2 3 4 5678 9: ;< 2= > ? @AB C DE F 9G H IJ K L DM NOPQRS DT U lVWXY DZ [ 6\]^_ D` a bcdefg @hij klmn 6C o 9p 6q rs tu tqv wxyz{|}~     N tJ @ N  t  a2    /C   k k t2 t N2 N N       2  r  C    k     k k   @loggerLorg/apache/log4j/Logger;INDEX_EVENT_FILTERING_ACTIVELjava/lang/String;-INDEX_EVENT_FILTERING_IGNORE_MODIFIEDTIME_AGEID DATEMODIFIED REPLICAMNREPLICAVERIFIEDATE SERIALVERSIONFIRSTSOLRDOCINDEXI solrBaseURLclient)Lorg/apache/solr/client/solrj/SolrClient;()VCodeLineNumberTableLocalVariableTablethis5Lorg/dataone/cn/index/generator/filter/HZEventFilter;filter0(Lorg/dataone/service/types/v2/SystemMetadata;)ZarchiveZ sysReplicasLjava/util/List; solrReplicasequal sysSerialLjava/math/BigInteger; solrSerialsysDateLjava/util/Date;solrDatesolrDoc%Lorg/apache/solr/common/SolrDocument;ideLjava/lang/Exception;sysmeta-Lorg/dataone/service/types/v2/SystemMetadata; needFilterOutpid)Lorg/dataone/service/types/v1/Identifier;enableFilteringLocalVariableTypeTable8Ljava/util/List; StackMapTablemecloseSolrClient ExceptionsfliterOutOldObject currentTimeLjava/lang/Long; modifiedDate defaultValuemaxAgecompareRaplicaListL(Lorg/dataone/service/types/v1/Identifier;Ljava/util/List;Ljava/util/List;)ZsolrNode,Lorg/dataone/service/types/v1/NodeReference;solrConfirmDate solrReplica&Lorg/dataone/service/types/v1/Replica;foundhaveDifferentVerificationDatesysNodesysConfirmDate sysReplica Signature(Lorg/dataone/service/types/v1/Identifier;Ljava/util/List;Ljava/util/List;)ZgetReplicasInSolr7(Lorg/apache/solr/common/SolrDocument;)Ljava/util/List;mnObjLjava/lang/Object;dateObjmnStrdatemnreplicaimnsArray[Ljava/lang/Object;verifiedDatesArraydocreplicasmnsLjava/util/Collection; verifiedDates*Ljava/util/Collection;_(Lorg/apache/solr/common/SolrDocument;)Ljava/util/List;getSerialVersion=(Lorg/apache/solr/common/SolrDocument;)Ljava/math/BigInteger;obj serialVersionvaluesgetModificationDateInSolr7(Lorg/apache/solr/common/SolrDocument;)Ljava/util/Date;getId9(Lorg/apache/solr/common/SolrDocument;)Ljava/lang/String; getValuesO(Lorg/apache/solr/common/SolrDocument;Ljava/lang/String;)Ljava/util/Collection; fieldName fieldValuesc(Lorg/apache/solr/common/SolrDocument;Ljava/lang/String;)Ljava/util/Collection;getSolrReponse9(Ljava/lang/String;)Lorg/apache/solr/common/SolrDocument;documentquery(Lorg/apache/solr/client/solrj/SolrQuery;response5Lorg/apache/solr/client/solrj/response/QueryResponse;results)Lorg/apache/solr/common/SolrDocumentList;escapeQueryChars&(Ljava/lang/String;)Ljava/lang/String;cCssbLjava/lang/StringBuilder;< SourceFileHZEventFilter.java   solr.base.uri&http://localhost:8983/solr/search_core  java/lang/StringBuilder+HZEvetFilter.constructor - the base url is   0org/apache/solr/client/solrj/impl/HttpSolrClient         EHZEventFilter.filter - the system metadata for the index event shows  is an archived object and the SOLR server doesn't have the record either. So this event has been filtered out for indexing (no indexing).LHZEventFilter.filter - the system metadata for the index event shows shows u is not an archived object but the SOLR server doesn't have the record. So this event should be granted for indexing.   KHZEventFilter.filter - the system metadata for the index event shows shows [ having a newer version than the SOLR server. So this event should be granted for indexing.n having an older version than the SOLR server. So this event has been filtered out for indexing (no indexing).      having the same modification date and serial version in the solr document. So this event has been filtered out for indexing (no indexing). having the same modification date but the serial version in the solr document is less than the one in the system metadata. So this event should be granted for indexing. having the same modification date but the serial version in the solr document is greater than the one in the system metadata. So this event has been filtered out for indexing (no indexing).   having the same modification date as the SOLR server. Also both have the same replica list. So this event has been filtered out for indexing (no indexing). having the same modification date as the SOLR server. However, they have different replica lists. So this event should be granted for indexing.java/lang/ExceptionVHZEventFilter.filter - there was an exception in applying the index event filters for J. However, this index event still should be granted for indexing for safe. sHZEventFilter.filter - The filter was disable by setting indexEvent.filtering.active=false. So the index event for  should be granted for indexing. java/math/BigInteger 2592000000    SHZEventFilter.fliterOldObject - The modifiction date the object has been more than * milliseconds old. So the index event for $ has been filtered out (no indexing)SHZEventFilter.fliterOldObject - The modifiction date the object has been less than h should be granted for indexing by this time filter. But it maybe will be filtered out by other filters.@HZEventFilter.fliterOldObject - The max age of the modification A is less than 0. The time filter is disabled. So the index event T should be granted for indexing. But it maybe will be filtered out by other filters.  KHZEventFilter.compareRaplicaList - the system metadata for the index event D has a diffrerent size of the replicas to the solr doc. Not the same       $org/dataone/service/types/v1/Replica -The replica node id in the sysem metadata is  AThe replica node verification date in the sysem metadata is ===== #The replica node id in the solr is 2The replica node verification date in the solr is RThe verfication date in the system metadata is different in the solr for the node QHZEventFilter.compareReplicaList - the system metadata for the index event shows Z having at least one of the replica has different verified date to solr doc. Not the same.W having at least one of the replica which can't be found on the solr doc. Not the same.. having the same replica list as the solr doc. : having an emply replica list. So does the solr doc.Same.> having an empty replica list while the solr doesn't.Not same.java/util/ArrayList  The number of the repicat nodes doesn't match the number of the verified date in the solr document. There is an issue on the solr doc.bThe number of the repicat nodes doesn't match the number of the verified date in the solr document java/lang/Stringjava/util/Date |The replication information about the memeber node id or the verfidate date shouldn't be null or blank in the solr document.>HZEventFilter.getReplicaInSor - the node id of the replica is IHZEventFilter.getReplicaInSor - the verified date of the replica with id  is *org/dataone/service/types/v1/NodeReference      !#org/apache/solr/common/SolrDocument '(: "#the filter is $ %&org/apache/solr/client/solrj/SolrQuery &'( ) *+ , -. /0 1 234 56 73org/dataone/cn/index/generator/filter/HZEventFilter 89indexEvent.filtering.active)indexEvent.filtering.max.modifiedDate.age dateModified replicaMNreplicaVerifiedDatejava/lang/Object'org/dataone/service/types/v1/Identifierjava/util/List+org/dataone/service/types/v2/SystemMetadatajava/io/IOExceptionjava/lang/Longjava/util/Iteratorjava/util/Collection3org/apache/solr/client/solrj/response/QueryResponse'org/apache/solr/common/SolrDocumentList0org/apache/solr/client/solrj/SolrServerException"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/apache/log4j/Loggerinfo(Ljava/lang/Object;)V(Ljava/lang/String;)V getIdentifier+()Lorg/dataone/service/types/v1/Identifier; getBoolean(Ljava/lang/String;Z)ZgetValue getArchived()Ljava/lang/Boolean;java/lang/Boolean booleanValue()ZgetDateSysMetadataModified()Ljava/util/Date;getTime()J()Ljava/math/BigInteger; compareTo(Ljava/math/BigInteger;)IgetReplicaList()Ljava/util/List;warn*(Ljava/lang/Object;Ljava/lang/Throwable;)V'org/apache/solr/client/solrj/SolrClientclose getBigInteger@(Ljava/lang/String;Ljava/math/BigInteger;)Ljava/math/BigInteger; longValuejava/lang/SystemcurrentTimeMillisvalueOf(J)Ljava/lang/Long;(J)Ljava/lang/StringBuilder;size()Iiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getReplicaMemberNode.()Lorg/dataone/service/types/v1/NodeReference;debuggetReplicaVerified-(Ljava/lang/Object;)Ljava/lang/StringBuilder;equals(Ljava/lang/Object;)ZisEmptytoArray()[Ljava/lang/Object;trimsetValuesetReplicaMemberNode/(Lorg/dataone/service/types/v1/NodeReference;)VsetReplicaVerified(Ljava/util/Date;)VaddgetFieldValues*(Ljava/lang/String;)Ljava/util/Collection;outLjava/io/PrintStream;java/io/PrintStreamprintln setFields=([Ljava/lang/String;)Lorg/apache/solr/client/solrj/SolrQuery;java/lang/Integer(I)Ljava/lang/Integer;setStart=(Ljava/lang/Integer;)Lorg/apache/solr/client/solrj/SolrQuery;a(Lorg/apache/solr/common/params/SolrParams;)Lorg/apache/solr/client/solrj/response/QueryResponse; getResults+()Lorg/apache/solr/common/SolrDocumentList;get(I)Ljava/lang/Object;lengthcharAt(I)Cjava/lang/Character isWhitespace(C)Z(C)Ljava/lang/StringBuilder; getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;!  J**** Y  * *Y*JC DKL:MIN J=+N6C*+= **Y**-:*:]+6) Y  -  =& Y  -  =+:*:  ) Y ! - " =C  ) Y ! - # =+$: *%:    &) Y ! - ' =  &) Y ! - ( =  & Y ! - ) =j+*: *+: *-  ,6  ) Y  - - =& Y  - . =P: Y 0 - 1 2=& Y 3 - 4 =-0/6ghijl m$n+o:qDrLsQuZv_yz}~!'/4>_do +-02UWZ{}ZNa Y N ' / |tDL2%}xja Y O:J"A3B00C"B)"J* *5 =6Y78N9-::; <=:+:> e;9 Y ? ;@A + B =6 Y C ;@A + D =6 Y E ;@F + G => $,2Fw|H,2} !|22*6,,H-H* Y I + J 6,K:L[MN:66O:  Y P  Q RS:  Y T  U R-K:  L MN:  O:  Y V  Q R S: Y W U R  X46  # Y Y  Q 6/* Y Z + [ 659* Y Z + \ 6~ Y Z + ] 6W-^* Y Z + _ 6' Y Z + ` 6)7=[^ah  $ A DNorux}"$')+.$/'1  ^FaCh<  [I****'**` =h 0++/#)aYbM*+cdN*+ed:- - /Yfg--hh /Yig-j:j:62:2: k:  l:   mno /Ypg Y q  R Y r  s  U RtYu:   vNYw:   x  y, zWJ,n;<>@-A7B@CPDZFbGkHvI}JKLMNPQRST UVW!H']} '   nbk))! ![$ "  :      s/   5M*+{dN-'-|:LM:6M,gh ij*k0m3p4* 553 *  *5M*+}dN-'-|:LM:lM,xy z{*|0}34* 553 *  *5M*+~dN-'-|:LM:kM, *034* 553 *  *N+ +,N- *    ZYM+L Y ~  + N Y  - Y-:kY~SY}SYcSYeSY{SWW*::M,2  '@Jr|H'}JZ !"#$%& '(( Y L=**>\v+p-j!d(^)X:R^L[F]@":{4}.~(*"?|&;  +\W+Wi+ & *)* +,- . /h09~}ce{& 78 ;<=>!?&@+A01