Wolfgang Link
ac02a68e07
Remove noerr form replication.
...
We will handle this errors in the API and decide what to do.
Reviewed-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Acked-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2017-12-13 14:51:34 +01:00
Fabian Grünbichler
01132427b5
bump version to 2.0-13
...
and add versioned dependency on libpve-storage-perl for storage_migrate
signature change (added logfunc parameter).
2017-10-17 15:04:41 +02:00
Wolfgang Bumiller
81228d280f
replication: purge states: verify the vmlist
...
Instead of clearing out the local state if the last
cfs_update failed.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
2017-10-17 14:00:39 +02:00
Wolfgang Link
aa0d516fc5
Add logfunc in storage_migration.
...
This will redirect export and import output to the correct log, instead of paring it into the syslog.
2017-10-16 15:00:57 +02:00
Fabian Grünbichler
a9038010f0
build: reformat debian/control
...
using wrap-and-sort -abt
2017-10-04 11:05:33 +02:00
Wolfgang Bumiller
b200ca58e5
bump version to 2.0-12
2017-09-21 09:48:08 +02:00
Thomas Lamprecht
047ee481a6
VZDump/Plugin: avoid cyclic dependency
...
pve-guest-common is above qemu-server, pve-container and thus also
pve-manager in the package hierarchy.
The latter hosts PVE::VZDump, so using it here adds a cyclic
dependency between pve-manager and pve-guest-common.
Move the log method to the base plugin class and inline the
run_command function directly do the plugins cmd method.
pve-manager's PVE::VZDump may use this plugins static log function
then instead of its own copy.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2017-09-21 09:48:08 +02:00
Thomas Lamprecht
71dd5d907b
AbstractMigrate: remove unused obsolete variables
2017-09-20 12:39:11 +02:00
Thomas Lamprecht
ee966a3f7a
AbstractMigrate: do not overwrite global signal handlers
...
perls 'local' must be either used in front of each $SIG{...}
assignments or they must be put in a list, else it affects only the
first variable and the rest are *not* in local context.
This may cause weird behaviour where daemons seemingly do not get
terminating signals delivered correctly and thus may not shutdown
gracefully anymore.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2017-09-07 10:32:08 +02:00
Alwin Antreich
4c3144eaa6
Fix #1480 : die if snapshot name is not found before set_lock is used
...
Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
2017-09-01 09:06:24 +02:00
Wolfgang Bumiller
11ae6ca525
bump version to 2.0-11
2017-07-03 14:51:10 +02:00
Wolfgang Bumiller
d91bac5053
replication: we must call storage_migrate with with_snapshots true
2017-07-03 11:58:41 +02:00
Dietmar Maurer
9146f8ced6
bump version to 2.0-10
2017-06-29 10:57:07 +02:00
Thomas Lamprecht
23ca78cd25
replication job_status: add get_disabled parameter
...
allows the API/frontend to get the disabled jobs easier
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2017-06-29 10:42:19 +02:00
Dietmar Maurer
03f417a990
bump version to 2.0-9
2017-06-29 07:29:29 +02:00
Dietmar Maurer
b3ed460ed0
Revert "Add guest type at find_local_replication_job"
...
This reverts commit 914b6647a4
.
No longer required.
2017-06-29 07:27:16 +02:00
Dietmar Maurer
6358ffe1cb
PVE::Replication - do not use $jobcfg->{vmtype}
2017-06-29 07:26:51 +02:00
Wolfgang Bumiller
c34b13dbed
bump version to 2.0-8
2017-06-28 14:32:56 +02:00
Wolfgang Link
914b6647a4
Add guest type at find_local_replication_job
...
We need this at migration time.
2017-06-28 14:29:45 +02:00
Dietmar Maurer
9622dffbb4
bump version to 2.0-7
2017-06-28 12:47:05 +02:00
Dietmar Maurer
40bcf6526b
fix previous commit
2017-06-28 12:05:18 +02:00
Dietmar Maurer
22ce136731
replication: improve schedule_job_now
...
do no not modify anything if there is no state
2017-06-28 12:01:50 +02:00
Wolfgang Bumiller
b90dc712c5
replication: add schedule_job_now helper
2017-06-28 11:54:11 +02:00
Wolfgang Bumiller
621b955fb8
replication: sort time stamps numerically
2017-06-28 09:52:17 +02:00
Dietmar Maurer
1b82f17117
replication: pass $noerr to run_replication_nolock
2017-06-28 07:54:11 +02:00
Wolfgang Link
14849765e5
Add new function delete_guest_states.
2017-06-27 12:51:44 +02:00
Wolfgang Bumiller
fd844180a7
replication: don't sync to offline targets on error states
...
There's no point in trying to replicate to a target node
which is offline. Note that if we're not already in an
error state we do still give it a try in order for this to
get logged as an error at least once.
2017-06-27 12:13:24 +02:00
Wolfgang Bumiller
3385399339
replication: keep retrying every 30 minutes in error state
...
Otherwise we never get out of it.
2017-06-27 12:13:24 +02:00
Dietmar Maurer
92a243e986
PVE::ReplicationState - cleanup job state on job removal
...
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
2017-06-27 11:53:28 +02:00
Dietmar Maurer
44972014b2
PVE::ReplicationState::purge_old_states - new helper
2017-06-27 10:15:01 +02:00
Dietmar Maurer
2c508173ea
PVE::ReplicationState::write_job_state - allow to remove state completely
2017-06-27 08:13:36 +02:00
Dietmar Maurer
5e93f430f8
PVE/Replication.pm: also log when we thaw the filesystem
2017-06-23 13:18:08 +02:00
Dietmar Maurer
6c2f0982fe
bump version to 2.0-6
2017-06-22 13:05:10 +02:00
Dominik Csapak
93c3695b05
change replica log timestamp to a human readable format
...
modeled after the timestamps in vm migration
this does not impact the regression tests, because they
overwrite 'get_log_time' anyway
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2017-06-22 10:17:15 +02:00
Dietmar Maurer
04ec2e5220
bump version to 2.0-5
2017-06-22 08:44:18 +02:00
Dietmar Maurer
1c9607105a
PVE::AbstractMigrate - new helpers to handle replication jobs
2017-06-21 12:24:57 +02:00
Dietmar Maurer
210a5f7970
PVE::ReplicationState::extract_vmid_tranfer_state - new helper
...
moved from PVE::QemuMigrate
2017-06-21 12:24:06 +02:00
Dietmar Maurer
18c369255d
PVE::ReplicationConfig::switch_replication_job_target - new helper
...
moved from PVE::QemuMigrate
2017-06-21 11:43:24 +02:00
Dietmar Maurer
c64fb36899
PVE/ReplicationConfig.pm: store job id inside job config
...
To simplify code.
2017-06-20 13:19:53 +02:00
Dietmar Maurer
3ec43aafc8
PVE::Replication::run_replication - add verbose parameter
...
used for regression tests
2017-06-20 08:54:01 +02:00
Dietmar Maurer
5899ebbd2d
PVE::Replication::run_replication - return replicated $volumes
2017-06-20 08:51:08 +02:00
Dietmar Maurer
c17dcb3eb3
PVE::ReplicationState - new helpers record_job_start/record_job_end
2017-06-20 07:13:00 +02:00
Dietmar Maurer
e4f6301672
PVE::Replication::find_common_replication_snapshot - new helper
...
This is just a cleanup (simply factor out code from replicate()).
2017-06-20 07:13:00 +02:00
Dietmar Maurer
637b7acd2e
PVE::ReplicationConfig::find_local_replication_job - new helper
2017-06-20 07:13:00 +02:00
Wolfgang Bumiller
c475e16d11
replication: replicate_volume: rate can be undefined
...
as it is optional in which case we want to pass undef to
stogae_migrate
2017-06-19 09:58:08 +02:00
Dietmar Maurer
7862a35c71
replicate_volume: implement rate limit and insecure
2017-06-14 08:44:13 +02:00
Dietmar Maurer
c324e90764
call get_replicatable_volumes with $vmid parameter
2017-06-13 09:17:50 +02:00
Dietmar Maurer
54b79ff5e2
get_replicatable_volumes: add $vmid parameter
2017-06-13 09:00:24 +02:00
Dietmar Maurer
14f17b497a
PVE/AbstractConfig.pm - include missing classes
2017-06-13 06:13:39 +02:00
Dietmar Maurer
55222f3747
PVE/ReplicationState.pm: implement write_vmid_job_states
...
Update all job states related to a specific $vmid
2017-06-12 11:33:05 +02:00