464c409aa3 
					 
					
						
						
							
							ui: tape inventory - allow to set/clear media status  
						
						
						
						
					 
					
						2021-02-26 11:06:11 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						08ec39be0c 
					 
					
						
						
							
							tape: add api to set media status  
						
						
						
						
					 
					
						2021-02-26 10:44:07 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						25350f3370 
					 
					
						
						
							
							tape: set media status if we detect damaged medium at start of backup  
						
						
						
						
					 
					
						2021-02-26 09:00:50 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0023cfa385 
					 
					
						
						
							
							tape: fix 'proxmox-tape backup' cli command  
						
						
						
						
					 
					
						2021-02-26 08:51:24 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ed24142767 
					 
					
						
						
							
							ui: TapeInventory - show catalog status  
						
						... 
						
						
						
						Clearly mark tapes without valid catalog. 
						
						
					 
					
						2021-02-26 07:48:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						917230e4f8 
					 
					
						
						
							
							verify-api: support nested AllOf schemas  
						
						
						
						
					 
					
						2021-02-25 13:44:17 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						05228f17f5 
					 
					
						
						
							
							ui: use button for tape Catalog (instead of action)  
						
						
						
						
					 
					
						2021-02-25 13:04:50 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e8653b96be 
					 
					
						
						
							
							ui: add tape drive Eject button  
						
						
						
						
					 
					
						2021-02-25 12:52:04 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1cf191c597 
					 
					
						
						
							
							ui: fix sumbit url in LabelMedia.js  
						
						
						
						
					 
					
						2021-02-25 12:25:32 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3d3e31b7f8 
					 
					
						
						
							
							ui: factor out common code  
						
						
						
						
					 
					
						2021-02-25 11:52:42 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8730cfcc3e 
					 
					
						
						
							
							ui: use butten for 'Label Media' (instead of action icon)  
						
						
						
						
					 
					
						2021-02-25 11:00:24 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5830e5620d 
					 
					
						
						
							
							tape: cleanup TapeJob implementation - uses AllOf Schema with SectionConfig  
						
						
						
						
					 
					
						2021-02-25 09:44:31 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						46d53e3e90 
					 
					
						
						
							
							bump proxmox dep to 0.11.0  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2021-02-25 09:23:30 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3554fe6480 
					 
					
						
						
							
							update to schema changes in proxmox  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2021-02-24 14:50:08 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0dadf66dc7 
					 
					
						
						
							
							tape: implement backup using latest-only flag  
						
						
						
						
					 
					
						2021-02-24 13:51:53 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a941bbd0c9 
					 
					
						
						
							
							client: raise HTTP_TIMEOUT to 120s  
						
						... 
						
						
						
						As 20s is really not that high, especially for loaded setups one is
connected to through a spotty network (looking at you ÖBB railnet)
and gets latency spikes of 5 - 10s for some minutes at a time..
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2021-02-24 11:57:21 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						21e3ed3449 
					 
					
						
						
							
							tape: add 'latest-only' property to backup job config  
						
						
						
						
					 
					
						2021-02-24 11:19:12 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						81678129fb 
					 
					
						
						
							
							ui: improve tape job edit (add eject-media and export-media-set)  
						
						... 
						
						
						
						And do not auto-generate job id. 
						
						
					 
					
						2021-02-24 08:42:58 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cba167b874 
					 
					
						
						
							
							pxar/extract: if possible create files sparesly  
						
						... 
						
						
						
						instead of filling them with zeroes
this fixes an issue where we could not restore a container with large
sparse files in the backup (e.g. a 10GiB sparse file in a container
with a 8GiB disk)
if the last operation of the copy was a seek, we need to truncate
the file to the correct size (seek beyond filesize does not change it)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 14:44:59 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e68c0e68bd 
					 
					
						
						
							
							bump proxmox dep to 0.10.7  
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2021-02-23 14:44:59 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ff2bc2d21f 
					 
					
						
						
							
							ui: tape/BackupJobs: add CRUD functions  
						
						... 
						
						
						
						similar to the other jobs grids (add/edit/remove etc.)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 13:18:10 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3fbf2311e4 
					 
					
						
						
							
							tape: improve backup task logging  
						
						
						
						
					 
					
						2021-02-23 12:58:44 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						41685061f7 
					 
					
						
						
							
							tape: volume-statistics - use format_size to display byte counts  
						
						
						
						
					 
					
						2021-02-23 11:38:41 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						35a7ab5778 
					 
					
						
						
							
							ui: use grid to display tape drivbe status  
						
						
						
						
					 
					
						2021-02-23 11:29:43 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e1beaae4a2 
					 
					
						
						
							
							ui: fix tape volume statistics  
						
						
						
						
					 
					
						2021-02-23 11:20:27 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						965bd58693 
					 
					
						
						
							
							ui: use grid to display tape label information  
						
						
						
						
					 
					
						2021-02-23 11:13:48 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						00fdaaf12b 
					 
					
						
						
							
							api-viewer: do not show permission for backup/restore protocol  
						
						... 
						
						
						
						Permission check is done before the H2 upgrade. 
						
						
					 
					
						2021-02-23 10:04:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						60473d234a 
					 
					
						
						
							
							ui: tape/ChangerStatus: do not show progress on drive clean  
						
						... 
						
						
						
						since we have the state in the grid
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 09:16:10 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4f688e09a4 
					 
					
						
						
							
							ui: tape/ChangerStatus: do not show progressbar for (un)load  
						
						... 
						
						
						
						since we already show the state of the drive in the grid, this is
not necessary
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 09:10:21 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						24e84128e4 
					 
					
						
						
							
							ui: tape/ChangerStatus: add missing model fields  
						
						... 
						
						
						
						the DiffStore only updates the fiels given in the model, so we have to
list all the fields we depend on, else we have incomplete data,
e.g. for rendering
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 09:09:41 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e63457b6b2 
					 
					
						
						
							
							ui: tape/ChangerStatus: disable drive buttons when it's blocked  
						
						... 
						
						
						
						if the drive state is not empty, some action blocks it, so we cannot
do any task anyway. Since we now refresh the state every 5 seconds,
we can disable/enable them 'live'.
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 08:37:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a83cedc2ac 
					 
					
						
						
							
							ui: tape/ChangerStatus: convert grid stores to DiffStores  
						
						... 
						
						
						
						to not deselect items when the store is updated
this makes the ui a bit better to use
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 08:36:51 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						076afa6197 
					 
					
						
						
							
							ui: tape/ChangerStatus: reload changer status (cached) every 5000ms  
						
						... 
						
						
						
						so that we can have an updated drive status without having to
press 'reload'
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 08:35:42 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						423e3cbd18 
					 
					
						
						
							
							ui: tape/ChangerStatus: only show loading on 'force refresh'  
						
						... 
						
						
						
						so that we can update in the background without interfering with the
users workflow
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2021-02-23 08:34:54 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0263396187 
					 
					
						
						
							
							docs: fix some typos/grammar  
						
						... 
						
						
						
						Rund `codespell` tool, but it picked up not as much as I hoped.
Rest was found with vim + (hun)spell
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com > 
						
						
					 
					
						2021-02-22 18:08:59 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						043018cfbe 
					 
					
						
						
							
							doc: fix wrong api method description  
						
						
						
						
					 
					
						2021-02-22 12:10:34 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2037d9af03 
					 
					
						
						
							
							api-viewer: show permissions  
						
						
						
						
					 
					
						2021-02-22 12:01:24 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						451856d21d 
					 
					
						
						
							
							api-viewer: fix path for upgraded HTTP/2 proptocls  
						
						
						
						
					 
					
						2021-02-22 08:38:27 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						aa30663ca5 
					 
					
						
						
							
							docgen: improve regex format  
						
						
						
						
					 
					
						2021-02-21 16:14:11 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8616a4afe5 
					 
					
						
						
							
							docgen: dump string format (property strings)  
						
						
						
						
					 
					
						2021-02-21 15:54:14 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bc2358319b 
					 
					
						
						
							
							docgen: improve api schema dump  
						
						
						
						
					 
					
						2021-02-21 12:00:06 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0bf4b81370 
					 
					
						
						
							
							docs: api-viewer - add backup and restore APIs  
						
						
						
						
					 
					
						2021-02-21 10:38:33 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c9dd5a2452 
					 
					
						
						
							
							.gitignore: do not ingnor .html files - we have some of them in the repository  
						
						
						
						
					 
					
						2021-02-21 10:04:52 +01:00