Carl Johnsen
31c5441bdb
Forwarded cancellation tokens, added some missing .ConfigureAwait() and added some missing docstrings
2025-06-19 11:04:09 +02:00
Carl Johnsen
3d11a05400
Added .ConfigureAwait(false) to all of the await statements
2025-06-12 08:34:29 +02:00
Carl Johnsen
2f1cf9f010
The databases themselves handles disposing the transactions
2025-05-26 09:02:08 +02:00
Carl Johnsen
ad2d66ce2b
Made ReusableTransaction automatically try to commit when disposing
2025-05-23 08:15:51 +02:00
Carl Johnsen
a37f0dda31
Merge branch 'master' into performance/mssqlite-async
2025-05-22 14:09:17 +02:00
Carl Johnsen
8d00d24ed6
Updated DatabaseCommon async interface to use the new async database methods
2025-05-21 15:21:18 +02:00
Carl Johnsen
6e26d685ea
Removed whitespace
2025-05-21 15:20:52 +02:00
Kenneth Skovhede
814064d1ed
Rewrote the central query that returns the blocklists needed for index volumes
2025-05-16 10:33:54 +02:00
Kenneth Skovhede
5378e9128f
Fixed race on dispose where transactions can be double comitted
2025-05-14 20:39:55 +02:00
Kenneth Skovhede
46f5efd178
Merge branch 'master' into feature/support-glacier-style-non-readable-files
2025-04-23 22:37:31 +02:00
Kenneth Skovhede
66862043b6
Fixed a case where the transactions were not used, despite being active
2025-04-23 13:44:46 +02:00
Kenneth Skovhede
e6ba6098d7
Implemented immediate transaction commits for almost all uploads.
...
This ensures that files cannot appear on the remote destination, despite terminating the host program.
This fixes #4485
There is still work needed to handle the repair and compact operations so they use transactions and can commit changes during transfer progress.
2025-04-23 12:11:16 +02:00
Kenneth Skovhede
9806f5cf74
Support for un-marking an archived file
2025-01-29 21:44:06 +01:00
Kenneth Skovhede
71b3152f71
Implemented support for not testing archived files
2025-01-29 11:36:45 +01:00
Kenneth Skovhede and GitHub
edd69bfd59
Improve cancel robustness 2 ( #5882 )
...
* Attempt to avoid comitting transaction without any queries being made
* Guard internal logic
2025-01-16 16:01:54 +01:00
Kenneth Skovhede and GitHub
9464caf622
Feature/update license 2025 ( #5851 )
...
* Fixed some minor whitespace issues
* Updated all copyright to 2025
2025-01-07 09:40:39 +01:00
Kenneth Skovhede
40dd3c6816
Updated all license mentions to MIT
2024-02-28 15:45:30 +01:00
Kenneth Hsu
2aa76881a5
Mark fields that don't need to be reassigned as readonly.
...
This makes it explicit at compile-time that these fields should not be
reassigned outside the constructor.
2019-10-19 13:59:22 -07:00
Kenneth Skovhede
d042e70ca2
Changed the returned IEnumerable values to be fully created, which avoids issues with locks and transactions being prematurely released.
...
This might help with #3202
2018-06-04 11:56:54 +02:00
Kenneth Skovhede
79f7b22e0f
Merge branch 'master' into concurrent_processing
...
Changed a few things on the way, removing the log process
# Conflicts:
# Duplicati/Library/Main/Controller.cs
# Duplicati/Library/Main/Database/ExtensionMethods.cs
# Duplicati/Library/Main/Database/LocalBackupDatabase.cs
# Duplicati/Library/Main/Duplicati.Library.Main.csproj
# Duplicati/Library/Main/Operation/BackupHandler.cs
# Duplicati/Library/Main/Operation/FilelistProcessor.cs
# Duplicati/Library/Main/Operation/PurgeBrokenFilesHandler.cs
# Duplicati/Library/Main/Operation/TestFilterHandler.cs
# Duplicati/Library/Main/Options.cs
# Duplicati/Library/Main/ResultClasses.cs
# Duplicati/UnitTest/BasicSetupHelper.cs
2018-04-11 23:02:47 +02:00
Kenneth Skovhede
bc6e32d049
Updated the new backend handler to support the same features as the previous: throttle, error message, and deleteGraceTime.
2017-09-19 14:24:59 +02:00
Kenneth Skovhede
a3f2b39d23
Implemented handling of pause/stop/abort in the concurrent code.
...
Implemented the dry-run feature for backups.
2016-02-29 21:52:11 +01:00
Kenneth Skovhede
537fe20838
Added a lot of comments.
...
Fixed a few issues that caused parallel uploads.
Fixed the use of the encryption module so the encryption module is not re-used for multiple jobs.
2016-02-25 19:15:51 +01:00
Kenneth Skovhede
37d04b7b19
More work on making the backup process use the concurrent constructs
2016-02-22 22:40:27 +01:00
Kenneth Skovhede
3ff2f1eb98
The concurrent processing now seems to work, at least in the base case.
...
Rewrote the handling of index volumes to create them on-demand instead of in-advance.
This makes it much simpler to handle upload failures.
2016-02-22 21:27:12 +01:00
Kenneth Skovhede
371965d88c
Work towards using the processed based concurrent execution flow
2016-02-19 00:02:38 +01:00
Kenneth Skovhede
ec877696b0
More work on concurrent processing
2016-02-18 16:46:53 +01:00
Kenneth Skovhede
01c3b3f5c0
More work on a concurrent implementation of the backup process
2016-02-09 09:17:31 +01:00