3 { | } ~                        & & &   ,  , ,  &       B  B  B I  I  I    '   & & i bu0        u)2 i }    }          } i    !"# $ %&'()*+, - ./0123456 78 i9 : B; < =>  ? @ = ABCDEFGHI J iK LMNO PQRS TUVW InnerClasses cnSubmitterLjava/lang/String;cnV10Lorg/dataone/integration/adapters/CNCallAdapter;cnV2v1mnsLjava/util/List; Signature5Ljava/util/List;v2mns availableMNsI SYNC_WAITJ ConstantValueREPLICATION_WAIT()VCodeLineNumberTableLocalVariableTablethisZLorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations;getTestDescription()Ljava/lang/String;setup(Ljava/util/Iterator;)Vn#Lorg/dataone/service/types/v1/Node;i$Ljava/util/Iterator;eLjava/lang/Exception;service&Lorg/dataone/service/types/v1/Service; serviceListe1 capabilitiesv1mn0Lorg/dataone/integration/adapters/MNCallAdapter;v2mn v1supportZ v2supportmNodecnItercnListmnListLocalVariableTypeTable8Ljava/util/List;9Ljava/util/Iterator; StackMapTableXYV<(Ljava/util/Iterator;)V'testRegisterSystemMetadata_dateModified Ljava/lang/InterruptedException;cnGetSysmetaHandler!Lorg/dataone/client/RetryHandler;mnpublicAccessRule)Lorg/dataone/service/types/v1/AccessRule; replPolicy0Lorg/dataone/service/types/v1/ReplicationPolicy;pid)Lorg/dataone/service/types/v1/Identifier;sysmeta-Lorg/dataone/service/types/v2/SystemMetadata;mnSysmetaDateModifiedLjava/util/Date;cnSysmetaDateModified dateUnchangedPLorg/dataone/client/RetryHandler;Z[RuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;value-create / registerSystemMetadata date modified4Lorg/dataone/integration/webTest/WebTestDescription;Tests whether the call to registerSystemMetadata modifies the dateSysMetadataModified. Since registerSystemMetadata is a call internal to the CN, that happens as part of the create process, this test runs create to test registerSystemMetadata.%testSetReplicationStatus_dateModifiedhandlerreplica&Lorg/dataone/service/types/v1/Replica;authNode cnSysmetanonAuthReplica mnReplicaRef,Lorg/dataone/service/types/v1/NodeReference; repStatus0Lorg/dataone/service/types/v1/ReplicationStatus;\]^"setReplicationStatus date modifiedpTests whether the call to setReplicationStatus modifies the sysmeta.dateSysMetadataModified field. It shouldn't.*testUpdateReplicationMetadata_dateModifiedrefrefValuer\'updateReplicationMetadata date modifieduTests whether the call to updateReplicationMetadata modifies the sysmeta.dateSysMetadataModified field. It shouldn't.*testDeleteReplicationMetadata_dateModified'deleteReplicationMetadata date modifieduTests whether the call to deleteReplicationMetadata modifies the sysmeta.dateSysMetadataModified field. It shouldn't.%testSetReplicationPolicy_dateModifiedv1MNode"setReplicationPolicy date modifiedpTests whether the call to setReplicationPolicy modifies the sysmeta.dateSysMetadataModified field. It shouldn't. testSetAccessPolicy_dateModifiedrulerightsHolderAccesscnAccessPolicy+Lorg/dataone/service/types/v1/AccessPolicy;newAccessPolicy>setAccessPolicy date modifiedkTests whether the call to setAccessPolicy modifies the sysmeta.dateSysMetadataModified field. It shouldn't. testSetRightsHolder_dateModified testPersonRHnewRightsHolder&Lorg/dataone/service/types/v1/Subject;_setRightsHolder date modifiedkTests whether the call to setRightsHolder modifies the sysmeta.dateSysMetadataModified field. It shouldn't. access$000"()Lorg/apache/commons/logging/Log; access$100(Lorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations;)Lorg/dataone/integration/adapters/CNCallAdapter;x0 access$200 access$300 access$400l(Lorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations;)Ljava/util/List; access$500 access$600 access$700 access$800 access$900 access$1000 access$1100 access$1200 SourceFile.MNSystemMetadataMutabilityImplementations.java `a BTest Case that runs tests against mutability of fields in sysmeta.java/util/ArrayList b cdX ef.org/dataone/integration/adapters/CNCallAdapter gh ij!org/dataone/service/types/v1/Nodev1 kv2 lmn op qrY st uv wxy z{ |}java/lang/Exceptionjava/lang/AssertionErrorjava/lang/StringBuilder#Unable to fetch node list from CN: ~   .org/dataone/integration/adapters/MNCallAdapter    p$org/dataone/service/types/v1/Service MNReplication \ }   t*Unable to assess v1 capabilities for MN :  :     )Unable to assess v2 capabilities for MN: v1-ONLY MNs available: ~v2 MNs available: available MNs: v1-ONLY MN: v2 MN : 'org/dataone/service/types/v1/AccessRulepublic    .org/dataone/service/types/v1/ReplicationPolicy    (testRegisterSystemMetadata_dateModified_  $attempting to create test object on  with pid Z  YtestRegisterSystemMetadata_dateModified: Unable to get or create a test object with pid:  java/lang/InterruptedException)wait for metacat indexing was interrupted  ItestRegisterSystemMetadata_dateModified: Unable to fetch sysmeta from MN  for pid Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$1  +org/dataone/service/types/v2/SystemMetadataItestRegisterSystemMetadata_dateModified: Unable to fetch sysmeta from CN  cnSysmetaDateModified=[  ~mnSysmetaDateModified=ttestRegisterSystemMetadata_dateModified: The CN should not be changing the dateSysMetadataModified on creation. pid= ,testRegisterSystemMetadata_dateModified_obj7 Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$2 / testSetReplicationStatus_dateModified: unable 5to fetch sysmeta with valid replicas from CN for pid  Got exception: p$org/dataone/service/types/v1/Replica  ]NtestSetReplicationStatus_dateModified unable to grab replica for another v2 MN^ B  B  to setReplicationStatus for pid to fetch sysmeta for pid ~testSetReplicationStatus_dateModified: The CN should not be changing the dateSysMetadataModified on setReplicationStatus. pid=/testUpdateReplicationMetadata_dateModified_obj7\testUpdateReplicationMetadata_dateModified: Unable to get or create a test object with pid: LtestUpdateReplicationMetadata_dateModified: Unable to fetch sysmeta from MN Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$34 testUpdateReplicationMetadata_dateModified: unable ~testUpdateReplicationMetadata_dateModified: The CN should not be changing the dateSysMetadataModified during replication. pid=$Should have found a replica for pid % in the sysmeta fetched from the CN (2) that is on one of the v2 MNs in the environment.    %to updateReplicationMetadata for pid !to fetch sysmeta from CN for pid testUpdateReplicationMetadata_dateModified: The CN should not be changing the dateSysMetadataModified on setReplicationStatus. pid=+testDeleteReplicationMetadata_dateModified_\testDeleteReplicationMetadata_dateModified: Unable to get or create a test object with pid: LtestDeleteReplicationMetadata_dateModified: Unable to fetch sysmeta from MN Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$44 testDeleteReplicationMetadata_dateModified: unable }testDeleteReplicationMetacat_dateModified: The CN should not be changing the dateSysMetadataModified during replication. pid=comparing sysmeta replica id () with available MN id () B %to deleteReplicationMetadata for pid testDeleteReplicationMetacat_dateModified: The CN should not be changing the dateSysMetadataModified on deleteReplicationMetadata. pid=9Tests require at least 1 MN that supports ONLY the v1 API*testSetReplicationPolicy_dateModified_obj7WtestSetReplicationPolicy_dateModified: Unable to get or create a test object with pid: GtestSetReplicationPolicy_dateModified: Unable to fetch sysmeta from MN Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$5GtestSetReplicationPolicy_dateModified: Unable to fetch sysmeta from CN / testSetReplicationPolicy_dateModified: unable  to setReplicationPolicy for pid ~testSetReplicationPolicy_dateModified: The CN should not be changing the dateSysMetadataModified on setReplicationPolicy. pid=testRightsHolder%testSetAccessPolicy_dateModified_obj7RtestSetAccessPolicy_dateModified: Unable to get or create a test object with pid: BtestSetAccessPolicy_dateModified: Unable to fetch sysmeta from MN Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$6BtestSetAccessPolicy_dateModified: Unable to fetch sysmeta from CN itestSetAccessPolicy_dateModified: The CN should not be changing the dateSysMetadataModified on sync. pid=  p  _)org/dataone/service/types/v1/AccessPolicy   * testSetAccessPolicy_dateModified: unable to setAccessPolicy for pid ttestSetAccessPolicy_dateModified: The CN should not be changing the dateSysMetadataModified on setAccessPolicy. pid= testPerson%testSetRightsHolder_dateModified_obj7RtestSetRightsHolder_dateModified: Unable to get or create a test object with pid: BtestSetRightsHolder_dateModified: Unable to fetch sysmeta from MN Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$7BtestSetRightsHolder_dateModified: Unable to fetch sysmeta from CN  * testSetRightsHolder_dateModified: unable to setRightsHolder for pid ttestSetRightsHolder_dateModified: The CN should not be changing the dateSysMetadataModified on setRightsHolder. pid= dataone.it.cnode.submitter.cn cnDevUNM1 Xorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations3org/dataone/integration/ContextAwareTestCaseDataonejava/util/Listjava/util/Iterator'org/dataone/service/types/v1/Identifierjava/util/Datejava/lang/String*org/dataone/service/types/v1/NodeReference.org/dataone/service/types/v1/ReplicationStatus$org/dataone/service/types/v1/Subjectlog Lorg/apache/commons/logging/Log;,org/apache/commons/collections/IteratorUtilstoList&(Ljava/util/Iterator;)Ljava/util/List;size()I getSessionA(Ljava/lang/String;)Lorg/dataone/client/rest/MultipartRestClient;get(I)Ljava/lang/Object;e(Lorg/dataone/client/rest/MultipartRestClient;Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)V listNodes)()Lorg/dataone/service/types/v2/NodeList;%org/dataone/service/types/v2/NodeList getNodeList()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getType)()Lorg/dataone/service/types/v1/NodeType;%org/dataone/service/types/v1/NodeTypeMN'Lorg/dataone/service/types/v1/NodeType;add(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getNodeBaseServiceUrltoString*(Ljava/lang/String;Ljava/lang/Throwable;)Vping()Ljava/util/Date;getCapabilities%()Lorg/dataone/service/types/v1/Node; getServices)()Lorg/dataone/service/types/v1/Services;%org/dataone/service/types/v1/ServicesgetServiceListgetNameequals getVersion getAvailable()Ljava/lang/Boolean;java/lang/Boolean booleanValuejava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/Class getSimpleName getMessageorg/apache/commons/logging/Loginfo(Ljava/lang/Object;)V(I)Ljava/lang/StringBuilder; getBaseURL)org/dataone/client/v1/types/D1TypeBuilder buildSubject:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Subject; addSubject)(Lorg/dataone/service/types/v1/Subject;)V'org/dataone/service/types/v1/PermissionCHANGE_PERMISSION)Lorg/dataone/service/types/v1/Permission; addPermission,(Lorg/dataone/service/types/v1/Permission;)VvalueOf(Z)Ljava/lang/Boolean;setReplicationAllowed(Ljava/lang/Boolean;)Vjava/lang/Integer(I)Ljava/lang/Integer;setNumberReplicas(Ljava/lang/Integer;)V(org/dataone/integration/ExampleUtilitiesgenerateIdentifierbuildIdentifier=(Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier;getValuecreateTestObject(Lorg/dataone/client/D1Node;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/AccessRule;Ljava/lang/String;Lorg/dataone/service/types/v1/ReplicationPolicy;)Lorg/dataone/service/types/v1/Identifier;java/lang/Threadsleep(J)VwarngetSystemMetadata~(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v2/SystemMetadata;getLatestRequestUrlgetDateSysMetadataModified(Lorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations;Lorg/dataone/service/types/v1/Identifier;)Vorg/dataone/client/RetryHandlerexecute(JJ)Ljava/lang/Object;&org/apache/commons/lang/time/DateUtils isSameInstant#(Ljava/util/Date;Ljava/util/Date;)ZgetTime()J(J)Ljava/lang/StringBuilder;org/junit/Assert assertTrue(Ljava/lang/String;Z)VprocureTestObject(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/AccessRule;Lorg/dataone/service/types/v1/Identifier;Ljava/lang/String;Ljava/lang/String;Lorg/dataone/service/types/v1/ReplicationPolicy;)Lorg/dataone/service/types/v1/Identifier;(Lorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/Node;)VgetReplicaListgetReplicaMemberNode.()Lorg/dataone/service/types/v1/NodeReference; getIdentifier INVALIDATEDgetReplicationStatus2()Lorg/dataone/service/types/v1/ReplicationStatus;FAILEDsetReplicationStatus(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/NodeReference;Lorg/dataone/service/types/v1/ReplicationStatus;Lorg/dataone/service/exceptions/BaseException;)Z3(Lorg/dataone/service/types/v1/ReplicationStatus;)VgetSerialVersion()Ljava/math/BigInteger;java/math/BigInteger longValueupdateReplicationMetadatay(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/Replica;J)Z COMPLETEDdeleteReplicationMetadata(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/NodeReference;J)ZsetReplicationPolicy(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/ReplicationPolicy;J)ZgetAccessPolicy-()Lorg/dataone/service/types/v1/AccessPolicy; getAllowList getSubject)(I)Lorg/dataone/service/types/v1/Subject;buildAccessRulef(Ljava/lang/String;Lorg/dataone/service/types/v1/Permission;)Lorg/dataone/service/types/v1/AccessRule;addAllow,(Lorg/dataone/service/types/v1/AccessRule;)VsetAccessPolicy~(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/AccessPolicy;J)ZgetRightsHolder(()Lorg/dataone/service/types/v1/Subject;setRightsHolder(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/Subject;J)Lorg/dataone/service/types/v1/Identifier;"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;!fw8 ** &0  -7 Y MY N*Y *Y *+ M, =* Y,* Y,*i*:&: -W֧(:YY !"*#"$%-::&Y':&Y':66 (W)*+:  :  = ,: - ./! 0/ 12 6A: Y 3"4"5" 67"5" 8"$9(W):  *+:  :  = ,: - ./! 0/ 12 6 6 A: Y :"4"5" 67"5" 8"$9 * W *W *Y`:Y ;"* <$9Y ="* <$9Y >"*<$9* :1:Y ?"@"$9*:1:Y A"@"$9˱z*25;;<=>&?+A0C9DVEsGzIJKJNLMQRS$U'V*Z0[=\\]`acgdejklmn&q)r,t/u2y5v7ws{}|}~6Xy-#\+ FD =M < + D Z P 7< $' *   6 8yc8  4=M P   s)B$] @B=@ = n7 7 &Y*'LBYCM,DEF,GHIYJN-KL-* * dMNY O"P"$Q:WY R"+4"S"T"$9*+,-UW&:YY V"T"$%WY:[\:+]:2:YY ^"+_"`"T"$%a:bY*c:dfhi:5:YY j"*k"`"T"$%a:l6Y m"nop"no$9Y q"T"$rZ A]`"%.5=Eh  :AM]`b!  -Mb0% =!"i#$%&A'(R)(I*  M+ a,--,--a,-."H/ ,-.0.%,-.011234s564s78D&BYCL+DEF+GHIYJM,KL,* * dMNsQN*:&Y':WY R"4"S"-T"$9*+-D,tW%:YY V"-T"$%WY:[\:-]:2:YY ^"_"`"-T"$%a::: uY*-v:  dwhi: Q: YY *k"y"z"-T"{" 67"5" 8"$ %:  |:  ) }:  ~  :  r ~: :  : *-  WQ: YY *k"y""-T"{" 67"5" 8"$ %*-:Q: YY *k"y""-T"{" 67"5" 8"$ %a:  l6Y m" nop"no$9Y "-T"$rsZ:WZ!$r}8 (KQ`sz,37:G$W)Z%\&,-./024678 9>!C$?&@rG}LHINPQ R%T  -G9 \L :; 0 &L L &  !"Q#$` s5%&3'(7<:=& {>; )?@ $AB Q)( H*  G9+ D,--,--q,-.!H/ ,-.0.- ,-.010MC,JD ,-.010CDEFQMMM234sG64sHIBYCL+DEF+GHIYJM,KL,* * dMNQN*:&Y':WY R"4"S"-T"$9*+-D,tW%:YY "-T"$%WY:[\:-]:2:YY "_"`"-T"$%a::: Y*- :  dwhi:Q: YY *k""z"-T"{" 67"5" 8"$ %a:  l6 Y m" nop"no$9Y "-T"$ r: |:  q }:  ~::*:?:/  ~/  : Y "-T""*#""$ r   *- WQ: YY *k"""-T"{" 67"5" 8"$ %*-:Q: YY *k"""-T"{" 67"5" 8"$ %a:  l6 Y m" nop"no$9Y "-T"$ rsZ6WZ@KN?[\]_ `(aKcQd`esizjkolmrustxz~{|,36:GWZ\$+2Sy}@KNP  -:< G9 \L S-=F+XJ@2QK$_L; x L PL   !"Q#$` s%&3'(6=&E)( <* :;  G9+ jD,--,--q,-.!H/ ,-.0.- ,-.010Me ,-.0101C.,-.0101CCEDB ,-.0101CrM ,-.0101CMVMMM234sN64sOPsBYCL+DEF+GHIYJM,KL,* * dMNY "P"$QN*:&Y':WY R"4"S"-T"$9*+-D,tW%:YY "-T"$%WY:[\:-]:2:YY "_"`"-T"$%a::: Y*- :  dwhi:Q: YY *k""z"-T"{" 67"5" 8"$ %: *-:Q: YY *k"""-T"{" 67"5" 8"$ %a:  l6 Y m" nop"no$9Y "-T"$ r|:   }:  ~::*:{:Y """""$9/+ ~/  : OY "-T""*#""$ r*- ~WQ: YY *k"""-T"{" 67"5" 8"$ %*-:Q: YY *k"""-T"{" 67"5" 8"$ %a:  l6 Y m" nop"no$9Y "-T"$ rZ IjmhA (Kds   ?FIMZ<jAm=o>CEJFGL!N*OVPqTUVWXY$\(]+_.`1bhglhipuqr,w3y<zh{}  -M< Z9 oL L iJ@KL; } L L |  d!"d #$s %&F>'(I;=&:; !c)( *Z*  Z9+ qD,--,--,-.!H/ ,-.0.- ,-.010M ,-.010CMb1.,-.010C1CED~ ,-.010C1rM ,-.010C1M\MMM234sQ64sRS: * rBYCL+DEF+GHIYJM,KL,*dMN* N&Y-':Q:WY R"4"S"T"$9*+D,tW&:YY "T"$%WY:[\:]:3:YY "_"`"T"$%a::Y*:  dfhi:5: YY "*k"`"T"$ %a: ,KL*,WR: YY *k"""T"{" 67"5" 8"$ %*:R: YY *k"""T"{" 67"5" 8"$ %a:  l6 Y m" nop"no$9Y "T"$ rsZ;WZ /(/7?LZlsz18;GWZ\ _fo! .G \0 M M  7!"Z^TlLsE#$%&8'(;}=&%)( oI*  G+ SDD,-."H/ ,-.0/( ,-.0101% ,-.0101NNN234sU64sVWx|* rWBYCL+DEF+GHIYJM,KL,*dMN* N&Y-':Q:WY R"4"S"T"$9*+D,tW&:YY "T"$%WY:[\:]:3:YY "_"`"T"$%a::Y*:  dfhi:5: YY "*k"`"T"$ %a:  l6 Y m" nop"no$9Y "T"$ r6 :  :  & B:6 ֻY:   DGĶŧ ƲGĶ* WR:YY *k"ȶ"ɶ"T"{"67"5"8"$%*:R:YY *k"ȶ""T"{"67"5"8"$%a:  l6 Y m" nop"no$9Y ʶ"T"$ ryZA]`^sv<%.5=ER`ry  7 > AM]!`b#%&'-./0'1*2-364;5K7^:s?v;x<CHDE#J*L3M_N{P!  .M b0 X - xMM|%W =?!"`Tr y#$%&>>'(A;=&)( * Y Z[ 6F\[  M+ SDD,-."H/ ,-.0/( ,-.0101m,-.0101])]WNNN234s^64s_` * r˸WWBYCL+DEF+GHIYJM,KL,*dMN* N&Y-':̸Q:WY R"4"S"T"$9*+D,tW&:YY Ͷ"T"$%WY:[\:]:3:YY ζ"_"`"T"$%a::Y*:  dfhi:5: YY Ѷ"*k"`"T"$ %a: 6 ˸6 :  : ˸: * WR: YY *k"Զ"ն"T"{" 67"5" 8"$ %*:R: YY *k"Զ""T"{" 67"5" 8"$ %a:  l6 Y m" nop"no$9Y ֶ"T"$ rZ  Gcf5AD7WYZ#[+\4];_C`KaXcfdxfijkolmrustxz ~ {|=DGScfh5ADF! .S h0 M FM + C!"fTxtm#$%&D'(G=&M)( Ja 4bc I*  S+ SDD,-."H/ ,-.0/( ,-.01011dWNNN234se64sfgh&ij/*& klh&mh&no/*& kph&qh&rh&sh&th&uj/*& kvh&wh&x(ٹ(yz:ub