33070956af 
					 
					
						
						
							
							let disk_usage return StorageStatus and use it for datastores/nodes  
						
						 
						
						... 
						
						
						
						disk_usage returned the same values as defined in StorageStatus,
so simply use that
with that we can replace the logic of the datastore status with that
function and also use it for root disk usage of the nodes
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-09 12:05:39 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8d78589969 
					 
					
						
						
							
							improve display of 'next run' for sync jobs  
						
						 
						
						... 
						
						
						
						if the last sync job is too far in the past (or there was none at all
for now) we run it at the next iteration, so we want to show that
we now calculate the next_run by using either the real last endtime
as time or 0
then in the frontend, we check if the next_run is < now and show 'pending'
(we do it this way also for replication on pve)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-06-04 07:03:54 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						96d65fbcd0 
					 
					
						
						
							
							cleanup: define/use const for predefined blob file names.  
						
						 
						
						
						
						
					 
					
						2020-05-30 14:04:15 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						04b0ca8b59 
					 
					
						
						
							
							add owner to group and snapshot listings  
						
						 
						
						... 
						
						
						
						while touching it, make columns and tbar in DataStoreContent.js
declarative members and remove the (now) unnecessary initComponent
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-30 07:24:12 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d43f86f3f3 
					 
					
						
						
							
							api2: add admin/sync endpoint  
						
						 
						
						... 
						
						
						
						this returns the list of syncjobs with status, as opposed to
config/sync (which is just the config)
also adds an api call where users can run the job manually under
/admin/sync/$ID/run
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com > 
						
						
					 
					
						2020-05-29 11:31:32 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c94e1f655e 
					 
					
						
						
							
							rrd stats: improve io delay stats  
						
						 
						
						
						
						
					 
					
						2020-05-28 19:12:13 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1a0d3d11d2 
					 
					
						
						
							
							src/api2/admin/datastore.rs: add rrd api  
						
						 
						
						
						
						
					 
					
						2020-05-26 12:26:14 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						49ff10921c 
					 
					
						
						
							
							src/api2/types.rs: define PRUNE_SCHEMA_KEEP_*  
						
						 
						
						
						
						
					 
					
						2020-05-20 10:13:38 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						99641a6bbb 
					 
					
						
						
							
							garbage_collect: call fail_on_abort to abort GV when requested.  
						
						 
						
						
						
						
					 
					
						2020-05-05 09:06:34 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						db1e061dcb 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: correctly format prune result list.  
						
						 
						
						
						
						
					 
					
						2020-05-05 06:45:37 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						30fb602578 
					 
					
						
						
							
							src/api2/admin/datastore.rs - get_datastore_list: only return name and comment  
						
						 
						
						... 
						
						
						
						We dont want to leak the full configuration to users with limited access permission.
Please use the api2::config::datastore api to get the full configuration. 
						
						
					 
					
						2020-04-29 09:21:34 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						54552dda59 
					 
					
						
						
							
							implemnt backup ownership, improve datastore access permissions  
						
						 
						
						
						
						
					 
					
						2020-04-28 10:22:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d00e1a216f 
					 
					
						
						
							
							src/config/acl.rs: introduce more/better datastore privileges  
						
						 
						
						
						
						
					 
					
						2020-04-27 07:13:50 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f7d4e4b506 
					 
					
						
						
							
							switch from failure to anyhow  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-04-17 18:43:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bb34b58910 
					 
					
						
						
							
							src/api2/admin/datastore.rs: add access permissions - first try  
						
						 
						
						... 
						
						
						
						We need to refine this later (introduce backup owner concept?) 
						
						
					 
					
						2020-04-17 14:36:27 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dda7015497 
					 
					
						
						
							
							prune api: return a usable result (we run synchronous anyways)  
						
						 
						
						
						
						
					 
					
						2020-04-01 12:24:28 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f24fc1166b 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs - list_snapshots: use format_and_print_result_full()  
						
						 
						
						... 
						
						
						
						Depend on proxmox v0.1.14. 
						
						
					 
					
						2020-02-27 11:28:44 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ea5f547fdc 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs - list_snapshot_files: use format_and_print_result_full()  
						
						 
						
						
						
						
					 
					
						2020-02-26 13:49:47 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5eeea607ae 
					 
					
						
						
							
							src/section_config.rs - convert_to_array: add option to skip properties  
						
						 
						
						
						
						
					 
					
						2020-01-30 13:26:46 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4191018c79 
					 
					
						
						
							
							src/api2/admin/datastore.rs - download_file: use BACKUP_ARCHIVE_NAME_SCHEMA for file-name  
						
						 
						
						
						
						
					 
					
						2020-01-23 13:49:30 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a92830dc39 
					 
					
						
						
							
							src/api2/types.rs: define and use api type GarbageCollectionStatus  
						
						 
						
						
						
						
					 
					
						2020-01-23 13:40:12 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dfc58d47ad 
					 
					
						
						
							
							src/api2/admin/datastore.rs: use api macro for start_garbage_collection  
						
						 
						
						
						
						
					 
					
						2020-01-23 13:01:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1dc117bbba 
					 
					
						
						
							
							src/api2/types.rs: define and use struct StorageStatus  
						
						 
						
						
						
						
					 
					
						2020-01-23 12:51:30 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						09b1f7b202 
					 
					
						
						
							
							src/api2/types.rs: define struct BackupContent, and use it with list_snapshot_files  
						
						 
						
						
						
						
					 
					
						2020-01-23 11:17:38 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						68a6a0ee03 
					 
					
						
						
							
							src/api2/admin/datastore.rs: use api macro for delete_snapshot  
						
						 
						
						
						
						
					 
					
						2020-01-23 10:16:45 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9ea4bce444 
					 
					
						
						
							
							bump proxmox crate to 0.1.7  
						
						 
						
						... 
						
						
						
						The -sys, -tools and -api crate have now been merged into
the proxmx crate directly. Only macro crates are separate
(but still reexported by the proxmox crate in their
designated locations).
When we need to depend on "parts" of the crate later on
we'll just have to use features.
The reason is mostly that these modules had
inter-dependencies which really make them not independent
enough to be their own crates.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2020-01-21 13:48:37 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b31c8019d7 
					 
					
						
						
							
							src/api2/types.rs: define and use GroupListItem  
						
						 
						
						
						
						
					 
					
						2020-01-17 10:17:18 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d0187a51a9 
					 
					
						
						
							
							src/section_config.rs - convert_to_array: optionally add digest  
						
						 
						
						... 
						
						
						
						datastore::config() -> also return digest
remotes::config() -> also return digest 
						
						
					 
					
						2020-01-14 12:57:03 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fc189b198c 
					 
					
						
						
							
							src/api2/types.rs: define and use new api type SnapshotListItem  
						
						 
						
						
						
						
					 
					
						2020-01-07 12:52:52 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						feaa1ad35f 
					 
					
						
						
							
							replace file_set_contents with replace_file  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-12-18 11:16:04 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						bb084b9c91 
					 
					
						
						
							
							api2: update for latest proxmox-api changes  
						
						 
						
						... 
						
						
						
						- rename ApiFuture into ApiResponseFuture
- impl. ApiHandler::Async 
						
						
					 
					
						2019-12-16 10:01:51 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						236a396aa1 
					 
					
						
						
							
							src/api2/admin/datastore.rs - prune: log retention options  
						
						 
						
						
						
						
					 
					
						2019-12-14 16:32:16 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						503995c767 
					 
					
						
						
							
							src/api2/admin/datastore.rs: fix prune worker id  
						
						 
						
						
						
						
					 
					
						2019-12-14 16:05:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						db0cb9ce0b 
					 
					
						
						
							
							update a chunk of stuff to the hyper release  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-12-13 11:24:41 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						66c49c21c3 
					 
					
						
						
							
							src/api2/types.rs: factor out DATASTORE_SCHEMA  
						
						 
						
						
						
						
					 
					
						2019-12-11 13:45:23 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3b03abfe14 
					 
					
						
						
							
							src/api2/admin/datastore.rs: remove test_prune, add dry-run to normal prune  
						
						 
						
						... 
						
						
						
						And use display_task_log on the client side. 
						
						
					 
					
						2019-12-08 10:59:47 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						163e9bbe91 
					 
					
						
						
							
							src/bin/proxmox-backup-client.rs: new display task log helper  
						
						 
						
						... 
						
						
						
						New helper to display worker task logs. Use it for prune (experimental). 
						
						
					 
					
						2019-12-07 16:11:26 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						102d8d4136 
					 
					
						
						
							
							src/backup/prune.rs: implement --keep-hourly  
						
						 
						
						
						
						
					 
					
						2019-12-07 11:23:33 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1f604f1a5a 
					 
					
						
						
							
							src/api2/admin/datastore.rs: add new api test_prune()  
						
						 
						
						
						
						
					 
					
						2019-12-06 13:06:56 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0ab08ac980 
					 
					
						
						
							
							src/api2/admin/datastore.rs: cleanup - move schema defininition in front of rust method  
						
						 
						
						
						
						
					 
					
						2019-12-06 12:36:41 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1a0678b601 
					 
					
						
						
							
							src/api2/admin/datastore.rs: remove prune parameters from status call  
						
						 
						
						... 
						
						
						
						Not idea why they are added there. 
						
						
					 
					
						2019-12-06 12:32:53 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9e3f008804 
					 
					
						
						
							
							src/backup/prune.rs: add new helper keeps_something()  
						
						 
						
						
						
						
					 
					
						2019-12-06 12:28:31 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9b78352188 
					 
					
						
						
							
							src/backup/prune.rs: define new struct PruneOptions  
						
						 
						
						
						
						
					 
					
						2019-12-06 08:56:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						92acbd69f7 
					 
					
						
						
							
							src/backup/backup_info.rs: remove old prune code  
						
						 
						
						
						
						
					 
					
						2019-12-06 08:29:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8f0b4c1f90 
					 
					
						
						
							
							src/api2/admin/datastore.rs - prune: log info about all snapshots  
						
						 
						
						
						
						
					 
					
						2019-12-05 15:35:11 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aeeac29bb1 
					 
					
						
						
							
							src/backup/backup_info.rs: new compute_prune_list helper  
						
						 
						
						... 
						
						
						
						So that we can write regression tests for this. 
						
						
					 
					
						2019-12-04 15:49:11 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4f1e40a29e 
					 
					
						
						
							
							src/api2/admin/datastore.rs - read_backup_index: add manifest with size  
						
						 
						
						... 
						
						
						
						So that the client can display the size of the index file. 
						
						
					 
					
						2019-12-04 10:03:52 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						329d40b50b 
					 
					
						
						
							
							rename ApiHandler::Async into ApiHandler::AsyncHttp  
						
						 
						
						
						
						
					 
					
						2019-11-23 09:03:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ad51d02aa9 
					 
					
						
						
							
							src/server/rest.rs: cleanup async code  
						
						 
						
						
						
						
					 
					
						2019-11-22 13:02:05 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cad540e969 
					 
					
						
						
							
							api/compat: remove remaining api_schema references  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com > 
						
						
					 
					
						2019-11-21 14:53:15 +01:00