bde8e243cf 
					 
					
						
						
							
							remove unsafe copy code  
						
						... 
						
						
						
						copy_nonoverlapping is basically a memcpy which can also be done
via copy_from_slice which is not unsafe
(copy_from_slice uses copy_nonoverlapping internally)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-19 06:56:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3352ee5656 
					 
					
						
						
							
							parse_zpool_status_field: handle tabs without copying input  
						
						
						
						
					 
					
						2020-06-18 19:40:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b29cbc414d 
					 
					
						
						
							
							parse_zpool_status_vdev: consider tabs as 8 spaces  
						
						
						
						
					 
					
						2020-06-18 18:38:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						026dc1d11f 
					 
					
						
						
							
							src/api2/node/disks/zfs.rs: add zpool_details api  
						
						
						
						
					 
					
						2020-06-18 15:04:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9438aca6c9 
					 
					
						
						
							
							src/tools/disks/zpool_status.rs: improve parser  
						
						
						
						
					 
					
						2020-06-18 14:55:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						547f0c97e4 
					 
					
						
						
							
							src/tools/nom.rs: new helper parse_complete_line() for single line parsers  
						
						... 
						
						
						
						Like parse_complete(), but generates simpler error messages. 
						
						
					 
					
						2020-06-18 12:57:55 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						177a2de992 
					 
					
						
						
							
							src/tools/nom.rs: move nom helpers into separate file  
						
						
						
						
					 
					
						2020-06-18 12:41:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0686b1f4db 
					 
					
						
						
							
							src/tools/disks/zpool_list.rs: split code into separate file  
						
						
						
						
					 
					
						2020-06-18 10:31:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0727e56a06 
					 
					
						
						
							
							src/tools/disks/zpool_status.rs: parse zpool status output  
						
						
						
						
					 
					
						2020-06-18 10:23:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2fd3d57490 
					 
					
						
						
							
							src/tools/disks/zfs.rs: rename ZFSPoolStatus into ZFSPoolInfo, fix error message  
						
						
						
						
					 
					
						2020-06-17 09:08:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3f851d1321 
					 
					
						
						
							
							src/api2/node/disks/directory.rs: add early check if disk is unused  
						
						
						
						
					 
					
						2020-06-17 08:31:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1aef491e24 
					 
					
						
						
							
							src/bin/proxmox_backup_manager/disk.rs: add cli to create mounted disks  
						
						
						
						
					 
					
						2020-06-17 08:07:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d0eccae37d 
					 
					
						
						
							
							avoid compiler warning  
						
						
						
						
					 
					
						2020-06-17 08:07:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a34154d900 
					 
					
						
						
							
							src/tools/disks/zfs.rs: cleanup parse_pool_header  
						
						
						
						
					 
					
						2020-06-17 07:47:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c2cc32b4dd 
					 
					
						
						
							
							src/tools/disks/zfs.rs: add more parser tests  
						
						
						
						
					 
					
						2020-06-17 07:38:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						46405fa35d 
					 
					
						
						
							
							src/tools/disks/zfs.rs: add comment  
						
						
						
						
					 
					
						2020-06-17 07:14:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						66af7f51bc 
					 
					
						
						
							
							src/tools/disks/zfs.rs: make zfs list parser private  
						
						
						
						
					 
					
						2020-06-17 07:00:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c72ccd4e33 
					 
					
						
						
							
							src/tools/disks/zfs.rs: add regression tests for parse_zfs_list  
						
						
						
						
					 
					
						2020-06-16 18:14:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						902b2cc278 
					 
					
						
						
							
							src/tools/disks/zfs.rs: simplify code  
						
						
						
						
					 
					
						2020-06-16 17:51:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8ecd7c9c21 
					 
					
						
						
							
							move api dump binaries back to src/bin for package building  
						
						... 
						
						
						
						they're required for docs
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 14:48:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fb5a066500 
					 
					
						
						
							
							src/api2/node/disks.rs: expose directory api  
						
						
						
						
					 
					
						2020-06-16 13:36:32 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d19c96d507 
					 
					
						
						
							
							move test binaries to examples/  
						
						... 
						
						
						
						These aren't installed and are only used for manual testing,
so there's no reason to force them to be built all the time.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 13:32:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						929a13b357 
					 
					
						
						
							
							src/api2/node/disks/zfs.rs: add zpool api  
						
						
						
						
					 
					
						2020-06-16 13:25:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						36c65ee0b0 
					 
					
						
						
							
							src/tools/disks/zfs.rs: cleanup (rename usage properties)  
						
						... 
						
						
						
						And allow to parse zpool list output without -v flag. 
						
						
					 
					
						2020-06-16 13:25:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3378fd9fe5 
					 
					
						
						
							
							src/tools/disks/zfs.rs: parse more infos (dedup, fragmentation, health)  
						
						
						
						
					 
					
						2020-06-16 13:25:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						58c51cf3d9 
					 
					
						
						
							
							avoid compiler warnings  
						
						
						
						
					 
					
						2020-06-16 13:25:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5509b199fb 
					 
					
						
						
							
							use new run_command helper  
						
						
						
						
					 
					
						2020-06-16 13:25:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bb59df9134 
					 
					
						
						
							
							catalog: don't panic on invalid file mtimes  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 11:25:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2564b0834f 
					 
					
						
						
							
							fix file timestamps in catalog  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 11:25:31 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9321bbd1f5 
					 
					
						
						
							
							pxar: fix missing subdirectories in catalogs  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 11:04:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4264e52220 
					 
					
						
						
							
							reuse some extractor code in catalog shell  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 10:54:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6988b29bdc 
					 
					
						
						
							
							use O_EXCL when creating files during extraction  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 10:33:27 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						98c54240e6 
					 
					
						
						
							
							pxar: make extractor state more reusable  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 10:32:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d30c192589 
					 
					
						
						
							
							AsyncReadChunk: require Send  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-16 09:50:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ac7513e368 
					 
					
						
						
							
							src/tools.rs: add setup_safe_path_env()  
						
						
						
						
					 
					
						2020-06-15 10:38:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fbbcd85839 
					 
					
						
						
							
							src/api2/node/disks/directory.rs: implement add-datastore feature  
						
						
						
						
					 
					
						2020-06-15 10:01:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7a6b549270 
					 
					
						
						
							
							dynamic index: make it hard to mess up endianess  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-15 09:19:35 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0196b9bf5b 
					 
					
						
						
							
							remove unnecessary .into  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 14:57:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						20b3094bcb 
					 
					
						
						
							
							api2/status: add task list endpoint  
						
						... 
						
						
						
						for now mostly copy/paste from nodes/nodename/tasks
(without the parameters)
but we should replace the 'read_task_list' with a method
that gives us the tasks since some timestamp
so that we can get a longer list of tasks than for the node
(we could of course embed this then in the nodes/node/task api call and
remove this again as long as the api is not stable)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 14:50:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						df528ee6fa 
					 
					
						
						
							
							implement From<TaskListInfo> for TaskListItem  
						
						... 
						
						
						
						and use it where its convenient
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 14:50:12 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						57e50fb906 
					 
					
						
						
							
							use new Mmap helper for dynamic index  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 13:57:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3d571d5509 
					 
					
						
						
							
							some internal combinator-influenced api cleanup  
						
						... 
						
						
						
						The download methods used to take the destination by value
and return them again, since this was required when using
combinators before we had `async fn`.
But this is just an ugly left-over now.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 11:46:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8e6e18b77c 
					 
					
						
						
							
							client: make dump_image async, use async chunk reader  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 11:40:18 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4d16badf6f 
					 
					
						
						
							
							add an AsyncReadChunk trait  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 11:38:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a609cf210e 
					 
					
						
						
							
							more cleanup  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 11:01:04 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1498659b4e 
					 
					
						
						
							
							cleanup  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 10:59:34 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4482f3fe11 
					 
					
						
						
							
							pxar, acl: cleanup acl helper usage  
						
						... 
						
						
						
						use NixPath for Acl::set_file to avoid memduping the c
string
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 10:52:18 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5d85847f91 
					 
					
						
						
							
							client: only start catalog upload if we have one  
						
						... 
						
						
						
						else we start a dynamic writer and never close it, leading to a backup error
this fixes an issue with backing up vm templates
(and possibly vms without disks)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 10:38:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						476b4acadc 
					 
					
						
						
							
							BackupEnvironment: do not set finished flag prematurely  
						
						... 
						
						
						
						we check if all dynamic_writers are closed and if the backup contains
any valid files, we can only mark the backup finished after those
checks, else the backup task gets marked as OK, even though it
is not finished and no cleanups run
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 10:37:52 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cf1bd08131 
					 
					
						
						
							
							pxar: fcaps in fuse  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-06-12 10:37:48 +02:00