Skip to content

Commit a13ab2a

Browse files
authored
Merge pull request #4735 from grafana/dev
v1.8.8
2 parents 4d3a307 + 71cdf35 commit a13ab2a

File tree

15 files changed

+145
-374
lines changed

15 files changed

+145
-374
lines changed

Tiltfile

+15-13
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,18 @@ DOCKER_REGISTRY = "localhost:63628/"
1616

1717
load("ext://docker_build_sub", "docker_build_sub")
1818

19+
def get_profiles():
20+
profiles = os.getenv('ONCALL_PROFILES', 'grafana,plugin,backend,tests')
21+
return profiles.split(',')
22+
profiles = get_profiles()
23+
1924
# Tell ops-devenv/Tiltifle where our plugin.json file lives
2025
plugin_file = os.path.abspath("grafana-plugin/src/plugin.json")
2126

2227
def plugin_json():
23-
return plugin_file
28+
if 'plugin' in profiles:
29+
return plugin_file
30+
return 'NOT_A_PLUGIN'
2431

2532

2633
allow_k8s_contexts(["kind-kind"])
@@ -78,12 +85,13 @@ def load_grafana():
7885
grafana_version = os.getenv("GRAFANA_VERSION", "latest")
7986

8087

81-
k8s_resource(
82-
objects=["grafana-oncall-app-provisioning:configmap"],
83-
new_name="grafana-oncall-app-provisioning-configmap",
84-
resource_deps=["build-ui"],
85-
labels=["Grafana"],
86-
)
88+
if 'plugin' in profiles:
89+
k8s_resource(
90+
objects=["grafana-oncall-app-provisioning:configmap"],
91+
new_name="grafana-oncall-app-provisioning-configmap",
92+
resource_deps=["build-ui"],
93+
labels=["Grafana"],
94+
)
8795

8896
# Use separate grafana helm chart
8997
if not running_under_parent_tiltfile:
@@ -101,12 +109,6 @@ def load_grafana():
101109
)
102110
# --- GRAFANA END ----
103111

104-
105-
def get_profiles():
106-
profiles = os.getenv('ONCALL_PROFILES', 'grafana,plugin,backend,tests')
107-
return profiles.split(',')
108-
profiles = get_profiles()
109-
110112
if 'grafana' in profiles:
111113
load_grafana()
112114
if 'plugin' in profiles:

engine/apps/api/views/alert_group.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ def get_queryset(self, ignore_filtering_by_available_teams=False):
332332
alert_receive_channels_ids = list(alert_receive_channels_qs.values_list("id", flat=True))
333333
queryset = AlertGroup.objects.filter(channel__in=alert_receive_channels_ids)
334334

335-
if settings.ALERT_GROUPS_DISABLE_PREFER_ORDERING_INDEX:
335+
if self.action in ("list", "stats") and settings.ALERT_GROUPS_DISABLE_PREFER_ORDERING_INDEX:
336336
# workaround related to MySQL "ORDER BY LIMIT Query Optimizer Bug"
337337
# read more: https://hackmysql.com/infamous-order-by-limit-query-optimizer-bug/
338338
from django_mysql.models import add_QuerySetMixin

grafana-plugin/.eslintrc.js

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const rulesDirPlugin = require('eslint-plugin-rulesdir');
2-
rulesDirPlugin.RULES_DIR = 'tools/eslint-rules';
2+
rulesDirPlugin.RULES_DIR = __dirname + '/tools/eslint-rules';
33

44
module.exports = {
55
extends: ['./.config/.eslintrc'],
@@ -8,6 +8,19 @@ module.exports = {
88
'import/internal-regex':
99
'^assets|^components|^containers|^contexts|^icons|^models|^network|^pages|^services|^state|^utils|^plugin',
1010
},
11+
overrides: [
12+
{
13+
files: ['src/**/*.{ts,tsx}'],
14+
rules: {
15+
'deprecation/deprecation': 'off',
16+
},
17+
parserOptions: {
18+
project: './tsconfig.json',
19+
tsconfigRootDir: __dirname,
20+
},
21+
},
22+
],
23+
1124
rules: {
1225
eqeqeq: 'warn',
1326
'import/order': [

grafana-plugin/package.json

+5-6
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,9 @@
5959
"@swc/core": "^1.3.90",
6060
"@swc/helpers": "^0.5.0",
6161
"@swc/jest": "^0.2.26",
62-
"@testing-library/jest-dom": "6.1.4",
63-
"@testing-library/react": "14.0.0",
62+
"@testing-library/dom": "latest",
63+
"@testing-library/jest-dom": "^6.4.2",
64+
"@testing-library/react": "^14.1.2",
6465
"@testing-library/user-event": "^14.4.3",
6566
"@types/dompurify": "^2.3.4",
6667
"@types/express": "^4.17.21",
@@ -107,8 +108,6 @@
107108
"plop": "^2.7.4",
108109
"postcss-loader": "^7.0.1",
109110
"prettier": "^2.8.7",
110-
"react": "18.2.0",
111-
"react-dom": "18.2.0",
112111
"react-test-renderer": "^18.0.2",
113112
"replace-in-file-webpack-plugin": "^1.0.6",
114113
"sass": "1.63.2",
@@ -121,7 +120,7 @@
121120
"ts-jest": "29.0.3",
122121
"ts-node": "^10.9.1",
123122
"tsconfig-paths": "^4.2.0",
124-
"typescript": "4.8.4",
123+
"typescript": "5.1",
125124
"webpack": "^5.86.0",
126125
"webpack-bundle-analyzer": "^4.6.1",
127126
"webpack-cli": "^5.1.4",
@@ -143,7 +142,7 @@
143142
"@grafana/runtime": "^10.2.2",
144143
"@grafana/scenes": "^1.28.0",
145144
"@grafana/schema": "^10.2.2",
146-
"@grafana/ui": "^10.2.0",
145+
"@grafana/ui": "10.2.0",
147146
"@lifeomic/attempt": "^3.0.3",
148147
"array-move": "^4.0.0",
149148
"axios": "^1.6.7",

grafana-plugin/src/components/CardButton/CardButton.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'jest/matchMedia.ts';
1+
import 'jest/matchMedia';
22
import React from 'react';
33

44
import { fireEvent, render, screen } from '@testing-library/react';

grafana-plugin/src/components/Collapse/Collapse.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'jest/matchMedia.ts';
1+
import 'jest/matchMedia';
22
import React from 'react';
33

44
import { render, fireEvent, screen } from '@testing-library/react';

grafana-plugin/src/components/ScheduleQualityDetails/ScheduleQualityProgressBar.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'jest/matchMedia.ts';
1+
import 'jest/matchMedia';
22
import React from 'react';
33

44
import { render, screen } from '@testing-library/react';

grafana-plugin/src/components/SourceCode/SourceCode.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'jest/matchMedia.ts';
1+
import 'jest/matchMedia';
22
import React from 'react';
33

44
import { render, screen } from '@testing-library/react';

grafana-plugin/src/pages/incident/Incident.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,7 @@ class _IncidentPage extends React.Component<IncidentPageProps, IncidentPageState
647647
};
648648

649649
getPlaceholderReplaceFn = (entity: TimeLineItem) => {
650+
// eslint-disable-next-line react/display-name
650651
return (match: string) => {
651652
switch (match) {
652653
case 'author':

grafana-plugin/src/plugin/PluginSetup/PluginSetup.test.tsx

-112
This file was deleted.

0 commit comments

Comments
 (0)