4 (    (           ( (   ( (!" (#$ %& ('( ( )* )+ ,-./0 1 23 (45 6789 :;< 9 9= (> %?@ AB CD E, FGHIJKLMN XO PQR XS T UVWXY XZ X[\]^ 2_ (` abc defg hijkl fAmno (pq (rst uA vwx uyz{ yZ| { (} ~   ~  manager-Lorg/dataone/cn/indexer/object/ObjectManager; dataRootDirLjava/lang/String;documentRootDir nodeBaseURLDataONEauthTokenloggerLorg/apache/log4j/Logger;TOKEN_VARIABLE_NAME ConstantValueTOKEN_FILE_PATH_PROP_NAMESYSTEMMETA_FILE_NAMEd1Node,Lorg/dataone/client/v2/impl/MultipartD1Node;session&Lorg/dataone/service/types/v1/Session;ifDataAndDocRootSameZ()VCodeLineNumberTableLocalVariableTablethis StackMapTable( Exceptions getInstance/()Lorg/dataone/cn/indexer/object/ObjectManager; getFilePath8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;format+Lorg/dataone/service/types/v2/ObjectFormat; relativePath objectFormat absolutePath getSystemMetadataS(Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/service/types/v2/SystemMetadata;endJie Ljava/lang/InterruptedException;ee/Lorg/dataone/service/exceptions/ServiceFailure;iIe.Lorg/dataone/service/exceptions/NotAuthorized; identifier)Lorg/dataone/service/types/v1/Identifier;idrelativeObjPathsysmeta-Lorg/dataone/service/types/v2/SystemMetadata;start sysmetaFileLjava/io/File;5Y<HK setD1Node/(Lorg/dataone/client/v2/impl/MultipartD1Node;)VnodegetSysmetaFile"(Ljava/lang/String;)Ljava/io/File; sysmetaPathrelativeSysmetaPath refreshD1NodeLjava/io/IOException; tokenFilePathLjava/lang/Exception;j createSession:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Session; authTokenxgetMultipartD1Nodef(Lorg/dataone/service/types/v1/Session;Ljava/lang/String;)Lorg/dataone/client/v2/impl/MultipartD1Node; serviceUrlmrc-Lorg/dataone/client/rest/MultipartRestClient;isCNLjava/lang/Boolean;'(Ljava/lang/String;)Ljava/lang/Boolean;nodeStr SourceFileObjectManager.java  -org/dataone/service/exceptions/ServiceFailure0000kThe data root directory specified by the property index.data.root.directory is blank in the properties file  sThe metadata root directory specified by the property index.document.root.directory is blank in the properties file java/lang/String java/nio/file/LinkOption java/lang/StringBuilderThe data root directory / specified in the properties file doesn't exist The document root directory /  ;ObjectManager.constructor - the root document directory is  and the root data directory is  Are they same?   =ObjectManager ---NOT going to create the d1node with the url D since the ObjectManager already was assigned a d1node with the url   +org/dataone/cn/indexer/object/ObjectManager   METADATANObjectManager.getFilePath - the absolute file path for the relative file path  is   +org/dataone/service/types/v2/SystemMetadata eObjectManager.getSystemMetadata - finish getting the system metadata via the file system for the pid  and it took  milliseconds'org/dataone/service/types/v1/Identifier  ;The DataONE api call doesn't get the system metadata since  . This is  try and Indexer will try again.  java/lang/InterruptedException(The sleep of the thread was interrupted.jObjectManager.getSystemMetadata - finish getting the system metadata via the DataONE API call for the pid ,org/dataone/service/exceptions/NotAuthorizediObjectManager.getSystemMetadata - failed to get the system metadata via the DataONE API call for the pid D since it is not authorized. We will refresh the token and try againaObjectManager.getSystemMetadata - finish getting the system metadata via DataONE API for the pid  4ObjectManager.getSysmetaFile - the object file path ! has at least one path separator   systemmetadata.xml! doesnot have any path separator ZObjectManager.getSysmetaFile - the relative system metadata file path for the object path  java/io/File  WObjectManager.getSysmetaFile - the final system metadata file path for the object path 2. Null means that not system metadata file exists.DATAONE_AUTH_TOKEN   dataone.nodeToken.file vObjectManager.refreshD1Node - We can't get the token from the env variable so try to get the auth token from the file UTF-8 java/io/IOExceptionIObjectManager.refreshD1Node - can NOT get the authen token from the file  since ?ObjectManager.refreshD1Node - Got the auth token from the file FObjectManager.refreshD1Node - Got the auth token from an env. variableObjectManager.refreshD1Node ------ Could NOT get an auth token from either an env. variable or the properties file. So it will act as the public user. GObjectManager.refreshD1Node ------ going to create the d1node with url 0org/dataone/client/exception/ClientSideExceptionEObjectManager.refreshD1Node - couldn't create the d1node for the url  9ObjectManager.createSession - Creating the public session$org/dataone/service/types/v1/SessionIObjectManger.createSession - Creating authentication session from token: ...(org/dataone/client/auth/AuthTokenSession/org/dataone/client/rest/HttpMultipartRestClient  KObjectManager.getMultipartD1Node - creating cn MultipartMNode from the url )org/dataone/client/v2/impl/MultipartCNode KObjectManager.getMultipartD1Node - creating mn MultipartMNode from the url )org/dataone/client/v2/impl/MultipartMNode ^\s*urn:node:.* %^\s*urn:node:CN.*$|^\s*urn:node:cn.*$-ObjectManager.isCN - The nodeId is for a CN: 1ObjectManager.isCN - The nodeId is not for a CN: I^\s*https*://cn.*?\.dataone\.org.*$|https*://cn.*?\.test\.dataone\.org.*$2ObjectManager.isCN - The service URL is for a CN: 6ObjectManager.isCN - The service URL is not for a CN: index.data.root.directoryindex.document.root.directorydataone.mn.baseURL java/lang/Objectjava/lang/Throwable)org/dataone/service/types/v2/ObjectFormat'org/dataone/service/exceptions/NotFound+org/dataone/service/exceptions/InvalidToken-org/dataone/service/exceptions/NotImplemented java/lang/InstantiationException java/lang/IllegalAccessException+org/dataone/exceptions/MarshallingExceptionjava/lang/Exception+org/dataone/client/rest/MultipartRestClient*org/dataone/client/v2/impl/MultipartD1Nodejava/lang/Booleantrim()Ljava/lang/String;equals(Ljava/lang/Object;)Z'(Ljava/lang/String;Ljava/lang/String;)Vjava/nio/file/FileSystems getDefault()Ljava/nio/file/FileSystem;java/nio/file/FileSystemgetPath;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;java/nio/file/Filesexists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringendsWith(Ljava/lang/String;)Z(Z)Ljava/lang/StringBuilder;org/apache/log4j/Loggerinfo(Ljava/lang/Object;)VgetNodeBaseServiceUrl/org/dataone/client/v2/formats/ObjectFormatCache3()Lorg/dataone/client/v2/formats/ObjectFormatCache; getFormat?(Ljava/lang/String;)Lorg/dataone/service/types/v2/ObjectFormat; getFormatTypedebugjava/lang/SystemcurrentTimeMillis()J'org/dataone/service/util/TypeMarshallerunmarshalTypeFromFile3(Ljava/lang/Class;Ljava/io/File;)Ljava/lang/Object;(J)Ljava/lang/StringBuilder;setValue(Ljava/lang/String;)V~(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v2/SystemMetadata; getMessage(I)Ljava/lang/StringBuilder;warnjava/lang/Threadsleep(J)V separatorcontains(Ljava/lang/CharSequence;)Z pathSeparator lastIndexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;()Zgetenv&(Ljava/lang/String;)Ljava/lang/String;"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getStringorg/apache/commons/io/FileUtilsreadFileToString4(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;error booleanValueh(Lorg/dataone/client/rest/MultipartRestClient;Ljava/lang/String;Lorg/dataone/service/types/v1/Session;)VvalueOf(Z)Ljava/lang/Boolean;matches getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;!( ]aU x*Y  Y  'YY  'YY  Y Y  Y  ! *",Y#$%!& ZLMN$P8QDS[TWX[\^_b ceAhGiNkkltkwn x   ::""=( z)'"(YK²' (Y)'*çL*+'  # vw xy{%}D8N++tY +NV,R,F*,+:,-Y +NY+NY.+/-0-. 0@IVn4I:0= ?N17,2:A343N17Y5+6e78 9Y::+;6\!<=NM: Y> ?@ABCDF : H YI+03:YK+L *"!<=N17YM+6e78 -htwG_J  "MPY_htwy = "+ yB b_.Y+???=8 2G PT6  [// Jf 3*!   NLMN**NOKYP*QR0Y**NS`TUN*YP*VR0UNYW*/-0/Y -MXY,YL+ZXMLQY -MXY,YL+Z,Y-MXY,YL+ZMLY[*/,\0+j 8\! # %L*NLJH\&SM/M]^___`abL++Yc+ XY+Yde_-M_Yg+h,iC_*_Yj+ k __ lC*_m<Yn$ *<$o!9LYq$h+rsY+r P`cffpb'7 P"`&c#d$h%'(+,/0235967>8L:*d)'5M F),t5SM++t uYvM/Yw+Tx yY+zM,EFGH%JHKQM SSQ +lN:{Y|N*,}:~+Y, Y-,+:(Y, Y-,+:* [\^ `bc5dDf]gii>llljgXD$fp"M+N+$MY+0lY+0MK+$MY+0!Y+0M,6 rtuvw8yQzY~bg  8 )|D'`b`b `b$_(!<& :;<=+>/?7D;E?F