src/api2/admin/datastore.rs: use api macro for start_garbage_collection
This commit is contained in:
		@ -474,25 +474,25 @@ fn prune(
 | 
			
		||||
    Ok(json!(worker.to_string())) // return the UPID
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[sortable]
 | 
			
		||||
pub const API_METHOD_START_GARBAGE_COLLECTION: ApiMethod = ApiMethod::new(
 | 
			
		||||
    &ApiHandler::Sync(&start_garbage_collection),
 | 
			
		||||
    &ObjectSchema::new(
 | 
			
		||||
        "Start garbage collection.",
 | 
			
		||||
        &sorted!([
 | 
			
		||||
            ("store", false, &DATASTORE_SCHEMA),
 | 
			
		||||
        ])
 | 
			
		||||
    )
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
#[api(
 | 
			
		||||
    input: {
 | 
			
		||||
        properties: {
 | 
			
		||||
            store: {
 | 
			
		||||
                schema: DATASTORE_SCHEMA,
 | 
			
		||||
            },
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    returns: {
 | 
			
		||||
        schema: UPID_SCHEMA,
 | 
			
		||||
    },
 | 
			
		||||
)]
 | 
			
		||||
/// Start garbage collection.
 | 
			
		||||
fn start_garbage_collection(
 | 
			
		||||
    param: Value,
 | 
			
		||||
    store: String,
 | 
			
		||||
    _info: &ApiMethod,
 | 
			
		||||
    rpcenv: &mut dyn RpcEnvironment,
 | 
			
		||||
) -> Result<Value, Error> {
 | 
			
		||||
 | 
			
		||||
    let store = param["store"].as_str().unwrap().to_string();
 | 
			
		||||
 | 
			
		||||
    let datastore = DataStore::lookup_datastore(&store)?;
 | 
			
		||||
 | 
			
		||||
    println!("Starting garbage collection on store {}", store);
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user