a2f8ac535e
Address cppcheck 1.86 errors
...
Lifetime, shadowing, and unused variables. Found via the Travis macOS
builder.
2018-12-20 14:56:31 -08:00
f71a28f9b9
Merge pull request #714 from orozery/reduce_lock_contention
...
reduce lock contention on file open
2018-03-04 13:36:08 +09:00
8b657eee41
add disk space reservation
2018-02-28 19:20:23 +02:00
c494e54320
Fixed cppcheck error on osx
2018-02-28 12:06:06 +00:00
0edf056e95
reduce lock contention on file open
2018-02-04 17:13:58 +02:00
6b58220009
Merge pull request #697 from pwulff/master
...
Fixing race condition in FdEntity::GetStats
2017-12-17 15:46:48 +09:00
ee6abea956
Race condition in FdManager::Rename because no mutex is used.
2017-12-15 15:27:51 +01:00
cea7d44717
Fixing race condition in FdEntity::GetStats
2017-12-13 10:49:00 +01:00
0da87e75fe
fix condition for parallel download
2017-12-04 16:07:33 +02:00
026260e7a1
Improved use of temporary files
2017-11-23 09:18:11 +00:00
0418e53b3c
Reduce use of preprocessor
...
This provides type-safety and avoids token expansion side effects.
2017-11-18 22:40:06 -08:00
40501a7a73
Lock FdEntity when mutating orgmeta
...
References #654 .
2017-10-23 22:41:42 -07:00
20da0e4dd3
Fix intermittent upload failures on macOS
...
There were multiple problems with the FdManager::GetFreeDiskSpace() function
on macOS:
1) When calling statvfs(), f_frsize should be used instead of f_bsize when
converting available blocks to bytes. This was causing the free space
calculation to be incorrect.
2) On macOS, fsblkcnt_t is a 32-bit integer. Thus, when calculating available
disk space, there were frequently overflows. This caused s3fs to incorrectly
determine that the cache location was out of space in the middle of a transfer
which caused uploads to fail. Changing this to a uint64_t resolves the
problem.
2017-09-08 15:23:10 -04:00
9d10a5aa70
Changed copyright year format for debian pkg
2017-05-07 11:24:17 +00:00
28efff5986
Merge pull request #554 from orozery/cache_cleanup
...
cleanup cache directory when running out of disk space
2017-04-16 19:13:11 +09:00
fef3fbc225
Added check_cache_dir_exist option(refixed #347 ) - #538
2017-04-02 08:10:16 +00:00
95578cad43
cleanup cache directory when running out of disk space
2017-04-02 10:22:12 +03:00
7b307601b5
Merge pull request #511 from s3fs-fuse/issue#435
...
Fixed a bug about uploading NULL to some part of the file contents
2016-12-04 17:20:50 +09:00
d375bca0d0
Correct typos
2016-11-19 15:57:41 -08:00
81e209bdd1
Fixed issue#435 codes
2016-11-19 20:09:35 +00:00
a688df813e
Fixed a bug at read symlink
2016-10-11 13:32:08 +00:00
716baada22
Testing patch codes for issue#435
2016-10-10 12:16:09 +00:00
e8a8019a71
Add mirror file logic for removing cache file
2016-07-03 03:37:08 +00:00
95cb5d201f
Correct search and replace typo
2016-06-13 10:25:33 -07:00
090c37a1c1
Fixed writing sparsed file - #375,#379,#394
2016-04-12 18:24:36 +00:00
fff40bbff3
Revert "Fixed a bug about writing sparsed file - #375 "
2016-04-13 01:24:24 +09:00
ded4faf2e4
Fixed a bug about writing sparsed file - #375
2016-03-22 05:44:14 +00:00
150b83f61e
Remove stat file cache dir if specified del_cache - #337
2016-02-06 18:59:13 +00:00
c5a94cfc0c
Check cache dirctory path and attributes - #347
2016-02-06 13:38:48 +00:00
e3765ad497
Tune the code indent.
2016-01-28 11:16:06 +08:00
dd9f3aed36
Fix the memory leak issue in fdcache. See issue #340
2016-01-28 11:11:53 +08:00
759b44135a
Check pthread prtability in configure as additional change for #307
2015-12-03 07:47:17 +00:00
8b53e0d931
Merge pull request #307 from rockuw/master
...
Fix pthread portability problem
2015-12-03 16:35:30 +09:00
3e655bad3b
PTHREAD_MUTEX_RECURSIVE_NP is a enum not macro
2015-12-03 13:44:11 +08:00
5e97cb0f48
Changed ensure free disk space as additional change for #306
2015-12-03 05:40:26 +00:00
f44b61c403
Fix pthread portability problem
2015-12-03 10:44:38 +08:00
6067af6ef1
Fix read concurrency to work in parallel count
...
When the prefetch size is limited to the multipart size, the entire parallel logic of the read flow does not have an opportunity to use parallel get.
This fix increases the read performance significantly over our own s3 on-premise solution.
2015-11-30 18:38:15 +02:00
7b62de80f6
Fixed a bug about mtime - #299
2015-11-29 15:53:53 +00:00
8dd234dd8f
Fixed bugs about cppcheck error
2015-10-20 15:47:07 +00:00
83d46ef8c6
Fixed bugs about a object larger than free disk space
2015-10-20 15:19:04 +00:00
d102eb752d
Supported a object which is larger than free disk space
2015-10-18 17:03:41 +00:00
92e52dadd4
Changed and cleaned the logic for debug message.
2015-09-30 19:41:27 +00:00
ce66430fac
Added chacking cache dir perms at starting.
2015-08-23 03:57:34 +00:00
756d1e5e81
Configure cppcheck #224
2015-08-12 15:04:16 +00:00
8ee71caabb
Address Coverity errors
...
Fixed an uninitialized member, misordered NULL check, resource leak,
and unconsumed return value.
2015-08-05 23:28:06 -07:00
912bc58df0
Fixed a few small spelling issues.
2015-07-10 11:50:40 -07:00
d06b6d7d41
Fixed a bug no use_cache case about fixed #138 - issue#141
2015-03-08 16:41:14 +00:00
114966e7c0
Fixed bugs, not turn use_cache off and ty to load to end - issue#97
2015-03-04 08:48:37 +00:00
03d84a07d1
fix rename before close
...
nautilus does this when you drag and drop to overwrite a file:
1) create .goutputstream-XXXXXX to write to
2) fsync the fd for .goutputstream-XXXXXX
3) rename .goutputstream-XXXXXX to target file
4) close the fd for .goutputstream-XXXXXX
previously, doing this on s3fs would result in an empty target file
because after the rename, s3fs would not flush the content of
.goutputstream-XXXXXX to target file.
this change moves the FdEntity from the old path to the new path
whenever rename happens. On flush s3fs would now flush the correct
content to the rename target.
2015-01-12 15:05:54 -08:00
7a7c7572ea
Cleaned up codes for next packaging.
2014-09-07 15:08:27 +00:00