public void addMergeTask(String dataId, String groupId, String tenant, String clientIp) {
        if (!canExecute()) {
            return;
        }
        MergeDataTask task = new MergeDataTask(dataId, groupId, tenant, clientIp);
        mergeTasks.addTask(task.getId(), task);
    }
@Test
    void testAddMergeTaskExternalModel() {
        String dataId = "dataId12345";
        String group = "group123";
        String tenant = "tenant1234";
        String clientIp = "127.0.0.1";
        DatasourceConfiguration.setEmbeddedStorage(false);
        TaskManager mockTasker = Mockito.mock(TaskManager.class);
        ReflectionTestUtils.setField(mergeDatumService, "mergeTasks", mockTasker);
        mergeDatumService.addMergeTask(dataId, group, tenant, clientIp);
        Mockito.verify(mockTasker, times(1)).addTask(anyString(), any(MergeDataTask.class));
    }