Skip to content

Commit 496709b

Browse files
committed
Normalize GitHub datasource HTTP error payloads to always return an empty data array
1 parent 13d021f commit 496709b

4 files changed

Lines changed: 81 additions & 25 deletions

File tree

.phpunit.result.cache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version":1,"defects":{"ExternalCsvTest::testDetectDelimiter with data set #0":4,"ExternalCsvTest::testDetectDelimiter with data set #1":4,"ExternalCsvTest::testDetectDelimiter with data set #2":4,"ExternalCsvTest::testDetectDelimiter with data set #3":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidateTriggersNotification":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"LT no notification\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"GT greater than threshold\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"EQ Date\"":3,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT\"":3,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Numeric Value GT\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Date equal %today%\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT true\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT false\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal true\"":3,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal false\"":3,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataRemovesColumnsUsingNumericSorting":3,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"last 20 days trims and overrides option\"":3,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateRejectsUnauthorizedPanorama":4,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testDeleteRejectsUnauthorizedPanorama":4,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateEncodesPagesForAuthorizedPanorama":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testIndexFilteredIncludesReportTemplatesForDatasourceProviders":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadIgnoresPersistedCacheKeyWhenValidationIsDisabled":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadUsesOnlyRequestCacheKeyForValidation":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSkipsAggregationWhenAggregateFlagIsFalse":3,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataKeepsNumericSumWhenLaterRowsHaveNullValue":3,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesStaleDrilldownAndDoesNotAggregate":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateFlagIsTrueWithoutDrilldown":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateOptionIsOmitted":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesArrayFilterOptionsAndAggregatesByDefault":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataIgnoresStaleDrilldownIndexPointingToValueColumn":4,"OCA\\Analytics\\Tests\\Service\\DataloadServiceTest::testGetDataFromDatasourceDisablesCacheValidation":4},"times":{"ExternalCsvTest::testDetectDelimiter with data set #0":0,"ExternalCsvTest::testDetectDelimiter with data set #1":0,"ExternalCsvTest::testDetectDelimiter with data set #2":0,"ExternalCsvTest::testDetectDelimiter with data set #3":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidateTriggersNotification":0.04,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"GT greater than threshold\"":0.004,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"LT no notification\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"EQ Date\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Date equal %today%\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT\"":0.007,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT true\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT false\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Numeric Value GT\"":0.003,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #0":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #1":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #2":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #3":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #4":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #5":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #6":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #7":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #8":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #9":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #10":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #11":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #12":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #13":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #14":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #15":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #16":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceThresholdsVariables":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceTextVariables":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceTextVariablesSingle":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceDatasourceColumns":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables":0,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #0":0.001,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #1":0,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #2":0,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #3":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal true\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal false\"":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataRemovesColumnsUsingNumericSorting":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"thousands comma\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"current quarter overrides option\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"last 20 days trims and overrides option\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"next week with custom format\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"today with unix format\"":0,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateRejectsUnauthorizedPanorama":0.002,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testDeleteRejectsUnauthorizedPanorama":0,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateEncodesPagesForAuthorizedPanorama":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testIndexFilteredIncludesReportTemplatesForDatasourceProviders":0.016,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadIgnoresPersistedCacheKeyWhenValidationIsDisabled":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadUsesOnlyRequestCacheKeyForValidation":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSkipsAggregationWhenAggregateFlagIsFalse":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataKeepsNumericSumWhenLaterRowsHaveNullValue":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesStaleDrilldownAndDoesNotAggregate":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateFlagIsTrueWithoutDrilldown":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateOptionIsOmitted":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesArrayFilterOptionsAndAggregatesByDefault":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataIgnoresStaleDrilldownIndexPointingToValueColumn":0,"OCA\\Analytics\\Tests\\Service\\DataloadServiceTest::testGetDataFromDatasourceDisablesCacheValidation":0.006,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAppliesDrilldownWithoutAggregationWhenAggregateFlagIsFalse":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenFilterOptionsAreMissing":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenFilterOptionsAreEmptyString":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesAfterRemovingHiddenDrilldownColumnsWhenAggregateOptionIsOmitted":0}}
1+
{"version":1,"defects":{"ExternalCsvTest::testDetectDelimiter with data set #0":4,"ExternalCsvTest::testDetectDelimiter with data set #1":4,"ExternalCsvTest::testDetectDelimiter with data set #2":4,"ExternalCsvTest::testDetectDelimiter with data set #3":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidateTriggersNotification":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"LT no notification\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"GT greater than threshold\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"EQ Date\"":3,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT\"":3,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Numeric Value GT\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Date equal %today%\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT true\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT false\"":4,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal true\"":3,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal false\"":3,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataRemovesColumnsUsingNumericSorting":3,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"last 20 days trims and overrides option\"":3,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateRejectsUnauthorizedPanorama":4,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testDeleteRejectsUnauthorizedPanorama":4,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateEncodesPagesForAuthorizedPanorama":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testIndexFilteredIncludesReportTemplatesForDatasourceProviders":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadIgnoresPersistedCacheKeyWhenValidationIsDisabled":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadUsesOnlyRequestCacheKeyForValidation":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSkipsAggregationWhenAggregateFlagIsFalse":3,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataKeepsNumericSumWhenLaterRowsHaveNullValue":3,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesStaleDrilldownAndDoesNotAggregate":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateFlagIsTrueWithoutDrilldown":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateOptionIsOmitted":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesArrayFilterOptionsAndAggregatesByDefault":4,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataIgnoresStaleDrilldownIndexPointingToValueColumn":4,"OCA\\Analytics\\Tests\\Service\\DataloadServiceTest::testGetDataFromDatasourceDisablesCacheValidation":4},"times":{"ExternalCsvTest::testDetectDelimiter with data set #0":0,"ExternalCsvTest::testDetectDelimiter with data set #1":0,"ExternalCsvTest::testDetectDelimiter with data set #2":0,"ExternalCsvTest::testDetectDelimiter with data set #3":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidateTriggersNotification":0.04,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"GT greater than threshold\"":0.004,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"LT no notification\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"EQ Date\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Date equal %today%\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT\"":0.007,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT true\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"String GT false\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"Numeric Value GT\"":0.003,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #0":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #1":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #2":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #3":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #4":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #5":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #6":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #7":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #8":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #9":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #10":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #11":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #12":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #13":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #14":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #15":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testParseFilter with data set #16":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceThresholdsVariables":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceTextVariables":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceTextVariablesSingle":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceDatasourceColumns":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables":0,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #0":0.001,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #1":0,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #2":0,"OCA\\Analytics\\Tests\\Datasource\\ExternalCsvTest::testDetectDelimiter with data set #3":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal true\"":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"decimal false\"":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataRemovesColumnsUsingNumericSorting":0,"OCA\\Analytics\\Tests\\Service\\ThresholdServiceTest::testValidate with data set \"thousands comma\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"current quarter overrides option\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"last 20 days trims and overrides option\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"next week with custom format\"":0,"OCA\\Analytics\\Tests\\Service\\VariableServiceTest::testReplaceFilterVariables with data set \"today with unix format\"":0,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateRejectsUnauthorizedPanorama":0.002,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testDeleteRejectsUnauthorizedPanorama":0,"OCA\\Analytics\\Tests\\Controller\\PanoramaControllerTest::testUpdateEncodesPagesForAuthorizedPanorama":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testIndexFilteredIncludesReportTemplatesForDatasourceProviders":0.008,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadIgnoresPersistedCacheKeyWhenValidationIsDisabled":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadUsesOnlyRequestCacheKeyForValidation":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSkipsAggregationWhenAggregateFlagIsFalse":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataKeepsNumericSumWhenLaterRowsHaveNullValue":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesStaleDrilldownAndDoesNotAggregate":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateFlagIsTrueWithoutDrilldown":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenAggregateOptionIsOmitted":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadSanitizesArrayFilterOptionsAndAggregatesByDefault":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testAggregateDataIgnoresStaleDrilldownIndexPointingToValueColumn":0,"OCA\\Analytics\\Tests\\Service\\DataloadServiceTest::testGetDataFromDatasourceDisablesCacheValidation":0.005,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAppliesDrilldownWithoutAggregationWhenAggregateFlagIsFalse":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenFilterOptionsAreMissing":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesDuplicateRowsWhenFilterOptionsAreEmptyString":0,"OCA\\Analytics\\Tests\\Controller\\DatasourceControllerTest::testReadAggregatesAfterRemovingHiddenDrilldownColumnsWhenAggregateOptionIsOmitted":0}}

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
- Prevent new panoramas from reusing page content/layout from previously edited panoramas
1818
- Keep aggregated numeric values when rows with empty/null values are merged after removing columns
1919
- Ignore stale drilldown column-selection indices that no longer map to dimensions after report dimension changes
20+
- Normalize GitHub datasource HTTP error payloads to always return an empty data array
2021

2122
## 6.1.0 - 2026-02-18
2223
### Added

0 commit comments

Comments
 (0)