Dietmar Maurer
bfea476be2
schedule_datastore_sync_jobs: remove unneccessary clone()
2020-10-29 12:22:41 +01:00
Dietmar Maurer
385cf2bd9d
send_job_status_mail: corectly escape html characters
2020-10-29 11:22:08 +01:00
Dietmar Maurer
d6373f3525
garbage_collection: log deduplication factor
2020-10-29 11:13:01 +01:00
Dietmar Maurer
b4fb262335
garbage_collection: log bad chunks (still_bad value)
2020-10-29 10:24:31 +01:00
Dietmar Maurer
d771a608f5
verify: directly pass manifest to filter function
...
In order to avoid loading the manifest twice during verify.
2020-10-29 07:59:19 +01:00
Dietmar Maurer
328df3b507
verify: avoid generics and use &dyn Fn() for filter
2020-10-28 13:19:21 +01:00
Dietmar Maurer
a4915dfc2b
verify: improve code reuse, fix filter function
...
Try to reuse verify_all_backups(), because this function has better
logging and well defined snaphot order.
2020-10-28 12:58:15 +01:00
Dietmar Maurer
d642802d8c
jobstate: fix doctest
2020-10-28 10:52:16 +01:00
Dietmar Maurer
a20fcab060
fix compile warning
2020-10-28 10:47:30 +01:00
Dietmar Maurer
b9e7bcc272
send notification mails for GC and verify jobs
2020-10-28 10:44:23 +01:00
Dietmar Maurer
acc3d9df5a
src/server/verify_job.rs: add missing file
2020-10-28 07:58:07 +01:00
Dietmar Maurer
1298618a83
move jobstate to server
2020-10-28 07:37:01 +01:00
Dietmar Maurer
4ebda996e5
upid: use systemd escape to decode/encode the worker_id
...
This way we can store values containing "/" and ":".
2020-10-22 12:24:58 +02:00
Dietmar Maurer
2d3d91b1db
add test for escape_unit
2020-10-21 11:31:24 +02:00
Dietmar Maurer
030c5c6d8a
systemd::escape_unit - allow '.' and '_'
2020-10-21 11:31:24 +02:00
Dietmar Maurer
4e32d1c590
fix for prevoius patch: we want to copy all valid tickets
2020-10-21 08:40:04 +02:00
Dietmar Maurer
b428af9781
backup: avoid Transport endpoint is not connected error
...
We simply supress the error message if the finish flag is set.
2020-10-20 14:20:04 +02:00
Dietmar Maurer
c8774067ee
paperkey: use svg as image format to provide better scalability
2020-10-20 12:04:51 +02:00
Dietmar Maurer
23440482d4
proxmox-backup-client: use HumanByte to render snapshot size
2020-10-20 11:43:48 +02:00
Dietmar Maurer
97168f920e
set reasonable TCP keepalive timeout
2020-10-19 14:01:17 +02:00
Dietmar Maurer
bb14d46796
http_client: set connect timeout to 10 seconds
2020-10-19 09:36:01 +02:00
Dietmar Maurer
e07620028d
mark_used_chunks: simply ignore vanished files
...
In case a prune operation removed a file in the meantime.
2020-10-16 08:10:46 +02:00
Dietmar Maurer
39cd81de92
bump version to 0.9.1-1
2020-10-14 13:42:30 +02:00
Dietmar Maurer
62c74d7749
use SslAcceptor::mozilla_intermediate_v5
...
This allows TLSv1.3, and let the client select ciphers. After this
change AES is prefered over chacha20, so TLS speed is now much faster.
2020-10-14 12:37:42 +02:00
Dietmar Maurer
e1dfcddc79
introduction.rst: add History
2020-10-14 09:46:52 +02:00
Dietmar Maurer
752dfc4bda
avoid compiler warning
2020-10-14 08:36:39 +02:00
Dietmar Maurer
fdc00811ce
proxmox-backup-client key: rename 'paper-key' command to 'paperkey' (remove dash)
2020-10-13 09:44:40 +02:00
Dietmar Maurer
2995aedf1d
src/bin/proxmox_backup_client/mount.rs: fix img name completion
2020-10-06 09:40:00 +02:00
Dietmar Maurer
a71bc08ff4
src/tools/parallel_handler.rs: remove lifetime hacks, require 'static
...
In theory, one can do std::mem::forget, and ignore the drop handler. With
the lifetime hack, this could result in a crash.
So we simply require 'static lifetime now (futures also needs that).
2020-10-01 14:52:48 +02:00
Dietmar Maurer
0a8f3ae0b3
src/tools/parallel_handler.rs: cleanup check_abort code
2020-10-01 14:37:29 +02:00
Dietmar Maurer
4c7f100d22
src/api2/reader.rs: fix speedtest description
2020-10-01 11:16:15 +02:00
Dietmar Maurer
9070d11f4c
src/api2/backup.rs: use block_in_place for remove_backup
2020-10-01 11:11:14 +02:00
Dietmar Maurer
124b93f31c
upload_chunk: use block_in_place
2020-10-01 11:00:23 +02:00
Dietmar Maurer
7b8aa893fa
src/client/pull.rs: log progress
2020-09-30 13:35:09 +02:00
Dietmar Maurer
fb2678f96e
www/index.hbs: add nodename to title
2020-09-30 12:10:04 +02:00
Dietmar Maurer
ef1b436350
paperkey: add html output
2020-09-30 10:49:20 +02:00
Dietmar Maurer
b19b4bfcb0
examples: fix HttpClient::new usage
2020-09-30 10:49:20 +02:00
Dietmar Maurer
e64b9f9204
src/tools.rs: make command_output return Vec<u8>
...
And add a new helper to return output as string.
2020-09-30 10:49:20 +02:00
Dietmar Maurer
b02d49ab26
proxmox_backup_client key: allow to generate paperkey for master key
2020-09-29 08:29:42 +02:00
Dietmar Maurer
82a0cd2ad4
proxmox_backup_client key: add new paper-key command
2020-09-29 08:29:42 +02:00
Dietmar Maurer
b56c111e93
depend on proxmox 0.4.2
2020-09-28 10:50:44 +02:00
Dietmar Maurer
55bee04856
src/tools/parallel_handler.rs: remove unnecessary Sync bound
2020-09-26 16:16:11 +02:00
Dietmar Maurer
42fd40a124
src/bin/proxmox_backup_client/benchmark.rs: avoid compiler warning
2020-09-26 16:13:19 +02:00
Dietmar Maurer
f21508b9e1
src/backup/verify.rs: use ParallelHandler to verify chunks
2020-09-26 11:14:37 +02:00
Dietmar Maurer
ee7a308de4
src/backup/verify.rs: cleanup use clause
2020-09-26 10:23:44 +02:00
Dietmar Maurer
636e674ee7
src/client/pull.rs: simplify code
2020-09-26 10:09:51 +02:00
Dietmar Maurer
b02b374b46
src/tools/parallel_handler.rs: remove static lifetime bound from handler_fn
2020-09-26 09:26:06 +02:00
Dietmar Maurer
1c13afa8f9
src/tools/parallel_handler.rs: join all threads in drop handler
2020-09-26 08:47:56 +02:00
Dietmar Maurer
69b92fab7e
src/tools/parallel_handler.rs: remove unnecessary Sync trait bound
2020-09-26 07:38:44 +02:00
Dietmar Maurer
cfe01b2e6a
bump version to 0.8.21-1
2020-09-25 13:20:35 +02:00
Dietmar Maurer
b19b032be3
debian/control: update
2020-09-25 13:17:49 +02:00
Dietmar Maurer
5441708634
src/client/pull.rs: use new ParallelHandler
2020-09-25 12:58:20 +02:00
Dietmar Maurer
3c9b370255
src/tools/parallel_handler.rs: execute closure inside a thread pool
2020-09-25 12:58:20 +02:00
Dietmar Maurer
510544770b
depend on crossbeam-channel
2020-09-25 12:58:20 +02:00
Dietmar Maurer
17a1f579d0
bump version to 0.8.20-1
2020-09-24 13:17:06 +02:00
Dietmar Maurer
998db63933
src/client/pull.rs: decode, verify and write in a separate threads
...
To maximize throughput.
2020-09-24 13:12:04 +02:00
Dietmar Maurer
c0fa14d94a
src/backup/data_blob.rs: add is_encrypted helper
2020-09-24 13:00:16 +02:00
Dietmar Maurer
baae780c99
benchmark: use compressable data to get more realistic result
...
And add a benchmatrk to test chunk verify speed (decompress+sha256).
2020-09-24 08:58:13 +02:00
Dietmar Maurer
09a1da25ed
src/backup/data_blob.rs: improve decompress speed
2020-09-24 08:52:35 +02:00
Dietmar Maurer
a329324139
bump version to 0.8.19-1
2020-09-22 13:30:52 +02:00
Dietmar Maurer
a83e2ffeab
src/api2/reader.rs: use std::fs::read instead of tokio::fs::read
...
Because it is about 10%& faster this way.
2020-09-22 13:27:23 +02:00
Dietmar Maurer
5d7449a121
bump version to 0.8.18-1
2020-09-22 12:39:47 +02:00
Dietmar Maurer
ebbe4958c6
src/client/pull.rs: avoid duplicate downloads using in memory HashSet
2020-09-22 12:34:06 +02:00
Dietmar Maurer
73b2cc4977
src/client/pull.rs: allow up to 20 concurrent download streams
2020-09-22 11:39:31 +02:00
Dietmar Maurer
7ecfde8150
remote_chunk_reader.rs: use Arc for cache_hint to make clone faster
2020-09-22 11:39:31 +02:00
Dietmar Maurer
4ae6aede60
bump version to 0.8.17-1
2020-09-21 14:09:20 +02:00
Dietmar Maurer
e0085e6612
src/client/pull.rs: remove temporary manifest
2020-09-21 14:03:01 +02:00
Dietmar Maurer
194da6f867
src/client/pull.rs: open temporary manifest with truncate(true)
...
To delete any data if the file already exists.
2020-09-21 13:53:35 +02:00
Dietmar Maurer
3fade35260
bump proxmox version to 0.4.1
2020-09-21 13:51:33 +02:00
Dietmar Maurer
f4dc47a805
debian/control: update
2020-09-19 16:22:56 +02:00
Dietmar Maurer
12c65bacf1
src/backup/chunk_store.rs: disable debug output
2020-09-19 15:26:21 +02:00
Dietmar Maurer
ba37f3562d
src/backup/datastore.rs - open_with_path: use Path instead of str
2020-09-19 10:01:57 +02:00
Dietmar Maurer
fce4659388
src/backup/datastore.rs: new method open_with_path
...
To make testing easier.
2020-09-19 09:55:21 +02:00
Dietmar Maurer
0a15870a82
depend on proxmox 0.4.0
2020-09-19 06:40:44 +02:00
Dietmar Maurer
9cebc837d5
depend on pxar 0.6.1
2020-09-18 12:02:17 +02:00
Dietmar Maurer
1bc1d81a00
move compute_file_csum to src/tools.rs
2020-09-17 10:27:04 +02:00
Dietmar Maurer
dda72456d7
depend on proxmox 0.3.9
2020-09-17 08:49:50 +02:00
Dietmar Maurer
4d431383d3
src/backup/data_blob.rs: expose verify_crc again
2020-09-16 10:43:42 +02:00
Dietmar Maurer
d09db6c2e9
rename BackupDir::new_with_group to BackupDir::with_group
2020-09-15 09:40:03 +02:00
Dietmar Maurer
bc871bd19d
src/backup/backup_info.rs: new BackupDir::with_rfc3339
2020-09-15 09:34:46 +02:00
Dietmar Maurer
b11a6a029d
debian/control: update
2020-09-15 09:33:38 +02:00
Dietmar Maurer
6a7be83efe
avoid chrono dependency, depend on proxmox 0.3.8
...
- remove chrono dependency
- depend on proxmox 0.3.8
- remove epoch_now, epoch_now_u64 and epoch_now_f64
- remove tm_editor (moved to proxmox crate)
- use new helpers from proxmox 0.3.8
* epoch_i64 and epoch_f64
* parse_rfc3339
* epoch_to_rfc3339_utc
* strftime_local
- BackupDir changes:
* store epoch and rfc3339 string instead of DateTime
* backup_time_to_string now return a Result
* remove unnecessary TryFrom<(BackupGroup, i64)> for BackupDir
- DynamicIndexHeader: change ctime to i64
- FixedIndexHeader: change ctime to i64
2020-09-15 07:12:57 +02:00
Dietmar Maurer
58169da46a
www/OnlineHelpInfo.js: update for syncjobs
2020-09-12 15:10:08 +02:00
Dietmar Maurer
158f49e246
debian/control: update hyper dependency
2020-09-11 16:03:38 +02:00
Dietmar Maurer
3e4a67f350
bump version to 0.8.16-1
2020-09-11 15:55:37 +02:00
Dietmar Maurer
139bcedc53
benchmark: update TLS reference speed
...
We are now faster with recent patches.
2020-09-10 12:55:43 +02:00
Dietmar Maurer
1a9948a488
examples/upload-speed.rs: pass new benchmark parameter
2020-09-10 09:34:51 +02:00
Dietmar Maurer
04c2731349
bump version to 0.8.15-1
2020-09-10 09:26:16 +02:00
Dietmar Maurer
5656888cc9
verify: fix done count
...
We need to filter out benchmark group earlier
2020-09-10 09:06:33 +02:00
Dietmar Maurer
5fdc5a6f3d
verify: skip benchmark directory
2020-09-10 08:44:18 +02:00
Dietmar Maurer
14db8b52dc
src/backup/chunk_store.rs: use ? insteadf of unwrap
2020-09-10 06:37:37 +02:00
Dietmar Maurer
aadcc2815c
cleanup rename_corrupted_chunk: avoid duplicate format macro
2020-09-08 12:29:53 +02:00
Dietmar Maurer
32afd60336
src/tools/systemd/time.rs: derive Clone
2020-09-07 12:37:08 +02:00
Dietmar Maurer
02e47b8d6e
SYSTEMD_CALENDAR_EVENT_SCHEMA: fix wrong schema description
2020-09-07 09:07:55 +02:00
Dietmar Maurer
56b666458c
server/worker_task: fix 'unknown' status for some big task logs
...
when trying to parse the task status, we seek 8k from the end
which may be into the middle of a line, so the datetime parsing
can fail (when the log message contains ': ')
This patch does a fast search for the last line, and avoid the
'lines' iterator.
2020-09-04 10:41:13 +02:00
Dietmar Maurer
cd6ddb5a69
depend on proxmox 0.3.5
2020-09-04 08:11:53 +02:00
Dietmar Maurer
8317873c06
gc: improve percentage done logs
2020-09-02 10:04:18 +02:00
Dietmar Maurer
deef63699e
verify: also fail on server shutdown
2020-09-02 09:50:17 +02:00
Dietmar Maurer
63d9aca96f
verify: log progress
2020-09-02 07:43:28 +02:00
Dietmar Maurer
4f09d31085
src/backup/verify.rs: use global hashes (instead of per group)
...
This makes verify more predictable.
2020-09-01 13:33:04 +02:00