3m%org/elasticsearch/env/NodeEnvironment4org/elasticsearch/common/component/AbstractComponentNodeEnvironment.java nodeFiles[Ljava/io/File;nodeIndicesLocationslocks[Lorg/apache/lucene/store/Lock; localNodeIdIclosed+Ljava/util/concurrent/atomic/AtomicBoolean;$assertionsDisabledZR(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/env/Environment;)V(Lorg/elasticsearch/common/inject/Inject;java/io/IOException/(Lorg/elasticsearch/common/settings/Settings;)V  )java/util/concurrent/atomic/AtomicBoolean(Z)V    ,org/elasticsearch/cluster/node/DiscoveryNode nodeRequiresLocalStorage/(Lorg/elasticsearch/common/settings/Settings;)Z "# !$  &  ( * ,*org/elasticsearch/common/settings/Settings.!org/elasticsearch/env/Environment0dataWithClusterFiles()[Ljava/io/File; 23 14 java/io/File6org/apache/lucene/store/Lock8node.max_local_storage_nodes:java/lang/Integer<valueOf(I)Ljava/lang/Integer; >? =@getAsInt:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer; BC /DintValue()I FG =H nodesL#(Ljava/io/File;Ljava/lang/String;)V N 7OtoString(I)Ljava/lang/String; QR =Sexists()Z UV 7W+org/elasticsearch/common/io/FileSystemUtilsYmkdirs(Ljava/io/File;)Z [\ Z]logger+Lorg/elasticsearch/common/logging/ESLogger; _` aobtaining node lock on {} ...cjava/lang/ObjectegetAbsolutePath()Ljava/lang/String; gh 7i)org/elasticsearch/common/logging/ESLoggerktrace((Ljava/lang/String;[Ljava/lang/Object;)V mn lo+org/apache/lucene/store/NativeFSLockFactoryq(Ljava/io/File;)V s rt node.lockvmakeLock2(Ljava/lang/String;)Lorg/apache/lucene/store/Lock; xy rzobtain |V 9} failed to obtain node lock on {}java/io/Closeableorg/apache/lucene/util/IOUtilscloseWhileHandlingException([Ljava/io/Closeable;)V =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V m ljava/lang/StringBuilder()V  failed to obtain lock on append-(Ljava/lang/String;)Ljava/lang/StringBuilder; Qh *(Ljava/lang/String;Ljava/lang/Throwable;)V  4org/elasticsearch/ElasticsearchIllegalStateExceptionAFailed to obtain node lock, is the following location writable?: java/util/Arrays'([Ljava/lang/Object;)Ljava/lang/String; Q isDebugEnabled V l,using node location [{}], local_node_id [{}]debug n lisTraceEnabled V lnode data locations details: (Ljava/lang/String;)V   -> , free_space [+org/elasticsearch/common/unit/ByteSizeValue getFreeSpace()J 7(J)V  -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ], usable_space [getUsableSpace 7] indicesi lockFactory-Lorg/apache/lucene/store/NativeFSLockFactory;tmpLockLorg/apache/lucene/store/Lock;obtainedeLjava/io/IOException;dirLjava/io/File;dirIndexpossibleLockIdfilearr$len$i$sbLjava/lang/StringBuilder;this'Lorg/elasticsearch/env/NodeEnvironment;settings,Lorg/elasticsearch/common/settings/Settings; environment#Lorg/elasticsearch/env/Environment; nodesFiles lastExceptionmaxLocalStorageNodes hasNodeFilenodeDataLocations  assertEnvIsLocked V java/lang/AssertionError .node is not configured to store local location indicesLocationsindexLocations0(Lorg/elasticsearch/index/Index;)[Ljava/io/File;org/elasticsearch/index/Indexname h indexLorg/elasticsearch/index/Index;shardLocations8(Lorg/elasticsearch/index/shard/ShardId;)[Ljava/io/File;%org/elasticsearch/index/shard/ShardId!()Lorg/elasticsearch/index/Index;  id G  shardId'Lorg/elasticsearch/index/shard/ShardId;findAllIndices()Ljava/util/Set;java/lang/Exception%org/elasticsearch/common/collect/Sets newHashSet()Ljava/util/HashSet;   java/util/Set listFiles 3 7 isDirectory V 7getName h 7 add(Ljava/lang/Object;)Z "# $ indexLocation indicesListindicesLocation#Ljava/util/Set;Ljava/util/Set;findAllShardIdsjava/lang/String,(org/elasticsearch/common/primitives/Ints.tryParse'(Ljava/lang/String;)Ljava/lang/Integer; 01 /2(Ljava/lang/String;I)V 4 5Ljava/lang/Integer; shardLocation indexNameLjava/lang/String; shardsListshardIds8Ljava/util/Set;close compareAndSet(ZZ)Z ?@ Areleasing lock [{}]C > 9Efailed to release lock [{}]Glockget JV KisLocked MV 9NLock: P is not lockedR(Ljava/lang/Object;)V T Ulock assertion failedWwarn Y lZjava/lang/Class]desiredAssertionStatus _V ^`CodeLocalVariableTableLineNumberTable StackMapTableRuntimeVisibleAnnotationsLocalVariableTypeTable Exceptions Signature%()Ljava/util/Set;:()Ljava/util/Set; SourceFile!    br*+*Y+%*'*)*+*-,57N,59:6:+;2AEI66N6  ,517Y7Y,5 2MPTP:  X  ^W*bdfY jSprY u:  w{:  ~6    S-  S6K*bfY jSp6&2Y2SSاri: *b fY jSYY j :6  Y 2S S  2 2&YY,5*-*+*-'*b*bfY-SYAS*b|Y:-:  6 6   M  2:  jY ¶ǶY ʷ¶̶W *bfp**'7)6*' *)7Y*'2ηPSܱ+1c+ q h a q# 3d  e8 [R ?= )Y .T 1Q &n' 6@ C FXs d@:6<=>"?'@,A-D6E@FCGFHXIbJoKLMOQRSTUVWY[\]_%[+a.l1c3dLengyhigkJnpIstwxyz{}~&?|e-/1- /1JK 57Jr9 B?" )7! /1JKJP&f Gb/*-c dVbI*'*+c de@3bs2* Y*' *+ Y*'c 2d#-e 3bQ* Y*)c d ebN* Y*'7M>*'&,7Y7Y*'2ηP+PS,c* , NN0d)FLe  J+b _* Y*'7M>*'7,7Y7Y7Y*'2ηP+P+ TPS,c* = __  Ad)W]e  J< b *' *+ Y* YL*)M,>6R,2::7:66  $ 2:  + !%W ۄ+cp q& [0`+ c( O<'HC(6[9X <U 1b*g 1b)d:-1HOTWqye>  J7J J!Jhij+b*' *+ Y* YL*)M,>6,2:::66   2:  h !:  :  R :  66? 2:'!3:+Y I6%W R+c 7/8K F C ^9: W; qp& [` c O'H(69 < 1<*g 1<=df-1HOTWqy|ez J7J J7-J J7# J7JJJhik>bd*BZ*+S*+L+=>D+2:*bDfYSpF:*bHfYS'ADc>F'6IK H F dd& '<ADF]ce%K&K9Vbw*Ln*+g*+L+=>X+2:.O&YYQSV:*bXf[%VYc>[%JI_ \ Z wd& %VY[moueK:9B\b4ad.e @l