### Discussed in https://github.com/apache/airflow/discussions/24548

<div type='discussions-op-text'>

<sup>Originally posted by **don1uppa** June 16, 2022</sup>
### Apache Airflow version

2.2.5

### What happened

I have a dag that starts another dag with a conf.   
I am attempting to start the initiating dag a second time with different configuration parameters.   I it to start the other dag with the new parameters.

## What you think should happen instead

It should use the new conf when starting the called dag

### How to reproduce

See code in squsequent message

### Operating System

windows and ubuntu

### Versions of Apache Airflow Providers

N/A

### Deployment

Docker-Compose

### Deployment details

_No response_

### Anything else

**Work around for now is to delete the previous "child" dag runs.**

### 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)
</div>
"""
    template_fields: Sequence[str] = (
        "trigger_dag_id",
        "trigger_run_id",
        "execution_date",
        "conf",
        "wait_for_completion",
    )
    template_fields_renderers = {"conf": "py"}
    ui_color = "#ffefeb"
    operator_extra_links = [TriggerDagRunLink()]
    def __init__(
        self,
        *,
        trigger_dag_id: str,
        trigger_run_id: str | None = None,
        conf: dict | None = None,
        execution_date: str | datetime.datetime | None = None,
        reset_dag_run: bool = False,
        wait_for_completion: bool = False,
        poke_interval: int = 60,
        allowed_states: list[str] | None = None,
        failed_states: list[str] | None = None,
        deferrable: bool = conf.getboolean("operators", "default_deferrable", fallback=False),
        **kwargs,
    ) -> None:
        super().__init__(**kwargs)
        self.trigger_dag_id = trigger_dag_id
        self.trigger_run_id = trigger_run_id
        self.conf = conf