Add 88 new defect entries to HIGH and MEDIUM tables:
HIGH: mysql-0001/0002, mariadb-0001, redis-0001/0002, valkey-0001/0002, openvpn-0001,
vlc-0001, prometheus-0001, otel-collector-0001, cockroachdb-0001..0004,
tidb-0001..0008, kubernetes-0001/0002, go-0001, kotlin-0002, scala-0001,
allegro5-0001, sdl2-0001, grafana-0001, clickhouse-0001, duckdb-0001,
mongodb-0001, envoy-0001, istio-0001, cilium-0001, linkerd2-0001,
linux-0001/0002/0003, tor-0002/0003, curl-0001, julia-0001, lua-0001,
perl5-0001, nats-0001, spring-0003/0004, tomcat-0001, onos-0002, odl-0002
MEDIUM: helm-0001, mariadb-0002, openssl-0001/0002, memcached-0001,
cassandra-0001..0004, flink-0001, storm-0001/0002, zookeeper-0001..0003,
pip-0001, gradle-0001, nginx-0001, haproxy-0001, caddy-0001, varnish-0001,
ffmpeg-0001, gstreamer-0001, raylib-0001, love2d-0001, php-0001/0002,
r-source-0001, cpython-0002, ruby-0001, rabbitmq-0003/0004, activemq-0001,
ovs-0001, onos-0003, odl-0002, jetty-0001
PDF: 976K
44 lines
1.6 KiB
Diff
44 lines
1.6 KiB
Diff
--- a/public/app/features/variables/state/actions.ts
|
|
+++ b/public/app/features/variables/state/actions.ts
|
|
@@ -658,19 +658,19 @@ export interface OnTimeRangeUpdatedDependencies {
|
|
|
|
const dfs = (
|
|
node: Node,
|
|
- visited: string[],
|
|
+ visited: Set<string>,
|
|
variables: TypedVariableModel[],
|
|
variablesRefreshTimeRange: TypedVariableModel[]
|
|
) => {
|
|
- if (!visited.includes(node.name)) {
|
|
- visited.push(node.name);
|
|
+ if (!visited.has(node.name)) {
|
|
+ visited.add(node.name);
|
|
}
|
|
node.outputEdges.forEach((e) => {
|
|
const child = e.outputNode;
|
|
- if (child && !visited.includes(child.name)) {
|
|
+ if (child && !visited.has(child.name)) {
|
|
const childVariable = variables.find((v) => v.name === child.name) as QueryVariableModel;
|
|
if (
|
|
childVariable &&
|
|
childVariable.refresh === VariableRefresh.onTimeRangeChanged &&
|
|
variablesRefreshTimeRange.indexOf(childVariable) === -1
|
|
) {
|
|
variablesRefreshTimeRange.push(childVariable);
|
|
- visited.push(child.name);
|
|
+ visited.add(child.name);
|
|
} else {
|
|
dfs(child, visited, variables, variablesRefreshTimeRange);
|
|
}
|
|
@@ -718,7 +718,7 @@ export const getVariablesThatNeedRefreshNew = (key: string, state: StoreState):
|
|
const g = createGraph(allVariables);
|
|
// create a list of nodes that were visited
|
|
- const visitedDfs: string[] = [];
|
|
+ const visitedDfs = new Set<string>();
|
|
const variablesRefreshTimeRange: TypedVariableModel[] = [];
|
|
allVariables.forEach((v) => {
|
|
const node = g.getNode(v.name);
|
|
- if (visitedDfs.includes(v.name)) {
|
|
+ if (visitedDfs.has(v.name)) {
|
|
return;
|
|
}
|