rename catar into pxar

To avoid confusion with the casync implementation.
This commit is contained in:
Dietmar Maurer
2019-03-14 10:54:09 +01:00
parent 7c4dd94670
commit 8968258b66
16 changed files with 85 additions and 82 deletions

View File

@ -17,7 +17,7 @@ use crate::config::datastore;
use crate::backup::*;
mod catar;
mod pxar;
mod upload;
fn group_backups(backup_list: Vec<BackupInfo>) -> HashMap<String, Vec<BackupInfo>> {
@ -380,7 +380,7 @@ pub fn router() -> Router {
.get(ApiMethod::new(
|_,_,_| Ok(json!([
{"subdir": "backups" },
{"subdir": "catar" },
{"subdir": "pxar" },
{"subdir": "gc" },
{"subdir": "groups" },
{"subdir": "snapshots" },
@ -398,10 +398,10 @@ pub fn router() -> Router {
ObjectSchema::new("List backups.")
.required("store", store_schema.clone()))))
.subdir(
"catar",
"pxar",
Router::new()
.download(catar::api_method_download_catar())
.upload(catar::api_method_upload_catar()))
.download(pxar::api_method_download_pxar())
.upload(pxar::api_method_upload_pxar()))
.subdir(
"test-upload",
Router::new()

View File

@ -18,13 +18,13 @@ use std::sync::Arc;
use hyper::Body;
use hyper::http::request::Parts;
pub struct UploadCaTar {
pub struct UploadPxar {
stream: Body,
index: DynamicIndexWriter,
count: usize,
}
impl Future for UploadCaTar {
impl Future for UploadPxar {
type Item = ();
type Error = failure::Error;
@ -46,7 +46,7 @@ impl Future for UploadCaTar {
}
}
fn upload_catar(
fn upload_pxar(
parts: Parts,
req_body: Body,
param: Value,
@ -57,8 +57,8 @@ fn upload_catar(
let store = tools::required_string_param(&param, "store")?;
let mut archive_name = String::from(tools::required_string_param(&param, "archive-name")?);
if !archive_name.ends_with(".catar") {
bail!("got wront file extension (expected '.catar')");
if !archive_name.ends_with(".pxar") {
bail!("got wront file extension (expected '.pxar')");
}
archive_name.push_str(".didx");
@ -72,8 +72,8 @@ fn upload_catar(
let content_type = parts.headers.get(http::header::CONTENT_TYPE)
.ok_or(format_err!("missing content-type header"))?;
if content_type != "application/x-proxmox-backup-catar" {
bail!("got wrong content-type for catar archive upload");
if content_type != "application/x-proxmox-backup-pxar" {
bail!("got wrong content-type for pxar archive upload");
}
let chunk_size = param["chunk-size"].as_u64().unwrap_or(4096*1024);
@ -88,7 +88,7 @@ fn upload_catar(
let index = datastore.create_dynamic_writer(path, chunk_size as usize)?;
let upload = UploadCaTar { stream: req_body, index, count: 0};
let upload = UploadPxar { stream: req_body, index, count: 0};
let resp = upload.and_then(|_| {
@ -103,10 +103,10 @@ fn upload_catar(
Ok(Box::new(resp))
}
pub fn api_method_upload_catar() -> ApiAsyncMethod {
pub fn api_method_upload_pxar() -> ApiAsyncMethod {
ApiAsyncMethod::new(
upload_catar,
ObjectSchema::new("Upload .catar backup file.")
upload_pxar,
ObjectSchema::new("Upload .pxar backup file.")
.required("store", StringSchema::new("Datastore name."))
.required("archive-name", StringSchema::new("Backup archive name."))
.required("backup-type", StringSchema::new("Backup type.")
@ -124,7 +124,7 @@ pub fn api_method_upload_catar() -> ApiAsyncMethod {
)
}
fn download_catar(
fn download_pxar(
_parts: Parts,
_req_body: Body,
param: Value,
@ -135,7 +135,7 @@ fn download_catar(
let store = tools::required_string_param(&param, "store")?;
let mut archive_name = tools::required_string_param(&param, "archive-name")?.to_owned();
if !archive_name.ends_with(".catar") {
if !archive_name.ends_with(".pxar") {
bail!("wrong archive extension");
} else {
archive_name.push_str(".didx");
@ -167,10 +167,10 @@ fn download_catar(
Ok(Box::new(future::ok(response)))
}
pub fn api_method_download_catar() -> ApiAsyncMethod {
pub fn api_method_download_pxar() -> ApiAsyncMethod {
ApiAsyncMethod::new(
download_catar,
ObjectSchema::new("Download .catar backup file.")
download_pxar,
ObjectSchema::new("Download .pxar backup file.")
.required("store", StringSchema::new("Datastore name."))
.required("archive-name", StringSchema::new("Backup archive name."))
.required("backup-type", StringSchema::new("Backup type.")

View File

@ -24,7 +24,7 @@ type Result<T> = std::result::Result<T, Error>;
pub fn api_method_upgrade_upload() -> ApiAsyncMethod {
ApiAsyncMethod::new(
upgrade_upload,
ObjectSchema::new("Download .catar backup file.")
ObjectSchema::new("Download .pxar backup file.")
.required("store", StringSchema::new("Datastore name.")),
)
}