@@ -10,11 +10,9 @@ import (
10
10
"time"
11
11
12
12
"github.com/apache/arrow/go/v16/arrow"
13
-
14
13
"github.com/cloudquery/plugin-sdk/v4/caser"
15
14
"github.com/cloudquery/plugin-sdk/v4/message"
16
15
"github.com/cloudquery/plugin-sdk/v4/schema"
17
- "github.com/getsentry/sentry-go"
18
16
"github.com/rs/zerolog"
19
17
"github.com/thoas/go-funk"
20
18
"go.opentelemetry.io/otel"
@@ -235,7 +233,6 @@ func (s *syncClient) logTablesMetrics(tables schema.Tables, client Client) {
235
233
}
236
234
237
235
func (s * syncClient ) resolveResource (ctx context.Context , table * schema.Table , client schema.ClientMeta , parent * schema.Resource , item any ) * schema.Resource {
238
- var validationErr * schema.ValidationError
239
236
ctx , cancel := context .WithTimeout (ctx , 10 * time .Minute )
240
237
defer cancel ()
241
238
resource := schema .NewResourceData (table , parent , item )
@@ -248,22 +245,12 @@ func (s *syncClient) resolveResource(ctx context.Context, table *schema.Table, c
248
245
stack := fmt .Sprintf ("%s\n %s" , err , string (debug .Stack ()))
249
246
logger .Error ().Interface ("error" , err ).TimeDiff ("duration" , time .Now (), objectStartTime ).Str ("stack" , stack ).Msg ("resource resolver finished with panic" )
250
247
atomic .AddUint64 (& tableMetrics .Panics , 1 )
251
- sentry .WithScope (func (scope * sentry.Scope ) {
252
- scope .SetTag ("table" , table .Name )
253
- sentry .CurrentHub ().CaptureMessage (stack )
254
- })
255
248
}
256
249
}()
257
250
if table .PreResourceResolver != nil {
258
251
if err := table .PreResourceResolver (ctx , client , resource ); err != nil {
259
252
logger .Error ().Err (err ).Msg ("pre resource resolver failed" )
260
253
atomic .AddUint64 (& tableMetrics .Errors , 1 )
261
- if errors .As (err , & validationErr ) {
262
- sentry .WithScope (func (scope * sentry.Scope ) {
263
- scope .SetTag ("table" , table .Name )
264
- sentry .CurrentHub ().CaptureMessage (validationErr .MaskedError ())
265
- })
266
- }
267
254
return nil
268
255
}
269
256
}
@@ -276,45 +263,26 @@ func (s *syncClient) resolveResource(ctx context.Context, table *schema.Table, c
276
263
if err := table .PostResourceResolver (ctx , client , resource ); err != nil {
277
264
logger .Error ().Stack ().Err (err ).Msg ("post resource resolver finished with error" )
278
265
atomic .AddUint64 (& tableMetrics .Errors , 1 )
279
- if errors .As (err , & validationErr ) {
280
- sentry .WithScope (func (scope * sentry.Scope ) {
281
- scope .SetTag ("table" , table .Name )
282
- sentry .CurrentHub ().CaptureMessage (validationErr .MaskedError ())
283
- })
284
- }
285
266
}
286
267
}
287
268
atomic .AddUint64 (& tableMetrics .Resources , 1 )
288
269
return resource
289
270
}
290
271
291
272
func (s * syncClient ) resolveColumn (ctx context.Context , logger zerolog.Logger , tableMetrics * TableClientMetrics , client schema.ClientMeta , resource * schema.Resource , c schema.Column ) {
292
- var validationErr * schema.ValidationError
293
273
columnStartTime := time .Now ()
294
274
defer func () {
295
275
if err := recover (); err != nil {
296
276
stack := fmt .Sprintf ("%s\n %s" , err , string (debug .Stack ()))
297
277
logger .Error ().Str ("column" , c .Name ).Interface ("error" , err ).TimeDiff ("duration" , time .Now (), columnStartTime ).Str ("stack" , stack ).Msg ("column resolver finished with panic" )
298
278
atomic .AddUint64 (& tableMetrics .Panics , 1 )
299
- sentry .WithScope (func (scope * sentry.Scope ) {
300
- scope .SetTag ("table" , resource .Table .Name )
301
- scope .SetTag ("column" , c .Name )
302
- sentry .CurrentHub ().CaptureMessage (stack )
303
- })
304
279
}
305
280
}()
306
281
307
282
if c .Resolver != nil {
308
283
if err := c .Resolver (ctx , client , resource , c ); err != nil {
309
284
logger .Error ().Err (err ).Msg ("column resolver finished with error" )
310
285
atomic .AddUint64 (& tableMetrics .Errors , 1 )
311
- if errors .As (err , & validationErr ) {
312
- sentry .WithScope (func (scope * sentry.Scope ) {
313
- scope .SetTag ("table" , resource .Table .Name )
314
- scope .SetTag ("column" , c .Name )
315
- sentry .CurrentHub ().CaptureMessage (validationErr .MaskedError ())
316
- })
317
- }
318
286
}
319
287
} else {
320
288
// base use case: try to get column with CamelCase name
@@ -324,13 +292,6 @@ func (s *syncClient) resolveColumn(ctx context.Context, logger zerolog.Logger, t
324
292
if err != nil {
325
293
logger .Error ().Err (err ).Msg ("column resolver finished with error" )
326
294
atomic .AddUint64 (& tableMetrics .Errors , 1 )
327
- if errors .As (err , & validationErr ) {
328
- sentry .WithScope (func (scope * sentry.Scope ) {
329
- scope .SetTag ("table" , resource .Table .Name )
330
- scope .SetTag ("column" , c .Name )
331
- sentry .CurrentHub ().CaptureMessage (validationErr .MaskedError ())
332
- })
333
- }
334
295
}
335
296
}
336
297
}
0 commit comments