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
"""
        test that running task which returns AirflowSkipOperator will end
        up in a SKIPPED state.
        """
        def raise_skip_exception():
            raise AirflowSkipException
        with dag_maker(dag_id='test_run_pooling_task_with_skip'):
            task = PythonOperator(
                task_id='test_run_pooling_task_with_skip',
                python_callable=raise_skip_exception,
            )
        ti = TI(task=task, execution_date=timezone.utcnow())
        ti.run()
        assert State.SKIPPED == ti.state
    def test_task_sigterm_works_with_retries(self, dag_maker):
        """
        Test that ensures that tasks are retried when they receive sigterm
        """
        def task_function(ti):