Currently we use execution-date when generating the command to send via executor in https://github.com/apache/airflow/blob/9c94b72d440b18a9e42123d20d48b951712038f9/airflow/models/taskinstance.py#L420-L436

We should replace the execution_date in their to run_id instead and handle the corresponding changes needs on the executor and worker.
tests/models/test_taskinstance.py
_, task = create_dummy_dag('dag', task_id='op')
        ti = TI(task=task, execution_date=datetime.datetime(2018, 1, 1))
        expected_url = (
            'http://localhost:8080/log?'
            'execution_date=2018-01-01T00%3A00%3A00%2B00%3A00'
            '&task_id=op'
            '&dag_id=dag'
        )
        assert ti.log_url == expected_url
    def test_mark_success_url(self, create_dummy_dag):