Andrew Gaul
Andrew Gaul
s3fs logs are full of: ``` curl.cpp:1971:18: runtime error: implicit conversion from type 'int' of value -1 (32-bit, signed) to type 'size_t' (aka 'unsigned long') changed the value to 18446744073709551615...
This allows identifying mounts as "fuse.goofys" instead of only "fuse".
The former is abandonware and the latter is active: https://github.com/pkg/xattr
Specifically to get jacobsa/fuse@d82237972ed9e7b2180ad27b3558f4c746a1fe16 which allows larger `max_pages` and thus 1 MB write ops.
Now that #614 merged it would be useful to benchmark against gcsfuse to see how much of a performance advantage goofys has. Also it would be nice to benchmark against...
I removed these to unblock CI in c940bd82d0181122dfe63c47f46e8e60611c430b.
Seems racy. Logs: ``` ---- check_dirty stdout ---- thread 'check_dirty' panicked at 'assertion failed: !xattr::get(&foo_cache, "user.catfs.src_chksum").unwrap().is_some()', tests/integration_tests.rs:393:13 stack backtrace: 0: std::panicking::begin_panic at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/std/src/panicking.rs:505 1: integration_tests::check_dirty at ./tests/integration_tests.rs:393 2: integration_tests::check_dirty::{{closure}} at...
The newer libc warns: ``` warning: use of deprecated constant `libc::ENOATTR`: ENOATTR is not available on Linux; use ENODATA instead --> src/catfs/file.rs:274:61 | 274 | if my_errno != libc::ENODATA &&...
Now that #45 has merged, CI should include it. Note that this may be difficult since Homebrew is removing support for FUSE.
Seems racy. [Travis logs](https://travis-ci.org/github/kahing/catfs/jobs/663490834?utm_medium=notification&utm_source=github_status): ``` ---- prefetch_canceled stdout ---- 1392thread 'prefetch_canceled' panicked at 'assertion failed: `(left == right)` 1393 left: `"f"`, 1394 right: `"file1\n"`', tests/integration_tests.rs:516:13 1395stack backtrace: 1396 0: backtrace::backtrace::libunwind::trace...