From 301656d568d836189046a8416dde41f81e3b07bd Mon Sep 17 00:00:00 2001 From: shuiyisong <113876041+shuiyisong@users.noreply.github.com> Date: Wed, 15 Feb 2023 15:59:00 +0800 Subject: [PATCH] fix: rename `schema` to `db` in http param (#1008) chore: rename schema to db in http script handler --- src/servers/src/http/handler.rs | 4 ++-- src/servers/src/http/script.rs | 6 +++--- src/servers/tests/http/http_handler_test.rs | 4 ++-- tests-integration/tests/http.rs | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/servers/src/http/handler.rs b/src/servers/src/http/handler.rs index 0a05d84ac3..8cf2f77275 100644 --- a/src/servers/src/http/handler.rs +++ b/src/servers/src/http/handler.rs @@ -63,13 +63,13 @@ pub async fn sql( Json(resp.with_execution_time(start.elapsed().as_millis())) } -// TODO(ruihang): add db param and form data support #[derive(Debug, Default, Serialize, Deserialize, JsonSchema)] pub struct PromqlQuery { pub query: String, pub start: String, pub end: String, pub step: String, + pub db: Option, } /// Handler to execute promql @@ -82,7 +82,7 @@ pub async fn promql( ) -> Json { let sql_handler = &state.sql_handler; let start = Instant::now(); - let resp = match super::query_context_from_db(sql_handler.clone(), None) { + let resp = match super::query_context_from_db(sql_handler.clone(), params.db) { Ok(query_ctx) => { JsonResponse::from_output(sql_handler.do_promql_query(¶ms.query, query_ctx).await) .await diff --git a/src/servers/src/http/script.rs b/src/servers/src/http/script.rs index 84bddde435..881a4d5551 100644 --- a/src/servers/src/http/script.rs +++ b/src/servers/src/http/script.rs @@ -51,7 +51,7 @@ pub async fn scripts( RawBody(body): RawBody, ) -> Json { if let Some(script_handler) = &state.script_handler { - let schema = params.schema.as_ref(); + let schema = params.db.as_ref(); if schema.is_none() || schema.unwrap().is_empty() { json_err!("invalid schema") @@ -83,7 +83,7 @@ pub async fn scripts( #[derive(Debug, Serialize, Deserialize, JsonSchema)] pub struct ScriptQuery { - pub schema: Option, + pub db: Option, pub name: Option, } @@ -95,7 +95,7 @@ pub async fn run_script( ) -> Json { if let Some(script_handler) = &state.script_handler { let start = Instant::now(); - let schema = params.schema.as_ref(); + let schema = params.db.as_ref(); if schema.is_none() || schema.unwrap().is_empty() { json_err!("invalid schema") diff --git a/src/servers/tests/http/http_handler_test.rs b/src/servers/tests/http/http_handler_test.rs index 401418908d..3206c33abd 100644 --- a/src/servers/tests/http/http_handler_test.rs +++ b/src/servers/tests/http/http_handler_test.rs @@ -154,14 +154,14 @@ def test(n): fn create_script_query() -> Query { Query(script_handler::ScriptQuery { - schema: Some("test".to_string()), + db: Some("test".to_string()), name: Some("test".to_string()), }) } fn create_invalid_script_query() -> Query { Query(script_handler::ScriptQuery { - schema: None, + db: None, name: None, }) } diff --git a/tests-integration/tests/http.rs b/tests-integration/tests/http.rs index 66999808bb..f67458e91a 100644 --- a/tests-integration/tests/http.rs +++ b/tests-integration/tests/http.rs @@ -317,7 +317,7 @@ pub async fn test_scripts_api(store_type: StorageType) { let client = TestClient::new(app); let res = client - .post("/v1/scripts?schema=schema_test&name=test") + .post("/v1/scripts?db=schema_test&name=test") .body( r#" @copr(sql='select number from numbers limit 10', args=['number'], returns=['n']) @@ -335,7 +335,7 @@ def test(n): // call script let res = client - .post("/v1/run-script?schema=schema_test&name=test") + .post("/v1/run-script?db=schema_test&name=test") .send() .await; assert_eq!(res.status(), StatusCode::OK);