Skip to content

Commit d34524f

Browse files
authored
Mark errors as downstream when interpolating macros (#410)
- release 2.17.4
1 parent af0e419 commit d34524f

File tree

5 files changed

+16
-10
lines changed

5 files changed

+16
-10
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Changelog
22

3-
## Unreleased changes
3+
## 2.17.4
4+
- Mark errors when interpolating macros errors as downstream in [#410](https://github.com/grafana/athena-datasource/pull/410)
5+
- Bump github.com/grafana/grafana-plugin-sdk-go from 0.248.0 to 0.250.2 in [#410](https://github.com/grafana/athena-datasource/pull/410)
46
- Dependabot updates
5-
- Bump github.com/grafana/grafana-plugin-sdk-go from 0.248.0 to 0.250.0
67
- Bump github.com/grafana/grafana-aws-sdk from 0.31.0 to 0.31.2
78
- Bump @types/node from 22.5.3 to 22.5.5
89
- Bump @babel/core from 7.24.7 to 7.25.2

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ require (
88
github.com/aws/aws-sdk-go v1.55.5
99
github.com/google/go-cmp v0.6.0
1010
github.com/grafana/grafana-aws-sdk v0.31.2
11-
github.com/grafana/grafana-plugin-sdk-go v0.250.0
11+
github.com/grafana/grafana-plugin-sdk-go v0.250.2
1212
github.com/grafana/sqlds/v4 v4.1.1
1313
github.com/pkg/errors v0.9.1
1414
github.com/stretchr/testify v1.9.0

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ github.com/grafana/grafana-aws-sdk v0.31.2 h1:Mv01GAHcIG3S2pVtRlt1cUnnWzUAr4qr74
9696
github.com/grafana/grafana-aws-sdk v0.31.2/go.mod h1:5nt5Gmp6+GyM+Jr7xsXKJtbizxbYXXLmEac6kw5paQI=
9797
github.com/grafana/grafana-plugin-sdk-go v0.250.0 h1:9EBucp9jLqMx2b8NTlOXH+4OuQWUh6L85c6EJUN8Jdo=
9898
github.com/grafana/grafana-plugin-sdk-go v0.250.0/go.mod h1:gCGN9kHY3KeX4qyni3+Kead38Q+85pYOrsDcxZp6AIk=
99+
github.com/grafana/grafana-plugin-sdk-go v0.250.1 h1:cIElucYsy9JZb/9GMXzk0oWJVd3pxuCWCgvPm99UM9w=
100+
github.com/grafana/grafana-plugin-sdk-go v0.250.1/go.mod h1:gCGN9kHY3KeX4qyni3+Kead38Q+85pYOrsDcxZp6AIk=
101+
github.com/grafana/grafana-plugin-sdk-go v0.250.2 h1:6Jepiu9V3bMdSPfxDl7bReas5qjcO/xNUMOHZhshgMw=
102+
github.com/grafana/grafana-plugin-sdk-go v0.250.2/go.mod h1:gCGN9kHY3KeX4qyni3+Kead38Q+85pYOrsDcxZp6AIk=
99103
github.com/grafana/otel-profiling-go v0.5.1 h1:stVPKAFZSa7eGiqbYuG25VcqYksR6iWvF3YH66t4qL8=
100104
github.com/grafana/otel-profiling-go v0.5.1/go.mod h1:ftN/t5A/4gQI19/8MoWurBEtC6gFw8Dns1sJZ9W4Tls=
101105
github.com/grafana/pyroscope-go/godeltaprof v0.1.8 h1:iwOtYXeeVSAeYefJNaxDytgjKtUuKQbJqgAIjlnicKg=

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "grafana-athena-datasource",
3-
"version": "2.17.3",
3+
"version": "2.17.4",
44
"description": "Use Amazon Athena with Grafana",
55
"scripts": {
66
"build": "webpack -c ./.config/webpack/webpack.config.ts --env production",

pkg/athena/macros.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77

88
"github.com/grafana/grafana-plugin-sdk-go/backend/gtime"
99
"github.com/grafana/grafana-plugin-sdk-go/data/sqlutil"
10+
"github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource"
1011
"github.com/grafana/sqlds/v4"
1112
"github.com/pkg/errors"
1213
"github.com/viant/toolbox"
@@ -28,12 +29,12 @@ func parseTime(target, format string) string {
2829

2930
func parseTimeGroup(query *sqlutil.Query, args []string) (time.Duration, string, error) {
3031
if len(args) < 2 {
31-
return 0, "", errors.WithMessagef(sqlds.ErrorBadArgumentCount, "macro $__timeGroup needs time column and interval")
32+
return 0, "", errorsource.DownstreamError(errors.WithMessagef(sqlds.ErrorBadArgumentCount, "macro $__timeGroup needs time column and interval"), false)
3233
}
3334

3435
interval, err := gtime.ParseInterval(strings.Trim(args[1], `'`))
3536
if err != nil {
36-
return 0, "", fmt.Errorf("error parsing interval %v", args[1])
37+
return 0, "", errors.WithMessagef(err, "error parsing interval %v", args[1])
3738
}
3839

3940
timeVar := args[0]
@@ -62,7 +63,7 @@ func macroUnixEpochGroup(query *sqlutil.Query, args []string) (string, error) {
6263

6364
func macroParseTime(query *sqlutil.Query, args []string) (string, error) {
6465
if len(args) < 1 {
65-
return "", errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected at least one argument")
66+
return "", errorsource.DownstreamError(errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected at least one argument"), false)
6667
}
6768

6869
var (
@@ -79,7 +80,7 @@ func macroParseTime(query *sqlutil.Query, args []string) (string, error) {
7980

8081
func macroTimeFilter(query *sqlutil.Query, args []string) (string, error) {
8182
if len(args) < 1 {
82-
return "", errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected at least one argument")
83+
return "", errorsource.DownstreamError(errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected at least one argument"), false)
8384
}
8485

8586
var (
@@ -99,7 +100,7 @@ func macroTimeFilter(query *sqlutil.Query, args []string) (string, error) {
99100

100101
func macroUnixEpochFilter(query *sqlutil.Query, args []string) (string, error) {
101102
if len(args) != 1 {
102-
return "", errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected one argument")
103+
return "", errorsource.DownstreamError(errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected one argument"), false)
103104
}
104105

105106
var (
@@ -140,7 +141,7 @@ func macroRawTimeTo(query *sqlutil.Query, args []string) (string, error) {
140141

141142
func macroDateFilter(query *sqlutil.Query, args []string) (string, error) {
142143
if len(args) != 1 {
143-
return "", errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected 1 argument, received %d", len(args))
144+
return "", errorsource.DownstreamError(errors.WithMessagef(sqlds.ErrorBadArgumentCount, "expected 1 argument, received %d", len(args)), false)
144145
}
145146

146147
var (

0 commit comments

Comments
 (0)