diff --git a/CHANGELOG.md b/CHANGELOG.md index 7aac3bf..b85d316 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,10 @@ # Changelog -## [Version 1.4.3](https://github.com/dataiku/dss-plugin-api-connect/releases/tag/v1.4.3) - Bugfix - 2026-07-27 +## [Version 1.4.3](https://github.com/dataiku/dss-plugin-api-connect/releases/tag/v1.4.3) - Feature and bugfix - 2026-07-27 - Fix templating for multiform body - Adding a configurable retry for several HTTP errors +- Fix issue with empty cell(s) in bigint columns of the recipe's input dataset ## [Version 1.4.2](https://github.com/dataiku/dss-plugin-api-connect/releases/tag/v1.4.2) - Bugfix - 2026-07-22 diff --git a/custom-recipes/api-connect/recipe.py b/custom-recipes/api-connect/recipe.py index 6ead838..882dcaf 100644 --- a/custom-recipes/api-connect/recipe.py +++ b/custom-recipes/api-connect/recipe.py @@ -53,7 +53,7 @@ def get_partitioning_keys(id_list, dku_flow_variables): input_parameters_dataset = dataiku.Dataset(input_A_names[0]) partitioning_keys = get_partitioning_keys(input_parameters_dataset, dku_flow_variables) custom_key_values.update(partitioning_keys) -input_parameters_dataframe = input_parameters_dataset.get_dataframe(infer_with_pandas=False) +input_parameters_dataframe = input_parameters_dataset.get_dataframe(infer_with_pandas=False, use_nullable_integers=True) backoff_type, initial_delay, maximum_number_of_retries, maximum_duration_of_retry, status_codes_to_retry = get_retry_handler_parameters_from_config(config) retry_handler = None if backoff_type: diff --git a/tests/python/integration/test_scenario.py b/tests/python/integration/test_scenario.py index a042367..9fabb73 100644 --- a/tests/python/integration/test_scenario.py +++ b/tests/python/integration/test_scenario.py @@ -69,3 +69,7 @@ def test_run_api_connect_multipart_form_data(user_dss_clients): def test_run_api_connect_multipart_form_data(user_dss_clients): dss_scenario.run(user_dss_clients, project_key=TEST_PROJECT_KEY, scenario_id="MULTIPARTFORMDATATEMPLATING") + + +def test_run_api_connect_multipart_form_data(user_dss_clients): + dss_scenario.run(user_dss_clients, project_key=TEST_PROJECT_KEY, scenario_id="NULLININPUTDATASET")