mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
AzureMonitor: Fix crash from infinite render loop (#37924)
This commit is contained in:
parent
697ac937c6
commit
368da73ac4
@ -69,10 +69,15 @@ export const useSubscriptions: DataHook = (query, datasource, onChange, setError
|
|||||||
);
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!subscription && defaultSubscription && hasOption(subscriptionOptions, defaultSubscription)) {
|
// Return early if subscriptions havent loaded, or if the query already has a subscription
|
||||||
onChange(setSubscriptionID(query, defaultSubscription));
|
if (!subscriptionOptions.length || (subscription && hasOption(subscriptionOptions, subscription))) {
|
||||||
} else if ((!subscription && subscriptionOptions.length) || subscriptionOptions.length === 1) {
|
return;
|
||||||
onChange(setSubscriptionID(query, subscriptionOptions[0].value));
|
}
|
||||||
|
|
||||||
|
const defaultSub = defaultSubscription || subscriptionOptions[0].value;
|
||||||
|
|
||||||
|
if (!subscription && defaultSub && hasOption(subscriptionOptions, defaultSub)) {
|
||||||
|
onChange(setSubscriptionID(query, defaultSub));
|
||||||
}
|
}
|
||||||
}, [subscriptionOptions, query, subscription, defaultSubscription, onChange]);
|
}, [subscriptionOptions, query, subscription, defaultSubscription, onChange]);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user