Skip to content

Commit a2853e0

Browse files
committed
Fix Deserialize template
1 parent 98263d3 commit a2853e0

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

src/epsilon/queue/queue_provider.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ impl QueueProvider {
1818
) -> EResult<Arc<Mutex<QueueProvider>>> {
1919
let mut map = HashMap::new();
2020

21-
for (template_name, template) in instance_provider.get_templates().await? {
22-
map.insert(template_name, Queue::new(template));
21+
for template in instance_provider.get_templates().await? {
22+
map.insert(String::from(&template.name), Queue::new(template));
2323
}
2424

2525
Ok(Arc::new(Mutex::new(QueueProvider { queue_map: map })))

src/epsilon/server/instance_provider.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,15 @@ impl InstanceProvider {
107107
}
108108
}
109109

110-
pub async fn get_templates(&self) -> EResult<HashMap<String, Template>> {
110+
pub async fn get_templates(&self) -> EResult<Vec<Template>> {
111111
let url = self.get_template_host("templates").await;
112112

113113
debug!("Fetching template list from {}", url);
114114

115115
let request = reqwest::get(&url).await?;
116116

117117
if request.status().is_success() {
118-
let template = request.json::<HashMap<String, Template>>().await?;
118+
let template = request.json::<Vec<Template>>().await?;
119119

120120
Ok(template)
121121
} else {

src/epsilon/server/template.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use serde_json::{Map, Value};
1+
use serde_json::Value;
2+
use std::collections::HashMap;
23

34
use serde::{Deserialize, Serialize};
45

@@ -16,5 +17,5 @@ pub struct Template {
1617
pub slots: i32,
1718
pub resources: Resources,
1819

19-
pub labels: Map<String, Value>,
20+
pub labels: HashMap<String, Value>,
2021
}

0 commit comments

Comments
 (0)