@@ -1360,8 +1360,8 @@ public OzoneFileStatus getFileStatus(OmKeyArgs args) throws IOException {
13601360 String bucketName = args .getBucketName ();
13611361 String keyName = args .getKeyName ();
13621362
1363+ metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
13631364 try {
1364- metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
13651365 // Check if this is the root of the filesystem.
13661366 if (keyName .length () == 0 ) {
13671367 validateBucket (volumeName , bucketName );
@@ -1418,8 +1418,8 @@ public void createDirectory(OmKeyArgs args) throws IOException {
14181418 String bucketName = args .getBucketName ();
14191419 String keyName = args .getKeyName ();
14201420
1421+ metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
14211422 try {
1422- metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
14231423
14241424 // Check if this is the root of the filesystem.
14251425 if (keyName .length () == 0 ) {
@@ -1430,7 +1430,7 @@ public void createDirectory(OmKeyArgs args) throws IOException {
14301430 OzoneFileStatus status =
14311431 verifyNoFilesInPath (volumeName , bucketName , keyPath , false );
14321432 if (status != null && OzoneFSUtils .pathToKey (status .getPath ())
1433- .equals (keyPath . toString () )) {
1433+ .equals (keyName )) {
14341434 // if directory already exists
14351435 return ;
14361436 }
@@ -1490,9 +1490,8 @@ public OpenKeySession createFile(OmKeyArgs args, boolean isOverWrite,
14901490 String keyName = args .getKeyName ();
14911491 OpenKeySession keySession ;
14921492
1493+ metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
14931494 try {
1494- metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
1495-
14961495 OzoneFileStatus fileStatus ;
14971496 try {
14981497 fileStatus = getFileStatus (args );
@@ -1539,8 +1538,8 @@ public OmKeyInfo lookupFile(OmKeyArgs args) throws IOException {
15391538 String bucketName = args .getBucketName ();
15401539 String keyName = args .getKeyName ();
15411540
1541+ metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
15421542 try {
1543- metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
15441543 OzoneFileStatus fileStatus = getFileStatus (args );
15451544 if (fileStatus .isFile ()) {
15461545 return fileStatus .getKeyInfo ();
@@ -1573,8 +1572,8 @@ public List<OzoneFileStatus> listStatus(OmKeyArgs args, boolean recursive,
15731572 String keyName = args .getKeyName ();
15741573
15751574 List <OzoneFileStatus > fileStatusList = new ArrayList <>();
1575+ metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
15761576 try {
1577- metadataManager .getLock ().acquireBucketLock (volumeName , bucketName );
15781577 if (Strings .isNullOrEmpty (startKey )) {
15791578 OzoneFileStatus fileStatus = getFileStatus (args );
15801579 if (fileStatus .isFile ()) {
0 commit comments