[InfluxDB]: Fix max series bug (#109291)

This commit is contained in:
Alyssa Joyner
2025-08-06 22:13:01 +00:00
committed by GitHub
parent d2f151b896
commit 4263b3a982
@@ -5,6 +5,7 @@ import {
onUpdateDatasourceJsonDataOption,
onUpdateDatasourceJsonDataOptionChecked,
onUpdateDatasourceJsonDataOptionSelect,
updateDatasourcePluginJsonDataOption,
} from '@grafana/data';
import { InlineFieldRow, InlineField, Combobox, InlineSwitch, Input, Space, useStyles2 } from '@grafana/ui';
@@ -24,11 +25,18 @@ import { Props } from './types';
export const AdvancedDbConnectionSettings = (props: Props) => {
const { options } = props;
const styles = useStyles2(getInlineLabelStyles);
const [maxSeriesValue, setMaxSeriesValue] = useState(options.jsonData.maxSeries?.toString() || '');
const [advancedDbConnectionSettingsIsOpen, setAdvancedDbConnectionSettingsIsOpen] = useState(
() => !!options.jsonData.timeInterval || !!options.jsonData.insecureGrpc
() => !!options.jsonData.timeInterval || !!options.jsonData.insecureGrpc || !!options.jsonData.maxSeries
);
const onMaxSeriesChange = (e: { currentTarget: { value: string } }) => {
setMaxSeriesValue(e.currentTarget.value);
const val = parseInt(e.currentTarget.value, 10);
updateDatasourcePluginJsonDataOption(props, 'maxSeries', Number.isFinite(val) ? val : undefined);
};
return (
<>
<Space v={2} />
@@ -125,9 +133,10 @@ export const AdvancedDbConnectionSettings = (props: Props) => {
className="width-15"
data-testid="influxdb-v2-config-max-series"
onBlur={trackInfluxDBConfigV2AdvancedDbConnectionSettingsMaxSeriesClicked}
onChange={onUpdateDatasourceJsonDataOption(props, 'maxSeries')}
onChange={onMaxSeriesChange}
placeholder="1000"
value={options.jsonData.maxSeries || ''}
value={maxSeriesValue}
type="number"
/>
</InlineField>
</InlineFieldRow>