Merge branch 'main' of gitea:jheuel/zoidberg
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2024-02-08 17:57:16 +01:00
4 changed files with 19 additions and 10 deletions

8
backends/htcondor/run.sh Normal file → Executable file
View File

@@ -1,9 +1,9 @@
#!/usr/bin/bash #!/usr/bin/bash
# apparently this vodoo kills all processes opened in this script # 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

View File

@@ -6,9 +6,10 @@ error = output/stderr.$(Process)
log = output/log.$(Process) log = output/log.$(Process)
request_cpus = 1 request_cpus = 1
#request_memory = 1024 request_memory = 4096
#request_disk = 10240 #request_disk = 10240
getenv = True
should_transfer_files = no should_transfer_files = no
queue 150 queue 20

View File

@@ -136,7 +136,6 @@ async fn main() -> Result<(), Box<dyn Error>> {
.arg( .arg(
Arg::with_name("server") Arg::with_name("server")
.takes_value(true) .takes_value(true)
.required(true)
.help("Set Zoidberg server address"), .help("Set Zoidberg server address"),
) )
.arg( .arg(
@@ -145,7 +144,6 @@ async fn main() -> Result<(), Box<dyn Error>> {
.value_parser(value_parser!(i32)), .value_parser(value_parser!(i32)),
) )
.get_matches(); .get_matches();
let server = matches.value_of("server").unwrap();
let threads: i32 = if let Some(t) = matches.get_one::<i32>("threads") { let threads: i32 = if let Some(t) = matches.get_one::<i32>("threads") {
*t *t
} else { } else {
@@ -157,8 +155,12 @@ async fn main() -> Result<(), Box<dyn Error>> {
std::process::exit(1); 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( let client = Arc::new(
Worker::new(server, &secret, threads) Worker::new(&server, &secret, threads)
.await .await
.expect("Could not create client"), .expect("Could not create client"),
); );

View File

@@ -41,7 +41,13 @@ impl State {
async fn index(data: web::Data<State>) -> impl Responder { async fn index(data: web::Data<State>) -> impl Responder {
let workers = data.workers.lock().unwrap(); let workers = data.workers.lock().unwrap();
let jobs = data.jobs.lock().unwrap(); let jobs = data.jobs.lock().unwrap();
let page = webpage::render(&*jobs, &*workers); let filtered_jobs: Vec<Job> = jobs
.to_vec()
.iter()
.filter(|x| !matches!(x.status, Status::Completed))
.cloned()
.collect();
let page = webpage::render(&filtered_jobs, &*workers);
HttpResponse::Ok().body(page) HttpResponse::Ok().body(page)
} }