Skip to content

Commit b380c6b

Browse files
Update nwp-consumer container tag to 1.1.32 (#349)
* Update nwp-consumer container tag to 1.1.30 * add cpu and memory overrides * use 1.1.31, and increase gfs nan threshold * create two different container definitions * lint * lint * use 0 and 12 run times, and 6 hour delay * remove cpu and memoery override * tidy up * update to 1.1.32
1 parent efba304 commit b380c6b

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

src/airflow_dags/dags/india/consume-nwp-dag.py

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,36 @@
2525
"max_active_tasks": 10,
2626
}
2727

28-
nwp_consumer = ContainerDefinition(
29-
name="nwp-consumer",
30-
container_image="ghcr.io/openclimatefix/nwp-consumer",
31-
container_tag="1.1.10",
32-
container_env={
28+
default_args = {
29+
"name":"nwp-consumer",
30+
"container_image":"ghcr.io/openclimatefix/nwp-consumer",
31+
"container_tag":"1.1.32",
32+
"container_env":{
3333
"CONCURRENCY": "false",
3434
"LOGLEVEL": "DEBUG",
3535
},
36-
container_secret_env={
36+
"container_secret_env":{
3737
f"{env}/data/nwp-consumer": [
3838
"ECMWF_REALTIME_S3_ACCESS_KEY",
3939
"ECMWF_REALTIME_S3_ACCESS_SECRET",
4040
"METOFFICE_API_KEY",
4141
],
4242
},
43-
container_command=["consume"],
44-
container_cpu=512,
45-
container_memory=1024,
46-
domain="india",
47-
)
43+
"container_command":["consume"],
44+
"container_cpu":512,
45+
"container_memory":1024,
46+
"domain":"india",
47+
}
48+
49+
# GFS and MetOffice consumers
50+
nwp_consumer = ContainerDefinition(**default_args)
51+
52+
# ECWMF consumer
53+
ecmwf_args = default_args.copy()
54+
ecmwf_args["name"] = "nwp-consumer-ecmwf"
55+
ecmwf_args["container_memory"] = 2048
56+
ecmwf_args["container_cpu"] = 1024
57+
nwp_consumer_ecwmf = ContainerDefinition(**ecmwf_args)
4858

4959

5060
@dag(
@@ -61,7 +71,7 @@ def nwp_consumer_dag() -> None:
6171

6272
consume_ecmwf_op = EcsAutoRegisterRunTaskOperator(
6373
airflow_task_id="consume-ecmwf-nwp",
64-
container_def=nwp_consumer,
74+
container_def=nwp_consumer_ecwmf,
6575
env_overrides={
6676
"MODEL_REPOSITORY": "ecmwf-realtime",
6777
"MODEL": "hres-ifs-india",
@@ -86,6 +96,8 @@ def nwp_consumer_dag() -> None:
8696
env_overrides={
8797
"MODEL_REPOSITORY": "gfs",
8898
"ZARRDIR": f"s3://india-nwp-{env}/gfs/data",
99+
# SDE has nans
100+
"ALLOWED_VALIDATION_FAILURE_PERCENTAGE": "0.07",
89101
},
90102
on_failure_callback=slack_message_callback(
91103
f"⚠️🇮🇳 The {get_task_link()} failed."

0 commit comments

Comments
 (0)