3 w x y z { |}~ {                {     & & &   ,  , ,  &       B{  B  B I{  I  I    '   & & i bu0      q)2 i y    y      y i       !"# $ %&'()*+,- ./ i0 1 B2 3 45 { 6 7 4 89:;<=>?@ A iB CDEF GHIJ KLMN 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; StackMapTableOPM<(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;QRRuntimeVisibleAnnotations-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 cnSysmeta authMnReplicaauthMnReplicaRef,Lorg/dataone/service/types/v1/NodeReference; repStatus0Lorg/dataone/service/types/v1/ReplicationStatus;STU"setReplicationStatus date modifiedpTests whether the call to setReplicationStatus modifies the sysmeta.dateSysMetadataModified field. It shouldn't.*testUpdateReplicationMetadata_dateModifiedrefrefValuerS'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;newAccessPolicy5setAccessPolicy date modifiedkTests whether the call to setAccessPolicy modifies the sysmeta.dateSysMetadataModified field. It shouldn't. testSetRightsHolder_dateModified testPersonRHnewRightsHolder&Lorg/dataone/service/types/v1/Subject;VsetRightsHolder 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 WX BTest Case that runs tests against mutability of fields in sysmeta.java/util/ArrayList Y Z[O \].org/dataone/integration/adapters/CNCallAdapter ^_ `a!org/dataone/service/types/v1/Nodev1 bv2 cde fg hiP jk lm nop qr stjava/lang/Exceptionjava/lang/AssertionErrorjava/lang/StringBuilder#Unable to fetch node list from CN: uv w x y.org/dataone/integration/adapters/MNCallAdapter z{ |} ~ g$org/dataone/service/types/v1/Service MNReplication S t   k*Unable to assess v1 capabilities for MN :  :     )Unable to assess v2 capabilities for MN: v1-ONLY MNs available: uv2 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 Q  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  otestRegisterSystemMetadata_dateModified: The CN should not be changing the dateSysMetadataModified on creation. ,testRegisterSystemMetadata_dateModified_obj5 Zorg/dataone/integration/it/testImplementations/MNSystemMetadataMutabilityImplementations$2 / testSetReplicationStatus_dateModified: unable 5to fetch sysmeta with valid replicas from CN for pid  Got exception: g$org/dataone/service/types/v1/Replica  TKtestSetReplicationStatus_dateModified unable to grab replica for current MNU >  >  to setReplicationStatus for pid to fetch sysmeta for pid ytestSetReplicationStatus_dateModified: The CN should not be changing the dateSysMetadataModified on setReplicationStatus./testUpdateReplicationMetadata_dateModified_obj5\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 ytestUpdateReplicationMetadata_dateModified: The CN should not be changing the dateSysMetadataModified during replication.$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.+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 xtestDeleteReplicationMetacat_dateModified: The CN should not be changing the dateSysMetadataModified during replication.comparing sysmeta replica id () with available MN id () > %to deleteReplicationMetadata for pid testDeleteReplicationMetacat_dateModified: The CN should not be changing the dateSysMetadataModified on deleteReplicationMetadata.9Tests require at least 1 MN that supports ONLY the v1 API*testSetReplicationPolicy_dateModified_obj5WtestSetReplicationPolicy_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 ytestSetReplicationPolicy_dateModified: The CN should not be changing the dateSysMetadataModified on setReplicationPolicy.testRightsHolder%testSetAccessPolicy_dateModified_obj5RtestSetAccessPolicy_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 dtestSetAccessPolicy_dateModified: The CN should not be changing the dateSysMetadataModified on sync.  g  V)org/dataone/service/types/v1/AccessPolicy   * testSetAccessPolicy_dateModified: unable to setAccessPolicy for pid otestSetAccessPolicy_dateModified: The CN should not be changing the dateSysMetadataModified on setAccessPolicy. testPerson%testSetRightsHolder_dateModified_obj5RtestSetRightsHolder_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 otestSetRightsHolder_dateModified: The CN should not be changing the dateSysMetadataModified on setRightsHolder. 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;)Zorg/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 longValue()JupdateReplicationMetadatay(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;!fs8 ** &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:l6mnZ A]`!%.5=Eh  :AM]`b!  -Mb0%=m( !"Ai#$%$& M' a())())a()*"H+ ()*,.%()*,-1./0s120s34BYCL+DEF+GHIYJM,KL,* * dMNoQN*:&Y':WY R"4"S"-T"$9*+-D,pW%:YY V"-T"$%WY:[\:-]:2:YY ^"_"`"-T"$%a::: qY*-r:  dshi: Q: YY *k"u"v"-T"w" 67"5" 8"$ %:  x:  ) y:  z{|  : } n z: ~:  ~: *-  WQ: YY *k"u""-T"w" 67"5" 8"$ %*-:Q: YY *k"u""-T"w" 67"5" 8"$ %a:  l6nsZ:WZ!$r}7 (KQ`sz,37:G#W(Z$\%1234579;<= >C!H$D&ErL}QMNSUVX  -G5 \L 67 0 &L L  Q `ss!"3#$78:9" ;:7 ;< => %$ & G5' D())())q()*!H+ ()*,.- ()*,-,M?,J@ ()*,-,?@ABQMMM./0sC20sDE:tBYCL+DEF+GHIYJM,KL,* * dMNQN*:&Y':WY R"4"S"-T"$9*+-D,pW%:YY "-T"$%WY:[\:-]:2:YY "_"`"-T"$%a::: Y*- :  dshi:Q: YY *k""v"-T"w" 67"5" 8"$ %a:  l6  n: x:  q y:  z::*:?:{/  z{/  : Y "-T""*#""$ n ~ ~  *- WQ: YY *k"""-T"w" 67"5" 8"$ %*-:Q: YY *k"""-T"w" 67"5" 8"$ %a:  l6  nsZ6WZ =_`ac d(eKgQh`ismznospqvywx|~,36:GWZ\9=@CF} \cls  -:8 G5 \L -FXF<QG_H7 x L L tl TQ# `s!"3A#$6>9"%$ & 67  G5' jD())())q()*!H+ ()*,.- ()*,-,M% ()*,-,-?.()*,-,-??A@B ()*,-,-?rI ()*,-,-?IVMMM./0sJ20sKLBYCL+DEF+GHIYJM,KL,* * dMNY "P"$QN*:&Y':WY R"4"S"-T"$9*+-D,pW%:YY "-T"$%WY:[\:-]:2:YY "_"`"-T"$%a::: Y*- :  dshi:Q: YY *k""v"-T"w" 67"5" 8"$ %: *-:Q: YY *k"""-T"w" 67"5" 8"$ %a:  l6  nx:   y:  z::*:{:Y """{""$9{/+ z{/   : OY "-T""*#""$ n*- zWQ: YY *k"""-T"w" 67"5" 8"$ %*-:Q: YY *k"""-T"w" 67"5" 8"$ %a:  l6  nZ Ijm(?B? (Kds    ?FIMZ>jCm?o@EGLHIN!P*Q1USVZWaXYZ]^`ac(h?mBiDjqvrsxz{}  -M8 Z5 oL L ilZF<aGSH7 = DL L  d s~!"F#$I9"F67 !%$ *&  Z5' qD())())()*!H+ ()*,.- ()*,-,M ()*,-,?M"-.()*,-,?-?A@~ ()*,-,?-rI ()*,-,?-I\MMM./0sM20sNO w* nBYCL+DEF+GHIYJM,KL,*dMN* N&Y-':Q:WY R"4"S"T"$9*+D,pW&:YY "T"$%WY:[\:]:3:YY "_"`"T"$%a::Y*:  dfhi:5: YY "*k"`"T"$ %a: ,KL*,WR: YY *k"""T"w" 67"5" 8"$ %*:R: YY *k"""T"w" 67"5" 8"$ %a:  l6  nsZ;WZ .(/7?LZlsz18;GWZ\ _fov! .G \0 M M wX7@ZPl s !"8?#$;<9"%$ o&  G' S@@()*"H+ ()*,/( ()*,-,1% ()*,-,-NNN./0sQ20sRS* nWBYCL+DEF+GHIYJM,KL,*dMN* N&Y-':Q:WY R"4"S"T"$9*+D,pW&:YY "T"$%WY:[\:]:3:YY "_"`"T"$%a::Y*:  dfhi:5: YY "*k"`"T"$ %a:  l6  n6 :  :  & B:6 ֻY:   DG ²G* WR:YY *k"Ķ"Ŷ"T"w"67"5"8"$%*:R:YY *k"Ķ""T"w"67"5"8"$%a:  l6  nyZA]`25:%.5=ER`ry  7 > AM] `b"$%+,-./0123 582=597:AFBCHJKM!  .M b0 T- 7MM%=`Pry !">#$A9"a%$ X& NU GVW XW  M' S@@()*"H+ ()*,/( ()*,-,1,()*,-,-Y)YWNNN./0sZ20s[\G * nǸWWBYCL+DEF+GHIYJM,KL,*dMN* N&Y-':ȸQ:WY R"4"S"T"$9*+D,pW&:YY ɶ"T"$%WY:[\:]:3:YY ʶ"_"`"T"$%a::Y*:  dfhi:5: YY Ͷ"*k"`"T"$ %a: 6 Ǹ6 :  : Ǹ: * WR: YY *k"ж"Ѷ"T"w" 67"5" 8"$ %*:R: YY *k"ж""T"w" 67"5" 8"$ %a:  l6  nZ  Gcf5AD6TVW#X+Y4Z;\C]K^X`faxcfghlijorpquw { xy=|D~GScfh5ADF! .S h0 M FM +ChfEPx3, !"Dg#$Gd9" %$  ] ^_ &  S' S@@()*"H+ ()*,/( ()*,-,1-`WNNN./0sa20sbcd&ef/*& ghd&id&jk/*& gld&md&nd&od&pd&qf/*& grd&sd&t(չ(uv:qb