8a76e71129 
					 
					
						
						
							
							tape: impl access permission for media content list  
						
						
						
						
					 
					
						2021-03-03 13:16:15 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						396fd747a6 
					 
					
						
						
							
							tape: impl access permissions for tape jobs  
						
						
						
						
					 
					
						2021-03-03 12:48:06 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ccdf327ac8 
					 
					
						
						
							
							tape: impl access permissions for encryption key config  
						
						
						
						
					 
					
						2021-03-03 12:21:55 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8cd63df0dc 
					 
					
						
						
							
							tape: impl api permissions for drive/changer/pool configuration  
						
						
						
						
					 
					
						2021-03-03 12:10:00 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						347cde827b 
					 
					
						
						
							
							dashboard: fix datastore full estimate for not changing usage  
						
						... 
						
						
						
						If the usage of a datastore did not change, we did not
return an estimate. The ui interpreted this as 'not enough data', but
it should actually be 'never'.
Fixing this by always setting the estimate first to 0 and overwriting
if we successfully calculated one, and checking for 'undefined' in the ui.
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-03-02 17:51:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8bf5769382 
					 
					
						
						
							
							api2/tape/drive: add state to DriveListEntry  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-03-02 12:51:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						db04d10d14 
					 
					
						
						
							
							tape: add comment to media pool config  
						
						
						
						
					 
					
						2021-03-02 11:42:58 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1d14c31658 
					 
					
						
						
							
							Revert "tape: also abort backup/restore on server shutdown"  
						
						... 
						
						
						
						This reverts commit 9bd81bb384 
						
						
					 
					
						2021-03-02 08:00:10 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9bd81bb384 
					 
					
						
						
							
							tape: also abort backup/restore on server shutdown  
						
						
						
						
					 
					
						2021-03-02 07:19:31 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1552d9699c 
					 
					
						
						
							
							tape: add 'Restore Key' button  
						
						
						
						
					 
					
						2021-03-01 11:11:38 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						16f9ea6708 
					 
					
						
						
							
							tape: restore - do not check if pool is configured  
						
						
						
						
					 
					
						2021-03-01 09:43:23 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						955f4aefcd 
					 
					
						
						
							
							tape: show media inventory/content, even if there is no pool configuration  
						
						
						
						
					 
					
						2021-03-01 09:21:11 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						08ec39be0c 
					 
					
						
						
							
							tape: add api to set media status  
						
						
						
						
					 
					
						2021-02-26 10:44:07 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5830e5620d 
					 
					
						
						
							
							tape: cleanup TapeJob implementation - uses AllOf Schema with SectionConfig  
						
						
						
						
					 
					
						2021-02-25 09:44:31 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0dadf66dc7 
					 
					
						
						
							
							tape: implement backup using latest-only flag  
						
						
						
						
					 
					
						2021-02-24 13:51:53 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						21e3ed3449 
					 
					
						
						
							
							tape: add 'latest-only' property to backup job config  
						
						
						
						
					 
					
						2021-02-24 11:19:12 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						52d8db7925 
					 
					
						
						
							
							api2/config/tape_backup_job: fix duplicate id parameter  
						
						... 
						
						
						
						since the PUT api call is using the 'Updater', the 'id' parameter is
already encoded in there, tripping up the api verify tests with
'Duplicate keys found in AllOf schema: id'
"fixing" it by removing the explicit id from the api call and
taking it from the Updater (and failing if it does not exists there;
even though that should never happen)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 17:23:47 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						875d375d7a 
					 
					
						
						
							
							api2/types: ArchiveEntry: fix inverse 'leaf' value  
						
						... 
						
						
						
						a 'leaf' node is every file *except* directories, so we have
to reverse the logtic here
this fixes the pxar.didx browser in the web ui
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 17:23:47 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4961404c7c 
					 
					
						
						
							
							api2/config/tape_backup_job: enable update api call  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 13:17:49 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						043018cfbe 
					 
					
						
						
							
							doc: fix wrong api method description  
						
						
						
						
					 
					
						2021-02-22 12:10:34 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7f07991035 
					 
					
						
						
							
							docs: improve MEDIA_SET_NAMING_TEMPLATE_SCHEMA description  
						
						
						
						
					 
					
						2021-02-22 09:50:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						18ce01caff 
					 
					
						
						
							
							tape: use correct schema for changer path (SCSI_CHANGER_PATH_SCHEMA)  
						
						
						
						
					 
					
						2021-02-22 09:43:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5bc8e80a99 
					 
					
						
						
							
							cleanup: cleanup use clause (avoid *)  
						
						
						
						
					 
					
						2021-02-22 09:33:29 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6252df4c18 
					 
					
						
						
							
							docs: fix EXPORT_SLOT_LIST_SCHEMA description  
						
						
						
						
					 
					
						2021-02-22 09:05:07 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						86d9f4e733 
					 
					
						
						
							
							tape: extend MediaChange trait to return MtxStatus  
						
						
						
						
					 
					
						2021-02-20 10:23:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3f16f1b006 
					 
					
						
						
							
							tape: update changer status inside ScsiMediaChange implementation  
						
						
						
						
					 
					
						2021-02-20 09:56:27 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cbd9899389 
					 
					
						
						
							
							tape: update changer status cache after load/unload  
						
						
						
						
					 
					
						2021-02-20 09:06:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4188fd59a0 
					 
					
						
						
							
							tape: cache changer state  
						
						
						
						
					 
					
						2021-02-19 16:48:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						926d05ef0b 
					 
					
						
						
							
							api2/tape/{backup, restore}, proxmox-tape: set device state  
						
						... 
						
						
						
						set the drive device state everywhere we lock it, so that we
know what it currently does
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:16:30 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8be48ddfc7 
					 
					
						
						
							
							api2/tape/changer: add drive state to changer status output  
						
						... 
						
						
						
						if we can find the drive in the config and it has a state
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:15:15 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						41e66bfaf6 
					 
					
						
						
							
							api2/tape/drive: wrap some api calls in run_drive_blocking_task  
						
						... 
						
						
						
						those calls could also block, so we have to run them in a blocking
tokio task, as to not block the current thread
nice side effect is that we now also update the state for that
drive in those instances
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:14:08 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						47a7241410 
					 
					
						
						
							
							api2/tape/drive: use run_drive_blocking_task where possible  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:13:36 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						54c77b3d62 
					 
					
						
						
							
							api2/tape/drive: add wrapper for tokio::task::spawn_blocking  
						
						... 
						
						
						
						similar to the worker wrapper, lock, write status, run code, unset status
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:13:21 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a1c5575308 
					 
					
						
						
							
							api2/tape/drive: use 'run_drive_worker' where possible  
						
						... 
						
						
						
						Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:11:04 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a44c934b5d 
					 
					
						
						
							
							api2/tape/drive: add run_drive_worker wrapper  
						
						... 
						
						
						
						a wrapper for locking, starting the worker and writing the state
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-19 10:08:27 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1917ea3ce1 
					 
					
						
						
							
							cleanup: use serde(flatten) for VerificationJobStatus, improve code reuse  
						
						
						
						
					 
					
						2021-02-19 09:50:25 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						70842b9ef2 
					 
					
						
						
							
							cleanup: use serde(flatten) for SyncJobStatus, improve code reuse  
						
						
						
						
					 
					
						2021-02-19 09:36:39 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7690a8e7bd 
					 
					
						
						
							
							api: list tape backup jobs with scheduling status  
						
						
						
						
					 
					
						2021-02-19 09:02:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1689296d46 
					 
					
						
						
							
							api: add new type JobScheduleStatus  
						
						
						
						
					 
					
						2021-02-19 08:23:41 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9bbd83b1f2 
					 
					
						
						
							
							tape: media_list API - allow to update online status for a single changer  
						
						
						
						
					 
					
						2021-02-18 10:59:33 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d0647e5a02 
					 
					
						
						
							
							tape: use worker tasks for media load/unload  
						
						
						
						
					 
					
						2021-02-18 09:04:51 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2e21948156 
					 
					
						
						
							
							api2/admin/datastore: refactor create_zip into pxar/extract  
						
						... 
						
						
						
						we will reuse that code in the client, so we need to move it to
where we can access it from the client
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
[clippy fixes]
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2021-02-17 08:32:41 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5279ee745f 
					 
					
						
						
							
							api2/admin/datastore: accept "/" as path for root  
						
						... 
						
						
						
						makes more sense than sending "root'"
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2021-02-17 08:32:41 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						227501c063 
					 
					
						
						
							
							api2/admin/datastore: refactor list_dir_content in catalog_reader  
						
						... 
						
						
						
						we will reuse that later in the client, so we need it somewhere
we can use from there
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
[add strongly typed ArchiveEntry and put api code into helpers.rs]
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com > 
						
						
					 
					
						2021-02-17 08:32:41 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3cdd1a3424 
					 
					
						
						
							
							tape: erase_media - automatically load media (with tape libraries).  
						
						
						
						
					 
					
						2021-02-17 06:55:53 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						be61c56c21 
					 
					
						
						
							
							api2/tape/drive: add optional label-text to erase  
						
						... 
						
						
						
						if given, erases the tape only iff the inserted tape contains that label
used to safeguard tape erasing from ui for standalone drives
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-17 06:55:53 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						159100b944 
					 
					
						
						
							
							tape: ui - avoid changer status query in backup content panel  
						
						
						
						
					 
					
						2021-02-15 12:17:36 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						41a8db3576 
					 
					
						
						
							
							tape: implement API to run tape backup jobs  
						
						
						
						
					 
					
						2021-02-15 11:09:30 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fe291ab794 
					 
					
						
						
							
							cleanup: tape_backup_job.rs - do not use #[allow(non_camel_case_types)]  
						
						
						
						
					 
					
						2021-02-15 10:41:04 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8513626b9f 
					 
					
						
						
							
							proxmox-backup-proxy: schedule tape backup jobs  
						
						
						
						
					 
					
						2021-02-15 08:30:42 +01:00