@@ -721,11 +721,10 @@ def touch(self, path, truncate=True, data=None, **kwargs):
721
721
write_result = self .call_s3 (
722
722
self .s3 .put_object , kwargs , Bucket = bucket , Key = key
723
723
)
724
- if self .version_aware :
725
- self .version_id = write_result .get ("VersionId" )
726
724
except ClientError as ex :
727
725
raise translate_boto_error (ex ) from ex
728
726
self .invalidate_cache (self ._parent (path ))
727
+ return write_result
729
728
730
729
async def _cat_file (self , path , version_id = None , start = None , end = None ):
731
730
bucket , key , vers = self .split_path (path )
@@ -1711,10 +1710,7 @@ def commit(self):
1711
1710
if self .buffer is not None :
1712
1711
logger .debug ("Empty file committed %s" % self )
1713
1712
self ._abort_mpu ()
1714
- self .fs .touch (self .path )
1715
- if self .fs .version_aware and self .fs .version_id :
1716
- self .version_id = self .fs .version_id
1717
-
1713
+ write_result = self .fs .touch (self .path )
1718
1714
elif not self .parts :
1719
1715
if self .buffer is not None :
1720
1716
logger .debug ("One-shot upload of %s" % self )
@@ -1727,8 +1723,6 @@ def commit(self):
1727
1723
Body = data ,
1728
1724
** self .kwargs ,
1729
1725
)
1730
- if self .fs .version_aware :
1731
- self .version_id = write_result .get ("VersionId" )
1732
1726
else :
1733
1727
raise RuntimeError
1734
1728
else :
@@ -1741,9 +1735,9 @@ def commit(self):
1741
1735
UploadId = self .mpu ["UploadId" ],
1742
1736
MultipartUpload = part_info ,
1743
1737
)
1744
- if self .fs .version_aware :
1745
- self .version_id = write_result .get ("VersionId" )
1746
1738
1739
+ if self .fs .version_aware :
1740
+ self .version_id = write_result .get ("VersionId" )
1747
1741
# complex cache invalidation, since file's appearance can cause several
1748
1742
# directories
1749
1743
self .buffer = None
0 commit comments