Commit Graph

1946 Commits

Author SHA1 Message Date
48e9e51f4f Remove more unneeded headers identified by IWYU (#2011) 2022-07-30 12:06:47 +09:00
5a2172dc56 Fixed data race and memory leaks in PseudoFdInfo 2022-07-30 06:51:16 +09:00
07535ec3ec Address clang-tidy warnings (#2010) 2022-07-29 22:00:07 +09:00
b8dd466988 Fixed data race in ThreadPoolMan 2022-07-29 13:24:09 +09:00
01a92476e6 Remove unneeded headers identified by IWYU (#2007) 2022-07-28 23:38:38 +09:00
3928a7e359 Remove more uses of const_cast (#2006)
Follows on to #2004.
2022-07-28 23:37:15 +09:00
f9f614a474 Avoid mutating mybasename and mydirname parameters (#2004)
basename and dirname mutate their inputs but const_cast hid this
behavior.  Also shuffle helpers to avoid unnecessary std::string.
Follows on to 404c284440.
2022-07-28 23:34:01 +09:00
e30a5939d0 Fixed deadlock in S3fsCurl::DestroyCurlHandle 2022-07-28 13:47:27 +09:00
4b2f3fecb5 Set mtime/ctime/atime of all objects as nanosecond 2022-07-28 13:47:03 +09:00
ccfc119e45 Improved to avoid unnecessary head request 2022-07-27 21:51:28 +09:00
11adf11957 Changed the time(a/c/m) acquisition of stat to nanosecond string 2022-07-25 07:21:37 +09:00
38b5018bab Remove unneedd binary_function inheritance (#1998)
GCC 12 warns that C++17 removes this.
2022-07-24 22:41:58 +09:00
404c284440 Fixed race condition in dirname and basename call 2022-07-24 18:14:58 +09:00
e0655008b3 Protect pending_status in UploadPending (#1992)
This requires avoiding double-locking in RowFlush.  References #1991.
2022-07-22 23:30:04 +09:00
22f2392fca Fixed bugs about stream upload 2022-07-19 21:29:56 +09:00
136c5ec653 Fixed a bug in the test_external_creation test 2022-07-18 22:34:53 +09:00
faddb4900f Merged the code corresponding to the mknod fix(f11eb7d) 2022-07-17 22:20:45 +09:00
6ca7d5ec27 Fixed an error which reported by cppcheck 2.8 2022-07-17 22:20:45 +09:00
6f679a9e78 Reflect the result of the review in the code again 2022-07-17 22:20:45 +09:00
b0eeaa6679 Reflected the result of the review in the code 2022-07-17 22:20:45 +09:00
d22e1dc018 Add the stream upload which starts uploading parts before Flush 2022-07-17 22:20:45 +09:00
3a0799ec18 Re-re-re-fix propagating the return code (#1984)
This shell incantation is necessary to have errexit take effect for
test bodies.  Previous only the _last_ command's exit code was
propagated to the test runner, masking real failures.  Reverts
ea3c21f270.
2022-07-17 02:13:06 +09:00
4e163b2888 Allow listing implicit directories (#1986)
This fixes an issue when using -o notsup_compat_dir flag, dating back
to its introduction 3ac39d61f8.  The new
default exposed this in my local testing but a test runner bug masked
a test failure in test_external_directory_creation.  References #927.
References #1984.
2022-07-17 01:54:29 +09:00
86da2eed3a Do not call exit in individual test functions (#1985)
This could prevent the test runner from reporting failures.
2022-07-17 01:33:50 +09:00
e7ed01b35f Consume return code from get_object_attribute (#1976)
Found via clang-analyzer.
2022-07-09 16:45:23 +09:00
4d303caa62 Add Valgrind to sanitizer script (#1978)
Theoretically msan can do this but practically it requires a custom
libc++.
2022-07-09 16:40:23 +09:00
3f55c98a3f Fixed a bug when the pool of curl handler exceeds the upper limit 2022-07-08 21:14:29 +09:00
2723e1049e Add missing paragraph to help (#1974) 2022-07-03 12:35:02 +09:00
f11eb7d69b Fixed a bug that regular files could not be created by mknod 2022-06-29 16:56:19 +09:00
73b49c1038 Fixed a bug that regular files could not be created by mknod 2022-06-29 16:56:19 +09:00
4bec68713a Add CSI for S3 to references (#1971) 2022-06-28 22:56:12 +09:00
8b90cd6ba1 Enable notsup_compat_dir by default (#1970)
Few applications create the dir_$folder$ objects and users can enable
compat_dir if required.  This commit reduces readdir latency by 33%.
Also remove notsup_compat_dir from tests since these directories are
never created.  Fixes #927.  References #1643.
2022-06-28 07:56:06 +09:00
ac72bf34dd Run test_external_directory_creation for all flags (#1969) 2022-06-28 07:50:24 +09:00
a282cb7a84 Update CI runners to Fedora 36 and Ubuntu 22.04 (#1965)
Also remove Debian stretch which is no longer supported by LTS.
2022-06-22 17:40:08 +09:00
b52f916af6 Avoid extended initializer lists in C++03 (#1960)
C++11 introduces these.
2022-06-12 23:52:16 +09:00
ec7810f08e Fixed a bug could not change the mode while the file was opened 2022-06-12 13:48:42 +09:00
904682b856 Fix double-iteration in curl_slist_remove (#1951)
Also backfill tests.  Fixes #1948.
2022-05-27 22:56:20 +09:00
92fd5bc3e1 Fixed errors reported by cppcheck 2.8 (#1949) 2022-05-26 01:48:53 +09:00
d75c6d6538 Changed the message level(ERR to INFO) of skip cleanup cache (#1946) 2022-05-22 14:36:56 +09:00
a30beded1c Removed unnecessary debug options for aws command 2022-04-22 22:36:06 +09:00
df7bbb28d5 Replace awscli version 1 to 2 2022-04-19 23:11:25 +09:00
dc40f16161 Upgrade to S3Proxy 2.0.0 (#1929)
Release notes:

https://github.com/gaul/s3proxy/releases/tag/s3proxy-2.0.0

This enables Java 17 compatibility.
2022-04-04 23:03:16 +09:00
1abfb7e965 Reference docker-s3fs-client (#1925) 2022-03-21 20:44:07 +09:00
d2d75787d2 Specify bash strictness options (#1924) 2022-03-12 17:01:27 +09:00
5c57e17b77 Enable noobj_cache by default (#1922)
This should improve performance in many situations.  s3fs already
enables the stat cache by default so memorizing noobj makes this more
consistent.  Fixes #1901.
2022-03-12 16:57:31 +09:00
deaa85c40e Document glacier_ir storage class (#1921)
Announcement:
https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-s3-glacier-instant-retrieval-storage-class/

This does not require code changes due to
bbcccd6e98.
2022-03-12 16:20:38 +09:00
49d92c7022 Update ChangeLog and configure.ac for 1.91 (#1920)
Fixes #1876.
v1.91
2022-03-08 07:48:15 +09:00
d842d45b2b Fixed a bug about truncation for shrinking file 2022-03-02 22:41:10 +09:00
684ced5a41 Changed handling the credential in S3fsCred more robust 2022-03-02 22:39:15 +09:00
afb0897553 Typos 2022-02-24 19:15:00 +09:00