Comments (2)
This isn't ideal, but it is our intended behavior. Our thinking was that we don't want to lie about touch
successfully persisting the modification time update back to S3, which it can't do. It quickly becomes a slippery slope of "what mutations are we allowed to lie about" so we decided to just draw a bright line. (It's mentioned tangentially in #391, which is when we made touch
work properly on new files because there we actually can persist the update.)
I'm hoping it's not something that's going to actively block you, but if it is please let us know!
from mountpoint-s3.
Thanks for the response - the reasoning makes sense.
It does seem the modification date is immutable. I believe you could replicate touch
by writing empty-file if it doesn't exist, or copying the file to itself if it does. I'm not sure if the posix spec gives you enough details to know to do this.
Anyway, it's not a huge deal. I build our own mountpoint binary anyway, so I just patch it to no-op touches when the file exists (shouldn't be upstreamed, but fine for my use-case). This is the only patch that I carry but it doesn't cause much pain.
Thanks as always for the response.
from mountpoint-s3.
Related Issues (20)
- calculate sha256 HOT 3
- Mountpoint operations hang indefinitely HOT 12
- Installation fails in Sagemaker Classic kernel console HOT 4
- Implement statfs operation to report basic stats HOT 3
- CRT error 2054 (AWS_ERROR_HTTP_INVALID_PATH) when mounting S3 Express bucket HOT 4
- Listing all files under specific prefix is very slow HOT 1
- Disable TLS / certificate verification HOT 3
- Caching performance should be better HOT 4
- Improvements to error reporting (RFC)
- Add the expected behaviours of Mountpoint in the troubleshooting page that customers face
- Duplication of file and directory of same name in S3 Express Zone One bucket using Mountpoint
- Build is not reproducible HOT 1
- Include creation of files for benchmarking Mountpoint in benchmarking script HOT 1
- token is not refreshed when running in k8s pod connected to serviceaccount HOT 8
- Unable to Write HOT 4
- Files unexpectedly released leading to `Bad file descriptor` HOT 5
- Disabling data cache isn't mentioned in the documentation HOT 2
- Unable to mount non-aws storage due to "Host name was invalid for dns resolution" HOT 2
- Clarify the expected behavior of the `--metadata-ttl` option set to zero 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 mountpoint-s3.