From 461cdb2cc7408e71af56b2e2929a3fab3ea53c6d Mon Sep 17 00:00:00 2001 From: Johannes Heuel Date: Tue, 20 Dec 2022 18:15:56 +0100 Subject: [PATCH] add environment variable for server --- backends/htcondor/run.sh | 8 ++++---- backends/htcondor/worker.submit | 5 +++-- zoidberg_client/src/main.rs | 8 +++++--- zoidberg_server/src/main.rs | 8 +++++++- 4 files changed, 19 insertions(+), 10 deletions(-) mode change 100644 => 100755 backends/htcondor/run.sh diff --git a/backends/htcondor/run.sh b/backends/htcondor/run.sh old mode 100644 new mode 100755 index f73f33d..206175b --- a/backends/htcondor/run.sh +++ b/backends/htcondor/run.sh @@ -1,9 +1,9 @@ #!/usr/bin/bash # apparently this vodoo kills all processes opened in this script -trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT +# trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT +# ssh -N -L 8080:localhost:8080 lxplus7103 & +# sleep 10 -ssh -N -L 8080:localhost:8080 lxplus7103 & +/home/home4/institut_1b/jheuel/repositories/zoidberg/target/release/zoidberg_client -sleep 10 -/afs/cern.ch/work/j/jheuel/zoidberg/target/debug/zoidberg_client http://localhost:8080 diff --git a/backends/htcondor/worker.submit b/backends/htcondor/worker.submit index 26a6653..c996af5 100644 --- a/backends/htcondor/worker.submit +++ b/backends/htcondor/worker.submit @@ -6,9 +6,10 @@ error = output/stderr.$(Process) log = output/log.$(Process) request_cpus = 1 -#request_memory = 1024 +request_memory = 4096 #request_disk = 10240 +getenv = True should_transfer_files = no -queue 150 +queue 20 diff --git a/zoidberg_client/src/main.rs b/zoidberg_client/src/main.rs index 1fe650a..4afb8b6 100644 --- a/zoidberg_client/src/main.rs +++ b/zoidberg_client/src/main.rs @@ -136,7 +136,6 @@ async fn main() -> Result<(), Box> { .arg( Arg::with_name("server") .takes_value(true) - .required(true) .help("Set Zoidberg server address"), ) .arg( @@ -145,7 +144,6 @@ async fn main() -> Result<(), Box> { .value_parser(value_parser!(i32)), ) .get_matches(); - let server = matches.value_of("server").unwrap(); let threads: i32 = if let Some(t) = matches.get_one::("threads") { *t } else { @@ -157,8 +155,12 @@ async fn main() -> Result<(), Box> { std::process::exit(1); }); + let server = std::env::var("ZOIDBERG_SERVER").unwrap_or_else(|_| { + String::from(matches.value_of("server").unwrap()) + }); + let client = Arc::new( - Worker::new(server, &secret, threads) + Worker::new(&server, &secret, threads) .await .expect("Could not create client"), ); diff --git a/zoidberg_server/src/main.rs b/zoidberg_server/src/main.rs index 89d53dd..a05f77f 100644 --- a/zoidberg_server/src/main.rs +++ b/zoidberg_server/src/main.rs @@ -41,7 +41,13 @@ impl State { async fn index(data: web::Data) -> impl Responder { let workers = data.workers.lock().unwrap(); let jobs = data.jobs.lock().unwrap(); - let page = webpage::render(&*jobs, &*workers); + let filtered_jobs: Vec = jobs + .to_vec() + .iter() + .filter(|x| !matches!(x.status, Status::Completed)) + .cloned() + .collect(); + let page = webpage::render(&filtered_jobs, &*workers); HttpResponse::Ok().body(page) }