Comments (6)
The fix actually needs to be implemented in the s3, azure, http and irods storage broker backends. More specifically the methods:
- dtool_s3.storagebroker.S3StorageBroker.get_item_abspath()
- dtool_azure.storagebroker.AzureStorageBroker.get_item_abspath()
- dtool_http.storagebroker.HTTPStorageBroker.get_item_abspath()
- dtool_irods.storagebroker.IrodsStorageBroker.get_item_abspath()
For example the s3 implementation needs to change from:
local_item_abspath = os.path.join(
dataset_cache_abspath,
identifier + ext
)
if not os.path.isfile(local_item_abspath):
self.s3resource.Bucket(self.bucket).download_file(
bucket_fpath,
local_item_abspath
)
return local_item_abspath
To:
local_item_abspath = os.path.join(
dataset_cache_abspath,
identifier + ext
)
if not os.path.isfile(local_item_abspath):
tmp_local_item_abspath = local_item_abspath + ".tmp"
self.s3resource.Bucket(self.bucket).download_file(
bucket_fpath,
tmp_local_item_abspath
)
os.rename(tmp_local_item_abspath, local_item_abspath)
return local_item_abspath
from dtool-create.
Fixed defect in dtool-http jic-dtool/dtool-http@69ccb02
from dtool-create.
Fixed defect in dtool-s3 jic-dtool/dtool-s3@2942364
from dtool-create.
Fixed defect in dtool-azure jic-dtool/dtool-azure@3cc5d60
from dtool-create.
Fixed defect in dtool-irods jic-dtool/dtool-irods@3213a71
from dtool-create.
Fixed in:
- dtool 3.6.1
- dtool-http 0.2.0
- dtool-s3 0.3.0
- dtool-azure 0.2.1
- dtool-irods 0.5.1
from dtool-create.
Related Issues (20)
- Sanity checking before running ``dtool freeze`` HOT 4
- Ability to combine copy with verify/diff to ensure that the copy has been successful
- Add validation of dataset name on creation HOT 1
- Add ability to update README file with descriptive metadata HOT 1
- Python2 issue with unicode in readme HOT 1
- Resolve absolute path when using ``--symlink-path`` option HOT 1
- Should ``dtool copy`` be changed to ``dtool cp``? HOT 1
- Remove "created_at" from default README template HOT 1
- Add ``dtool publish`` command to CLI HOT 1
- Add -q/--quiet flag to dtool freeze command
- Add ``dtool item cp`` command to return an item using its original relpath
- dtool rsync functionality HOT 3
- inconsistency between date and datetime objects HOT 6
- Add ability to get content of readme file using ``dtool readme`` command HOT 1
- Could you show the valid STORAGE values in ``dtool copy --help``? HOT 2
- Add ``-q/--quiet`` option to ``dtool create`` that only returns the generated URI HOT 1
- Make ``dtool copy`` use URIs for both src and dest HOT 3
- Readme generated by ``dtool readme interactive`` looses indentation HOT 1
- Make it possible to provide custom templates to ``dtool readme interactive`` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dtool-create.