I have already seen this and this questions on SO and made the changes accordingly. However, my dependent DAG still gets stuck in poking state. Below is my master DAG:
I had this problem because of a summer/winter time change: "1 day before" means "exactly 24 hours before" so if the time zone has daylight savings time change in between, the DAG is stuck.
One way out of this is to manually set it as successful.
The other way would be to use the execution_date_fn argument and manually calculate the time difference correctly in this case.