Commit Graph

338 Commits

Author SHA1 Message Date
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