From 1da6e3273020acccb897b57111c5f322b1773e57 Mon Sep 17 00:00:00 2001
From: zxl <zhangxiaoli@cnic.cn>
Date: Fri, 7 Jul 2023 17:04:41 +0800
Subject: [PATCH] Modify image's name and python running parameters.

---
 L1/dockerfiles/mbi/Dockerfile        |  4 ++--
 L1/dockerfiles/mbi/Makefile          | 12 +++++++-----
 L1/dockerfiles/mbi/run.sh            | 29 ++++++++++++++++++++++------
 L1/dockerfiles/mbi/test/add_task.sh  |  2 +-
 L1/dockerfiles/mbi/test/app.yaml     | 28 +++++++++++++++------------
 L1/dockerfiles/mbi/test/zjs.env      |  6 +++++-
 L1/dockerfiles/sls2d/Dockerfile      |  4 ++--
 L1/dockerfiles/sls2d/Makefile        | 12 ++++++------
 L1/dockerfiles/sls2d/run.sh          | 23 +++++++++++++++++-----
 L1/dockerfiles/sls2d/test/Makefile   |  2 +-
 L1/dockerfiles/sls2d/test/app.yaml   | 20 +++++++++++--------
 L1/dockerfiles/sls2d/test/sls2d.yaml | 25 ------------------------
 L1/dockerfiles/sls2d/test/zjs.env    | 10 +++++++---
 13 files changed, 100 insertions(+), 77 deletions(-)
 delete mode 100644 L1/dockerfiles/sls2d/test/sls2d.yaml

diff --git a/L1/dockerfiles/mbi/Dockerfile b/L1/dockerfiles/mbi/Dockerfile
index 5a0245a..c8eae21 100644
--- a/L1/dockerfiles/mbi/Dockerfile
+++ b/L1/dockerfiles/mbi/Dockerfile
@@ -1,8 +1,8 @@
-FROM csst-l1ppl:latest
+FROM csst/csst-msc-l1-mbi:latest
 
 COPY run.sh /app/bin/
 RUN chmod +x /app/bin/run.sh
-COPY --from=hub.cstcloud.cn/scalebox/base /usr/local/sbin /usr/local/sbin
+COPY --from=hub.cstcloud.cn/scalebox/base:0.9 /usr/local/sbin /usr/local/sbin
 
 RUN mkdir /work/
 WORKDIR /work/
diff --git a/L1/dockerfiles/mbi/Makefile b/L1/dockerfiles/mbi/Makefile
index d3ab275..4f26f97 100644
--- a/L1/dockerfiles/mbi/Makefile
+++ b/L1/dockerfiles/mbi/Makefile
@@ -1,14 +1,14 @@
-IMAGE_NAME:=csst/mbi
+IMAGE_NAME:=cnic/csst-msc-l1-mbi
 
 build:
 	docker build --network=host -t $(IMAGE_NAME) .
 
 dist:
 #docker save $(IMAGE_NAME) | zstdmt | pv | ssh c0 'zstd -d | docker load'
-	docker save $(IMAGE_NAME) > /share/tmp/mbi.tar
-	ssh c0 docker load -i /share/tmp/mbi.tar
-	ssh c1 docker load -i /share/tmp/mbi.tar
-	ssh c2 docker load -i /share/tmp/mbi.tar
+	docker save $(IMAGE_NAME) > /share/tmp/msc-l1-mbi.tar
+	ssh c0 docker load -i /share/tmp/msc-l1-mbi.tar
+	ssh c1 docker load -i /share/tmp/msc-l1-mbi.tar
+	ssh c2 docker load -i /share/tmp/msc-l1-mbi.tar
 
 push:
 	docker push $(IMAGE_NAME)
@@ -16,3 +16,5 @@ run:
 	docker run -it --entrypoint bash $(IMAGE_NAME)
 down:
 	docker stop $(IMAGE_NAME)
+scp:
+	scp -r ./ csst-zjs:/root/csst/mbi/
\ No newline at end of file
diff --git a/L1/dockerfiles/mbi/run.sh b/L1/dockerfiles/mbi/run.sh
index cc03649..80a45c2 100644
--- a/L1/dockerfiles/mbi/run.sh
+++ b/L1/dockerfiles/mbi/run.sh
@@ -8,18 +8,35 @@
 
 # obsid 10160000000 -  10160000136
 obsid=$1
-#python /L1Pipeline/build/csst_l1/app/l1_mbi_tcc.py $obsid > /work/stdout 2> /work/stderr
-l1-mbi --obs-id=$obsid --device=cpu --n-jobs=18 --n-jobs-gpu=18 --clean-l0 --clean-l1 --cleanup --dfs-node=pml --ver-sim=C6.2 --no-photometry --no-astrometry
+# l1-mbi --obs-id=$obsid --device=cpu --n-jobs=18 --n-jobs-gpu=18 --clean-l0 --clean-l1 --cleanup --dfs-node=pml --ver-sim=C6.2 --no-photometry --no-astrometry
+python /pipeline/src/run.py \
+        --obs-id=$obsid \
+        --device=cpu \
+        --n-jobs=18 \
+        --n-jobs-gpu=9 \
+        --clean-l0 \
+        --clean-l1 \
+        --dfs-node=pml \
+        --ver-sim=C6.2 \
+        --no-astrometry \
+        --no-photometry
 exit_code=$?
 
 echo "=====csst-l1ppl.log====" > /work/user-file.txt
-cat /L1Pipeline/L1/csst-l1ppl.log >> /work/user-file.txt
+cat /pipeline/output/csst-l1ppl.log >> /work/user-file.txt
+
+
 echo "======csst-l1mod.log======" >> /work/user-file.txt
-cat /L1Pipeline/L1/csst-l1mod.log|tail -n 100 >> /work/user-file.txt
+cat /pipeline/output/csst-l1mod.log|tail -n 100 >> /work/user-file.txt
+
 
-rm -rf /L1Pipeline/L0/* /L1Pipeline/L1/*
+timefile=/pipeline/output/timestamps.txt
+if test -f "$timefile"; then
+    echo "$timefile exist"
+    mv /pipeline/output/timestamps.txt /work/timestamps.txt
+fi
 
-mv /tmp/timestamps.txt /work/timestamps.txt
+rm -rf /pipeline/input/* /pipeline/output/*
 
 echo finish mbi.
 
diff --git a/L1/dockerfiles/mbi/test/add_task.sh b/L1/dockerfiles/mbi/test/add_task.sh
index 15a3411..7485167 100644
--- a/L1/dockerfiles/mbi/test/add_task.sh
+++ b/L1/dockerfiles/mbi/test/add_task.sh
@@ -8,7 +8,7 @@ PGPORT=5432
 
 job_id=$1
 
-for m in {10160000000..10160000001}; do
+for m in {10160000066..10160000068}; do
     echo $m
     docker exec -t database psql -U ${POSTGRES_USER} -h ${POSTGRES_HOST} -d ${POSTGRES_DB} -p ${PGPORT} \
         -c "INSERT INTO t_task(job,key_message) VALUES(${job_id},'${m}')"
diff --git a/L1/dockerfiles/mbi/test/app.yaml b/L1/dockerfiles/mbi/test/app.yaml
index 3e37ae4..51d4be8 100644
--- a/L1/dockerfiles/mbi/test/app.yaml
+++ b/L1/dockerfiles/mbi/test/app.yaml
@@ -1,32 +1,36 @@
-name: mbi.app.process
-label: csst-mbi
-cluster: local
+name: msc-l1-mbi.app.process
+label: 澶氳壊鎴愬儚
+comment: 涓诲贰澶╁鑹叉垚鍍忎竴绾ф祦姘寸嚎
+cluster: csst
 parameters:
   initial_status: RUNNING
   
 jobs:
-  mbi:
-    base_image: csst/mbi
-    schedule_mode: HEAD
+  msc-l1-mbi:
+    label: 澶氳壊鎴愬儚
+    base_image: cnic/csst-msc-l1-mbi
+    # schedule_mode: HEAD
     variables:
-     # repeated: yes
+      # always_running: yes
+      # reserved_on_exit: yes
       output_text_size: 100000
       text_tranc_mode: TAIL
       locale_mode: NONE
     parameters:
+      # start_message: 10160000068
       key_group_regex: ^(.{6})(.{3})$
       key_group_seq: 1,2
     paths: 
-      - ${AUX_DIR}:/L1Pipeline/aux
+      - ${AUX_DIR}:/pipeline/aux
       - ${CRDS_DIR}:/L1Pipeline/aux/C6.1_ref_crds
       - ${DFS_ROOT}:/dfsroot
     # command: docker run -d --network=host %ENVS% %VOLUMES% %IMAGE%
     # sink_jobs:
     hosts:
-      - h0:1
-      - c0:2
-      - c1:2
-      - c2:2
+      # - h0:1
+      - c0:1
+      - c1:1
+      - c2:1
       
 
       
diff --git a/L1/dockerfiles/mbi/test/zjs.env b/L1/dockerfiles/mbi/test/zjs.env
index 1f64fd8..91bf385 100644
--- a/L1/dockerfiles/mbi/test/zjs.env
+++ b/L1/dockerfiles/mbi/test/zjs.env
@@ -1,3 +1,7 @@
-AUX_DIR=/sharewcl/L1Pipeline/aux
+AUX_DIR=/sharewcl/pipeline/aux
 CRDS_DIR=/sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr
 DFS_ROOT=/sharewcl/dfs
+
+# AUX_DIR=/share/pipeline/aux
+# CRDS_DIR=/share/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr
+# DFS_ROOT=/share/dfs
\ No newline at end of file
diff --git a/L1/dockerfiles/sls2d/Dockerfile b/L1/dockerfiles/sls2d/Dockerfile
index 822654c..7c1450a 100644
--- a/L1/dockerfiles/sls2d/Dockerfile
+++ b/L1/dockerfiles/sls2d/Dockerfile
@@ -1,8 +1,8 @@
-FROM csst-l1ppl:latest
+FROM csst/csst-msc-l1-sls2d:latest
 
 COPY run.sh /app/bin/
 RUN chmod +x /app/bin/run.sh
-COPY --from=hub.cstcloud.cn/scalebox/base /usr/local/sbin /usr/local/sbin
+COPY --from=hub.cstcloud.cn/scalebox/base:0.9 /usr/local/sbin /usr/local/sbin
 
 RUN mkdir /work/
 WORKDIR /work/
diff --git a/L1/dockerfiles/sls2d/Makefile b/L1/dockerfiles/sls2d/Makefile
index 6dd57ca..e6571b6 100644
--- a/L1/dockerfiles/sls2d/Makefile
+++ b/L1/dockerfiles/sls2d/Makefile
@@ -1,14 +1,14 @@
-IMAGE_NAME:=csst/sls2d
+IMAGE_NAME:=cnic/csst-msc-l1-sls2d
 
 build:
 	docker build --network=host -t $(IMAGE_NAME) .
 
-dist: build
+dist: 
         #docker save $(IMAGE_NAME) | zstdmt | pv | ssh c0 'zstd -d | docker load'
-	docker save $(IMAGE_NAME) > /share/tmp/sls2d.tar
-	ssh c0 docker load -i /share/tmp/sls2d.tar
-	ssh c1 docker load -i /share/tmp/sls2d.tar
-	ssh c2 docker load -i /share/tmp/sls2d.tar
+	docker save $(IMAGE_NAME) > /share/tmp/msc-l1-sls2d.tar
+	ssh c0 docker load -i /share/tmp/msc-l1-sls2d.tar
+	ssh c1 docker load -i /share/tmp/msc-l1-sls2d.tar
+	ssh c2 docker load -i /share/tmp/msc-l1-sls2d.tar
 push:
 	docker push $(IMAGE_NAME)
 run:
diff --git a/L1/dockerfiles/sls2d/run.sh b/L1/dockerfiles/sls2d/run.sh
index e4530b7..353baa3 100644
--- a/L1/dockerfiles/sls2d/run.sh
+++ b/L1/dockerfiles/sls2d/run.sh
@@ -9,17 +9,30 @@
 # obsid 10160000000 -  10160000136
 obsid=$1
 #python /L1Pipeline/build/csst_l1/app/l1_sls2d_tcc.py $obsid > /work/stdout 2> /work/stderr
-l1-sls2d --obs-id=$obsid --device=cpu --n-jobs=18 --n-jobs-gpu=18 --clean-l0 --clean-l1 --cleanup --dfs-node=pml --ver-sim=C6.2 --no-photometry --no-astrometry > /work/stdout 2> /work/stderr
+# l1-sls2d --obs-id=$obsid --device=cpu --n-jobs=18 --n-jobs-gpu=18 --clean-l0 --clean-l1 --cleanup --dfs-node=pml --ver-sim=C6.2 --no-photometry --no-astrometry > /work/stdout 2> /work/stderr
+python /pipeline/src/run.py \
+        --obs-id=$obsid \
+        --device=cpu \
+        --n-jobs=12 \
+        --n-jobs-gpu=6 \
+        --clean-l0 \
+        --clean-l1 \
+        --dfs-node=pml \
+        --ver-sim=C6.2
 exit_code=$?
 
 echo "=====csst-l1ppl.log====" > /work/user-file.txt
-cat /L1Pipeline/L1/csst-l1ppl.log >> /work/user-file.txt
+cat /pipeline/output/csst-l1ppl.log >> /work/user-file.txt
 echo "======csst-l1mod.log======" >> /work/user-file.txt
-cat /L1Pipeline/L1/csst-l1mod.log|tail -n 100 >> /work/user-file.txt
+cat /pipeline/output/csst-l1mod.log|tail -n 100 >> /work/user-file.txt
 
-rm -rf /L1Pipeline/L0/* /L1Pipeline/L1/*
+timefile=/pipeline/output/timestamps.txt
+if test -f "$timefile"; then
+    echo "$timefile exist"
+    mv /pipeline/output/timestamps.txt /work/timestamps.txt
+fi
 
-mv /tmp/timestamps.txt /work/timestamps.txt
+rm -rf /pipeline/input/* /pipeline/output/*
 
 echo finish sls2d.
 
diff --git a/L1/dockerfiles/sls2d/test/Makefile b/L1/dockerfiles/sls2d/test/Makefile
index 534943d..0e709ce 100644
--- a/L1/dockerfiles/sls2d/test/Makefile
+++ b/L1/dockerfiles/sls2d/test/Makefile
@@ -1,4 +1,4 @@
-CLUSTER=local
+CLUSTER=csst
 
 # all: reset build
 
diff --git a/L1/dockerfiles/sls2d/test/app.yaml b/L1/dockerfiles/sls2d/test/app.yaml
index 1dbad60..d7fdb86 100644
--- a/L1/dockerfiles/sls2d/test/app.yaml
+++ b/L1/dockerfiles/sls2d/test/app.yaml
@@ -1,16 +1,20 @@
-name: sls2d.app.process
-label: csst-sls2d
+name: msc-l1-sls2d.app.process
+label: 鏃犵紳鍏夎氨2D
+comment: 涓诲贰澶╂棤缂濆厜璋�2D涓€绾ф祦姘寸嚎
 cluster: csst
 parameters:
   initial_status: RUNNING
 
 jobs:
-  sls2d:
+  msc-l1-sls2d:
     label: 鏃犵紳鍏夎氨2D
-    base_image: csst/sls2d
-    schedule_mode: HEAD
+    base_image: cnic/csst-msc-l1-sls2d
+    # schedule_mode: HEAD
     variables:
-     # repeated: yes
+      always_running: yes
+      reserved_on_exit: yes
+      # DFS鍏ュ簱閿欒閲嶈瘯3娆�
+      retry_rules: "['202:3']"
       output_text_size: 100000
       text_tranc_mode: TAIL
       locale_mode: NONE
@@ -18,11 +22,11 @@ jobs:
       key_group_regex: ^(.{6})(.{3})$
       key_group_seq: 1,2
     paths:
-      - ${AUX_DIR}:/L1Pipeline/aux
+      - ${AUX_DIR}:/pipeline/aux
       - ${CRDS_DIR}:/L1Pipeline/aux/C6.1_ref_crds
       - ${DFS_ROOT}:/dfsroot
     # sink_jobs:
-    #    hosts:
+    # hosts:
     #  - h0:1
     #  - c0:3
     #  - c1:3
diff --git a/L1/dockerfiles/sls2d/test/sls2d.yaml b/L1/dockerfiles/sls2d/test/sls2d.yaml
deleted file mode 100644
index 6e43ae8..0000000
--- a/L1/dockerfiles/sls2d/test/sls2d.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-name: sls2d.app.process
-label: csst-sls2d
-cluster: local
-parameters:
-  initial_status: RUNNING
-  
-jobs:
-  sls2d:
-    label: 鏃犵紳鍏夎氨
-    base_image: csst/sls2d
-    schedule_mode: HEAD
-    paths: 
-      - ${AUX_DIR}:/L1Pipeline/aux
-      - ${CRDS_DIR}:/L1Pipeline/aux/C6.1_ref_crds
-      - ${DFS_ROOT}:/dfsroot
-    # command: docker run -d --network=host %ENVS% %VOLUMES% %IMAGE%
-    # sink_jobs:   
-    #hosts:
-    #  - h0:1
-    #  - c0:2
-    #  - c1:2
-    #  - c2:2
-      
-
-      
diff --git a/L1/dockerfiles/sls2d/test/zjs.env b/L1/dockerfiles/sls2d/test/zjs.env
index 1f64fd8..133c12b 100644
--- a/L1/dockerfiles/sls2d/test/zjs.env
+++ b/L1/dockerfiles/sls2d/test/zjs.env
@@ -1,3 +1,7 @@
-AUX_DIR=/sharewcl/L1Pipeline/aux
-CRDS_DIR=/sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr
-DFS_ROOT=/sharewcl/dfs
+# AUX_DIR=/sharewcl/pipeline/aux
+# CRDS_DIR=/sharewcl/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr
+# DFS_ROOT=/sharewcl/dfs
+
+AUX_DIR=/share/pipeline/aux
+CRDS_DIR=/share/OnOrbitCal/SimData/ref_202211/products_ref20_3hdr
+DFS_ROOT=/share/dfs
\ No newline at end of file
-- 
GitLab