@@ -1419,23 +1419,26 @@ class NamespaceFS {
1419
1419
const versioned_path = latest_ver_info && this . _get_version_path ( key , latest_ver_info . version_id_str ) ;
1420
1420
const versioned_info = latest_ver_info && await this . _get_version_info ( fs_context , versioned_path ) ;
1421
1421
1422
- gpfs_options = is_gpfs ?
1423
- await this . _open_files_gpfs ( fs_context , new_ver_tmp_path , latest_ver_path , upload_file ,
1424
- latest_ver_info , open_mode , undefined , versioned_info ) :
1425
- undefined ;
1426
1422
const bucket_tmp_dir_path = this . get_bucket_tmpdir_full_path ( ) ;
1427
- dbg . log1 ( 'Namespace_fs._move_to_dest_version:' , latest_ver_info , new_ver_info , gpfs_options ) ;
1428
-
1429
1423
if ( this . _is_versioning_suspended ( ) ) {
1430
1424
if ( latest_ver_info ?. version_id_str === NULL_VERSION_ID ) {
1431
1425
dbg . log1 ( 'NamespaceFS._move_to_dest_version suspended: version ID of the latest version is null - the file will be unlinked' ) ;
1426
+ const delete_gpfs_options = is_gpfs ?
1427
+ await this . _open_files_gpfs ( fs_context , latest_ver_path , undefined , undefined , undefined , undefined , true ) :
1428
+ undefined ;
1432
1429
await native_fs_utils . safe_unlink ( fs_context , latest_ver_path , latest_ver_info ,
1433
- gpfs_options ?. delete_version , bucket_tmp_dir_path ) ;
1430
+ delete_gpfs_options ?. delete_version , bucket_tmp_dir_path ) ;
1434
1431
} else {
1435
1432
// remove a version (or delete marker) with null version ID from .versions/ (if exists)
1436
1433
await this . _delete_null_version_from_versions_directory ( key , fs_context ) ;
1437
1434
}
1438
1435
}
1436
+ gpfs_options = is_gpfs ?
1437
+ await this . _open_files_gpfs ( fs_context , new_ver_tmp_path , latest_ver_path , upload_file ,
1438
+ latest_ver_info , open_mode , undefined , versioned_info ) :
1439
+ undefined ;
1440
+ dbg . log1 ( 'Namespace_fs._move_to_dest_version:' , latest_ver_info , new_ver_info , gpfs_options ) ;
1441
+
1439
1442
if ( latest_ver_info &&
1440
1443
( ( this . _is_versioning_enabled ( ) ) ||
1441
1444
( this . _is_versioning_suspended ( ) && latest_ver_info . version_id_str !== NULL_VERSION_ID ) ) ) {
0 commit comments