Simon Frei
2716898cb9
lib/model: Don't ignore stat failure in performFinish ( #6766 )
2020-06-19 23:47:29 +02:00
Simon Frei
22f0077262
lib/model: Don't stay scanning forever on fail ( #6761 )
2020-06-18 14:13:46 +01:00
Simon Frei
8cf9d91ed4
lib: Print nicely rounded durations ( #6756 )
2020-06-18 10:55:41 +02:00
Simon Frei
cbe0d2fffc
lib/db: Improve error message on meta inconsistency ( #6751 )
2020-06-17 10:03:39 +02:00
Simon Frei
6976219d6d
lib/model: Check dir before deletion when pulling ( #6741 )
2020-06-16 15:20:08 +02:00
Simon Frei
dbacef35c4
build: Update integration tests and add to build.go ( #6744 )
2020-06-16 14:33:17 +02:00
Simon Frei
a47546a1f1
lib/scanner, lib/model: Improve error handling when scanning ( #6736 )
2020-06-16 09:25:41 +02:00
Simon Frei
fdf5a5c0d7
lib/osutil: Use filepath.Join in tests ( #6740 )
2020-06-14 19:09:37 +01:00
Simon Frei
0b65a616ba
lib/scanner: Save one stat call per file ( #6715 )
2020-06-08 08:14:50 +02:00
Simon Frei and Jakob Borg
6b4fe5c063
gui: Ignore permissions isn't just about FAT ( #6713 )
...
Co-authored-by: Jakob Borg <jakob@kastelo.net >
2020-06-08 08:12:06 +02:00
Simon Frei
3065b127b5
lib/connections, lib/nat: Correctly dis-/enable nat ( fixes #6552 ) ( #6719 )
2020-06-07 20:29:53 +02:00
Simon Frei
74ea9c5f67
gui: Fix string and update translations (ref #6536 ) ( #6716 )
2020-06-07 10:46:06 +02:00
Simon Frei
fac4dec840
lib/db: New VersionList migration fixes (ref #6638 ) ( #6705 )
2020-06-02 23:05:41 +02:00
Simon Frei
79bf1f1056
gui: Preserve folder-device info on folder edit ( fixes #6706 ) ( #6707 )
2020-06-02 23:05:19 +02:00
Simon Frei and Jakob Borg
1f8e6c55f6
lib/db: Refactor to use global list by version ( fixes #6372 ) ( #6638 )
...
Group the global list of files by version, instead of having one flat list for all devices. This removes lots of duplicate protocol.Vectors.
Co-authored-by: Jakob Borg <jakob@kastelo.net >
2020-05-30 09:50:23 +02:00
Simon Frei
ed6bfc5417
lib/model: Don't increase pull pause on triggered pull ( #6690 )
2020-05-29 09:52:28 +02:00
Simon Frei
b784f5b9e3
lib/config, lib/model: Commit auto-accepted folders all at once ( #6684 )
2020-05-27 08:05:26 +02:00
Simon Frei
c3b5eba205
lib/model: Fix checking children when trying to delete a dir ( fixes #6646 ) ( #6647 )
2020-05-25 08:46:24 +02:00
Simon Frei
cf75329067
lib/model: Handle concurrently removed device in ClusterConfig ( #6666 )
2020-05-20 11:13:55 +02:00
Simon Frei
8c74177699
lib/db: Initialize need meta on first dev occurrence ( fixes #6668 ) ( #6669 )
2020-05-20 11:04:45 +02:00
Simon Frei
9a5f7fbadf
lib/db: Don't panic on seq. coruption when debugging ( #6662 )
2020-05-20 11:04:38 +02:00
Simon Frei
8f344d0915
lib/db: Initialize need meta on first dev occurrence ( fixes #6668 ) ( #6669 )
2020-05-20 11:01:27 +02:00
Simon Frei
5b34c31cb3
lib/db: Don't panic on seq. coruption when debugging ( #6662 )
2020-05-18 10:42:51 +02:00
Simon Frei
f5ca213682
lib/db: Filter repeat files in one update (ref #6650 ) ( #6651 )
2020-05-16 14:40:20 +02:00
Simon Frei
de9489585f
lib/db: Filter repeat files in one update (ref #6650 ) ( #6651 )
2020-05-16 14:34:53 +02:00
Simon Frei
e5cc55ce09
lib/model: Close conns when devices are removed ( fixes #6564 ) ( #6641 )
2020-05-14 07:50:53 +02:00
Simon Frei
299b9d8883
lib/model: Adjust remote-rename-test to timer-based versions ( fixes #6625 ) ( #6644 )
2020-05-14 00:31:05 +02:00
Simon Frei
074097a8e7
lib/fs: Prevent race-detector triggering in tests ( fixes #6608 ) ( #6642 )
2020-05-14 00:30:09 +02:00
Simon Frei
6768daec07
lib/db: Dont add symlinks to blocks map ( fixes #6637 ) ( #6639 )
2020-05-13 20:47:05 +02:00
Simon Frei
974551375e
lib/db: Dont add symlinks to blocks map ( fixes #6637 ) ( #6639 )
2020-05-13 20:38:21 +02:00
Simon Frei
ba4462a70b
lib/db: Fix updating/removing from global (ref #6413 ) ( #6635 )
2020-05-13 12:56:49 +02:00
Simon Frei
a94951becd
lib/db, lib/model: Keep need stats in metadata (ref #5899 ) ( #6413 )
2020-05-11 15:07:06 +02:00
Simon Frei
5c87ceb392
build: Update .gitignores for new asset locs (ref #6624 ) ( #6631 )
2020-05-11 11:04:47 +01:00
Simon Frei
57ea8a1bf5
lib/model: Prevent panic on test failure (ref #6618 ) ( #6620 )
2020-05-08 17:56:49 +02:00
Simon Frei
2cdeb1bf70
lib/model: Spurious tmp file (ref #6607 ) ( #6609 )
2020-05-07 08:49:59 +02:00
Simon Frei
b5fc332782
lib/model: Merge add and start folder funcs and related refactor ( #6594 )
2020-05-06 08:34:54 +02:00
Simon Frei
914eb77ca4
lib/model: Don't include iolimiter wait into sync duration ( #6593 )
2020-05-04 08:43:35 +02:00
Simon Frei
2e3975e956
lib/model: Improve errors when deleting dirs ( fixes #6575 ) ( #6586 )
2020-05-01 11:11:38 +02:00
Simon Frei
22242d51be
lib/db: Refactor getting global lists ( #6529 )
...
* lib/db: Refactor getting global lists
* VL -> Versions
* keyBuf
* don't touch db migration
2020-05-01 08:30:20 +01:00
Simon Frei
ebad9e2073
gui: Fix regression on refreshNeed ( fixes #6560 , ref #6452 ) ( #6561 )
2020-04-21 22:45:03 +02:00
Simon Frei
d68fa84055
gui: Fix regression on refreshNeed ( fixes #6560 , ref #6452 ) ( #6561 )
2020-04-21 22:42:59 +02:00
Simon Frei
d3ed4de4ed
lib/model: Don't exit pullerRoutine on cancelled ctx ( fixes #6559 ) ( #6562 )
...
* lib/model: Don't exit pullerRoutine on cancelled ctx (fixes #6559 )
* actual fix
2020-04-21 18:55:14 +01:00
Simon Frei
6bbd24de12
lib/model: Refactor folder health/error handling ( fixes #6557 ) ( #6558 )
2020-04-21 10:15:59 +02:00
Simon Frei
49798552f2
lib/model: Delay watch setup on errors ( fixes #5731 ) ( #6544 )
2020-04-17 17:43:42 +02:00
Simon Frei
0ba3abdee4
lib/db: Handle missed error variable in old schema upgrade ( #6528 )
2020-04-13 22:58:04 +02:00
Simon Frei
ab92f8520c
cmd/syncthing, lib/db: Store upgrade info to throttle queries ( fixes #6513 ) ( #6514 )
2020-04-13 10:21:07 +02:00
Simon Frei
0f532a5607
lib/db: Don't get blocklists on drop and missing continue (ref #6457 ) ( #6502 )
2020-04-07 13:14:03 +02:00
Simon Frei
df318ed370
lib/db: Don't get blocklists on drop and missing continue (ref #6457 ) ( #6502 )
2020-04-07 13:13:18 +02:00
Simon Frei
07ce3572a0
lib/ignore: Only skip for toplevel includes ( fixes #6487 ) ( #6508 )
2020-04-07 10:23:38 +02:00
Simon Frei
f69c0b550c
gui: Refactor out-of-sync modal ( #6452 )
2020-04-02 16:18:41 +02:00
Simon Frei
32245435e2
lib/model: Handle deleted items on RO for remote removes ( fixes #6432 ) ( #6464 )
2020-04-02 16:14:25 +02:00
Simon Frei
123941cf62
lib/fs: Basic with empty root shouldn't point at / ( #6483 )
2020-03-31 13:56:07 +02:00
Simon Frei
79a758be3c
lib/model: Do Revert/Override synchronously ( #6460 )
2020-03-27 13:05:09 +01:00
Simon Frei
c7cf3ef899
lib/syncthing: Save version to db after upgrade ops are done (ref #6457 ) ( #6458 )
2020-03-26 16:58:21 +01:00
Simon Frei
b7dffc051e
lib/model: Remove unused func ( #6456 )
2020-03-26 14:19:26 +01:00
Simon Frei
a7de4c68e3
go.mod: Update quic-go to 0.14.4 ( #6453 )
2020-03-24 21:12:57 +01:00
Simon Frei
7f23de4f03
all: Pass db intervals as args not env vars ( #6448 )
2020-03-24 13:53:20 +01:00
Simon Frei
ddfa82e990
lib/model: Unset local flag on deleted files ( fixes #6436 ) ( #6449 )
2020-03-24 12:51:17 +01:00
Simon Frei
d6b4873eed
gui, lib/model: Fix for folder stats with r-o and ignoreDel ( fixes #6430 ) ( #6431 )
2020-03-22 11:46:42 +01:00
Simon Frei
b33d5e57c6
lib/db, lib/syncthing: Repair db once on upgrade (ref #6425 , #6427 ) ( #6429 )
2020-03-19 16:00:05 +01:00
Simon Frei
0060840249
lib/db: Fix removeFromGlobal and no filenames in error ( fixes #6427 ) ( #6428 )
2020-03-19 16:00:05 +01:00
Simon Frei
71faae67f2
lib/db: Remove emptied global list in checkGlobals ( fixes #6425 ) ( #6426 )
2020-03-19 15:59:49 +01:00
Simon Frei
74706bb02b
lib/db, lib/syncthing: Repair db once on upgrade (ref #6425 , #6427 ) ( #6429 )
2020-03-19 15:58:32 +01:00
Simon Frei
cf11fa4327
lib/db: Fix removeFromGlobal and no filenames in error ( fixes #6427 ) ( #6428 )
2020-03-19 14:32:22 +01:00
Simon Frei
40580d8b9b
lib/db: Remove emptied global list in checkGlobals ( fixes #6425 ) ( #6426 )
2020-03-19 14:30:20 +01:00
Simon Frei
e25e71cdde
cmd/syncthing, lib/locations: Separate data and config dirs ( fixes #4924 ) ( #6309 )
2020-03-18 20:58:11 +01:00
Simon Frei
00b2340f9a
lib/db: Checkpoint during schema updates ( fixes #6422 ) ( #6424 )
2020-03-18 20:33:43 +01:00
Simon Frei
cc2a55892f
lib: Repair sequence inconsistencies ( #6367 )
2020-03-18 17:34:46 +01:00
Simon Frei
1bd4ea0cbb
lib/db: Don't ignore failures unmarshaling version lists ( #6411 )
2020-03-16 10:09:27 +01:00
Simon Frei
a1cb1d70c4
lib/db: Use need func in withNeed and simplify ( #6412 )
2020-03-16 08:45:45 +01:00
Simon Frei
c101a04179
cmd/syncthing: Do auto-upgrade before startup ( fixes #6384 ) ( #6385 )
2020-03-16 08:12:32 +01:00
Simon Frei
16698b12b1
lib/db: Extend set test with second remote ( #6402 )
2020-03-11 08:15:45 +01:00
Simon Frei
299a80d328
cmd/syncthing: Do not truncate/rotate logs at start ( #6359 )
2020-02-26 13:49:03 +01:00
Simon Frei
cb624dbf5d
cmd/syncthing: Add indication that reset db happened ( #6364 )
2020-02-26 12:38:43 +01:00
Simon Frei
680b0b14db
lib/connections: Refactor status for testing (ref #6361 ) ( #6362 )
2020-02-25 21:18:31 +01:00
Simon Frei
f0e33d052a
lib: More contextification ( #6343 )
2020-02-24 21:57:15 +01:00
Simon Frei
4f29180e7c
lib/db: Don't panic on incorrect BlocksHash ( fixes #6353 ) ( #6355 )
2020-02-22 16:52:34 +01:00
Simon Frei
32e12abb43
lib/db: Don't panic on incorrect BlocksHash ( fixes #6353 ) ( #6355 )
2020-02-22 16:51:23 +01:00
Simon Frei
0fb2cd52ff
lib/db: Schema update to repair sequence index (ref #6304 ) ( #6350 )
2020-02-22 09:37:21 +01:00
Simon Frei
6489feb1d7
lib/db: Schema update to repair sequence index (ref #6304 ) ( #6350 )
2020-02-22 09:36:59 +01:00
Simon Frei
a4bd4d118a
lib: Modify FileInfos consistently (ref #6321 ) ( #6349 )
2020-02-22 09:31:26 +01:00
Simon Frei
fae7425bbf
lib: Modify FileInfos consistently (ref #6321 ) ( #6349 )
2020-02-19 16:58:09 +01:00
Simon Frei
05e23f1991
lib/db: Don't call backend.Commit twice (ref #6337 ) ( #6342 )
2020-02-14 08:11:24 +01:00
Simon Frei
c3637f2191
lib: Faster termination on exit (ref #6319 ) ( #6329 )
2020-02-13 14:43:00 +01:00
Simon Frei
ca90f4e6af
lib/db: Use flags from arg not LocalFlags() updating meta ( #6333 )
2020-02-13 14:02:30 +01:00
Simon Frei
ce27780a4c
lib/model: Return empty summary on paused folders (ref #6272 ) ( #6326 )
2020-02-12 11:59:12 +01:00
Simon Frei
a596e5e2f0
lib/model: Consistent error return values for folder methods on model ( #6325 )
2020-02-12 07:35:24 +01:00
Simon Frei
29736b1e33
lib/db: Add closeWaitGroup to allow async operation ( #6317 )
2020-02-11 14:31:43 +01:00
Simon Frei
08f0e125ef
all: Transactionalize db.FileSet ( fixes #5952 ) ( #6239 )
2020-01-21 18:23:08 +01:00
Simon Frei
69da11a263
cmd/syncthing: Always use monitor process ( fixes #4774 , fixes #5786 ) ( #6278 )
2020-01-20 09:07:46 +01:00
Simon Frei
879d757850
lib/syncthing: Wait for actual termination on Stop() ( #6277 )
2020-01-20 08:40:15 +01:00
Simon Frei
39891cdf42
lib/model: Return paused summary instead of error on paused folders ( #6272 )
2020-01-17 09:30:00 +01:00
Simon Frei
e782bab9fc
lib/config: Add some info to the folder marker missing (ref #5207 ) ( #6270 )
2020-01-16 15:30:29 +01:00
Simon Frei
08bb730ad0
lib/db: Wrap errors from leveldb iterators ( fixes #6263 ) ( #6264 )
2020-01-12 09:06:31 +04:00
Simon Frei
71882765f2
lib/events, lib/model: Unflake test and prevent deadlock on event unsubscribing ( #6261 )
2020-01-11 08:14:05 +01:00
Simon Frei
119d76d035
lib/stun: Refactor to remove unnecessary logging ( fixes #6213 ) ( #6260 )
2020-01-10 10:24:15 +01:00
Simon Frei
08753ccabe
lib/model: Reset queue after all pulling is done ( fixes #5867 ) ( #6256 )
2020-01-08 12:21:22 +01:00
Simon Frei
f56a5545d4
gui, lib/model: Prevent negative sync completion ( fixes #4570 ) ( #6248 )
2020-01-03 14:07:57 +01:00
Simon Frei
7a8e73d599
build, pmp: Replace fork with upstream for go-nat-pmp and tidy go.mod ( #6247 )
2020-01-03 12:39:59 +01:00
Simon Frei
1e69c31d87
gui: Missing line break ( fixes #6240 ) ( #6241 )
2019-12-28 20:51:45 +01:00