juneyoung opened a new issue, #28676:
URL: https://github.com/apache/airflow/issues/28676
### Apache Airflow version
Other Airflow 2 version (please specify below)
### What happened
I passed variable via web UI, than access with dag_run.conf.
ValueError occurs when I strptime with passed value.
I can get passed value if I do not try to parsing.
``` python
from airflow import DAG
import pendulum
from pendulum import datetime
from datetime import timedelta
from airflow.models.param import Param
with DAG(
dag_id='test_dateparse',
description='Date parse',
schedule_interval=None,
catchup=False,
dagrun_timeout=timedelta(minutes=30),
start_date=datetime(2022, 9, 1, tz="Asia/Seoul"),
params={"hour": Param("2099123123", type='string')},
tags=['report'],
) as dag:
target_hour = "{{ dag_run.conf.hour }}" # ex)2023010215
try:
# datetime.strptime(str(target_hour), "%Y%m%d%H")
pendulum.from_format(target_hour, "YYYYMMDDHH")
except ValueError as x:
# both case you recieve ValueError like below
# error: String does not match format YYYYMMDDHH, when value is
value: 2099123123, type: <class 'str'>
...
```
But it works well in IDE python console...
``` python
test_val = '2023010215'
pendulum.from_format(test_val, 'YYYYMMDDHH')
# DateTime(2023, 1, 2, 15, 0, 0, tzinfo=Timezone('UTC'))
datetime.datetime.strptime(test_val, '%Y%m%d%H')
# datetime.datetime(2023, 1, 2, 15, 0)
```
### What you think should happen instead
`datetime.datetime.strptime` or `pendulum.from_format` should work same as
local execution.
### How to reproduce
You can add OP's code and in UI, run with trigger with params like
``` javascript
{
"hour": "2022010215"
}
```
### Operating System
NAME="Ubuntu" VERSION="20.04.3 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS" VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal UBUNTU_CODENAME=focal
### Versions of Apache Airflow Providers
airflow == 2.3.0
pendulum == 2.1.2
### Deployment
Docker-Compose
### Deployment details
_No response_
### Anything else
_No response_
### Are you willing to submit PR?
- [ ] Yes I am willing to submit a PR!
### Code of Conduct
- [X] I agree to follow this project's [Code of
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]