dfea1c130e
PVE::ReplicationTools::destroy_all_snapshots - never delete local disks
2017-05-08 08:47:28 +02:00
be1d5bc192
PVE::ReplicationTools::sync_guest - do not add snapname to disks_status
...
Because it is not used at all.
2017-05-08 07:57:04 +02:00
c9a16105d4
PVE::ReplicationTools:sync_disk - use $lastsync instead of $job->{lastsync}
...
Because tghis is the parsed (untainted) value, and we pass this a parameter
to cleanup_snapshot.
2017-05-08 07:39:47 +02:00
81fa35e539
PVE::ReplicationTools::sync_guest - use integer compare for lastsync
2017-05-08 07:36:20 +02:00
ed283475d4
PVE::ReplicationTools::get_snapshot - remove dead code
...
This function makes no sense and is not used.
2017-05-08 06:55:12 +02:00
cba200746c
PVE::ReplicationTools: new helper get_ssh_cmd()
2017-05-08 06:42:24 +02:00
8ef98169e3
PVE::ReplicationTools::cleanup_snapshot - make sure ip is defined
2017-05-08 06:28:58 +02:00
7e5b531380
use 'eq' instead of regex for simple equality test.
2017-05-06 17:20:52 +02:00
efcdabfb36
PVE::ReplicationTools - coding style cleanup
2017-05-05 17:48:29 +02:00
e4d5d5f2aa
PVE::ReplicationTools::get_node_ip() - fix arguments for mtunnel
2017-05-05 15:45:27 +02:00
fa5e729eac
PVE::ReplicationTools - add missing "use PVE::INotify;"
2017-05-05 15:38:52 +02:00
be304991e7
PVE::ReplicationTools - remove unused var $cluster_nodes
2017-05-05 15:36:01 +02:00
e9b759ac30
PVE::ReplicationTools - only use required modules (remove Time::Local)
2017-05-05 15:36:01 +02:00
d884a78870
PVE::ReplicationTools - remove useless call to cfs_update
2017-05-05 15:27:08 +02:00
8b38cdaf67
PVE::API2::Storage::Replication - add reasonable permission checks
2017-05-05 11:55:34 +02:00
f580b2d30d
pvesr run: remove wrong permission check
2017-05-05 11:23:25 +02:00
1d3ddfaf2c
pvesr: move destroy_job into API class, remove wrong permission checks.
2017-05-05 11:18:30 +02:00
339ca30a5b
PVE::API2::Storage::Replication->jobs(): return array
2017-05-05 10:54:10 +02:00
e0992d57e1
pvesr: rename list => jobs, call API
...
to avoid code duplication. I also removed the functioanlity to query
jobs on other nodes, because it is clumsy and not really needed.
2017-05-05 10:31:51 +02:00
07dff26749
PVE::API2::Storage::Replication - add directory index
2017-05-05 10:01:26 +02:00
76c358149a
renamed: PVE/API2/StorageReplication.pm -> PVE/API2/Storage/Replication.pm
2017-05-05 09:25:43 +02:00
4857e862e3
bump version to 5.0-4
2017-04-28 13:55:53 +02:00
6b1d6cee44
replica: get_syncable_disks: skip disks with replica=0
2017-04-28 11:31:46 +02:00
618a0d9b96
replica: add missing import
2017-04-28 11:27:59 +02:00
828d9073b3
replica: cleanup
2017-04-28 10:33:51 +02:00
fd69be974c
Include pve-replica cronjob.
...
This is the timer for pvesr run.
2017-04-28 10:05:27 +02:00
4537523b5a
Include incremental zfs send in storage_migrate.
...
When replica is enabled and the target host is the reptarget,
the most VM data are on the new target.
2017-04-28 10:05:27 +02:00
663510b86d
This patch will include storage asynchronous replication.
...
It is possible to synchronise a volume to an other node in a defined interval.
So if a node fail there will be an copy of the volumes from a VM
on an other node.
With this copy it is possible to start the VM on this node.
2017-04-28 10:05:27 +02:00
f189504ccb
Add replicate as new storage feature.
...
This feature shows that the storage can send and receive images.
2017-04-28 10:05:27 +02:00
4bd0b38f53
Add function volume_snapshot_delete_remote.
...
This function we need for replica to handle snapshots on remote nodes.
2017-04-28 10:05:27 +02:00
c4bb4a3d19
Add ip parameter in zfs_request to execute on remote host.
...
We need this function to delete remote snapshots.
2017-04-28 10:05:27 +02:00
aefe82ea03
Include new storage function volume_snapshot_list.
...
Returns a list of snapshots (youngest snap first) form a given volid.
It is possible to use a prefix to filter the list.
2017-04-28 10:05:27 +02:00
b76774e57f
Include new storage function volume_send.
...
If the storage backend support import and export
we can send the contend to a remote host.
2017-04-28 10:05:27 +02:00
d412b98df8
bump version to 5.0-3
2017-04-10 16:22:08 +02:00
fc1089fc3a
fix run_command return code handling
2017-04-10 15:29:29 +02:00
e3a191bc80
bump version to 5.0-2
2017-03-21 13:52:04 +01:00
c59a0f2452
rbd: fix rados df parser for luminous
2017-03-21 10:13:02 +01:00
da5a54891e
bump version to 5.0-1
2017-03-10 09:24:11 +01:00
22588fc3a7
buildsys: update make upload target for stretch
2017-03-10 09:23:51 +01:00
f5451f288d
remove immutable flag also for subvols on directory storage
...
or else the removal of such templates (with rootfs size 0) fails
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2017-03-10 09:21:53 +01:00
69e7407e45
bump version to 4.0-76
2017-02-24 12:23:23 +01:00
d746da86d8
rbd: fix exit from 'rbd ls -l' parser
2017-02-23 09:22:57 +01:00
2fd63f7d94
bump version to 4.0-75
2017-02-20 10:05:21 +01:00
b2e430d30f
rbd: minor regex fixup
2017-02-20 10:00:57 +01:00
292a33fdd4
rbd: fix typo
...
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com >
2017-02-13 12:13:06 +01:00
4db25fa2a6
rbd: use consistent image name schemes
...
since we allow vm-ID-whatever when allocating images, we
should also include those when listing them.
note: '@' is reserved for snapshots in ceph, so it is safe to
skip lines including an '@' in the image name.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com >
2017-02-13 12:13:06 +01:00
53a236f2c5
rbd: use 'rbd ls' without '-l' to find free names
...
with more than a few images, 'rbd ls -l' gets rather slow
compared to a simple 'rbd ls'. since we only need to check
existing image names for finding a free one, the latter is
sufficient.
example with ~400 rbd images:
$ time rbd ls -p ceph-vm > /dev/null
real 0m0.027s
user 0m0.012s
sys 0m0.008s
$ time rbd ls -l -p ceph-vm > /dev/null
real 0m5.250s
user 0m1.632s
sys 0m0.584s
a linked clone of two disks on the same setup accordingly
also shows a massive speedup:
$ time qm clone 1000 10000 -snap test
create linked clone of drive scsi0 (ceph-vm:vm-1000-disk-2)
clone vm-1000-disk-2: vm-1000-disk-2 snapname test to
vm-10000-disk-1
create linked clone of drive scsi1 (ceph-vm:vm-1000-disk-1)
clone vm-1000-disk-1: vm-1000-disk-1 snapname test to
vm-10000-disk-2
real 0m11.157s
user 0m3.752s
sys 0m1.308s
$ time qm clone 1000 10000 -snap test
create linked clone of drive scsi1 (ceph-vm:vm-1000-disk-1)
clone vm-1000-disk-1: vm-1000-disk-1 snapname test to
vm-10000-disk-1
create linked clone of drive scsi0 (ceph-vm:vm-1000-disk-2)
clone vm-1000-disk-2: vm-1000-disk-2 snapname test to
vm-10000-disk-2
real 0m0.872s
user 0m0.652s
sys 0m0.096s
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com >
2017-02-13 12:13:06 +01:00
fd55361cc9
bump version to 4.0-47
2017-02-12 10:10:50 +01:00
ec73c0ff67
fix bug #1280 : Can't locate object method "root@pam"
...
This was introduced by commit 04a13668b9 .
2017-02-12 09:55:50 +01:00
ad231f5f79
buildsys: use gzip -n to disable timestamps
2017-02-06 11:50:37 +01:00