Skip to content

Commit a4c0a1f

Browse files
feat: Upgrade gremlin-go to latest minor (#22326)
1 parent 1415a35 commit a4c0a1f

7 files changed

Lines changed: 11 additions & 9 deletions

File tree

plugins/destination/gremlin/client/delete_stale.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package client
22

33
import (
44
"context"
5+
"time"
56

67
gremlingo "github.com/apache/tinkerpop/gremlin-go/v3/driver"
78
"github.com/cloudquery/plugin-sdk/v4/message"
@@ -16,11 +17,11 @@ func (c *Client) DeleteStale(_ context.Context, msgs message.WriteDeleteStales)
1617
defer closer()
1718

1819
for _, msg := range msgs {
19-
g := gremlingo.Traversal_().WithRemote(session).
20+
g := gremlingo.Traversal_().With(session).
2021
V().
2122
HasLabel(msg.GetTable().Name).
2223
Has(schema.CqSourceNameColumn.Name, msg.SourceName).
23-
Has(schema.CqSyncTimeColumn.Name, gremlingo.P.Lt(msg.SyncTime)).
24+
Has(schema.CqSyncTimeColumn.Name, gremlingo.P.Lt(msg.SyncTime.Truncate(time.Millisecond))).
2425
SideEffect(AnonT.Drop())
2526
if err := <-g.Iterate(); err != nil {
2627
return err

plugins/destination/gremlin/client/read.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ func (c *Client) Read(_ context.Context, table *schema.Table, res chan<- arrow.R
1616
}
1717
defer closer()
1818

19-
g := gremlingo.Traversal_().WithRemote(session).
19+
g := gremlingo.Traversal_().With(session).
2020
V().
2121
HasLabel(table.Name).
2222
Group().By(gremlingo.T.Id).

plugins/destination/gremlin/client/transformer.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ func (c *Client) transformArr(arr arrow.Array, isCQTime bool) []any {
4040
dbArr[i] = stripNulls(a.Value(i))
4141
case *array.Timestamp:
4242
if isCQTime {
43-
dbArr[i] = a.Value(i).ToTime(a.DataType().(*arrow.TimestampType).Unit).UTC()
43+
// Truncate to millisecond precision to match Gremlin's Java Date storage
44+
dbArr[i] = a.Value(i).ToTime(a.DataType().(*arrow.TimestampType).Unit).UTC().Truncate(time.Millisecond)
4445
continue
4546
}
4647
dbArr[i] = a.Value(i).ToTime(a.DataType().(*arrow.TimestampType).Unit).UTC().Format("2006-01-02 15:04:05.999999999")

plugins/destination/gremlin/client/write.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func (c *Client) WriteTableBatch(ctx context.Context, tableName string, msgs mes
5555
}
5656
}
5757

58-
g := gremlingo.Traversal_().WithRemote(session).V().HasLabel(tableName)
58+
g := gremlingo.Traversal_().With(session).V().HasLabel(tableName)
5959
for i := range rows {
6060
g = g.V().HasLabel(tableName)
6161
for _, colName := range pks {

plugins/destination/gremlin/docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
services:
22
gremlin:
3-
image: tinkerpop/gremlin-server:3.7.1
3+
image: tinkerpop/gremlin-server:3.8
44
ports:
55
- "8182:8182"
66
networks:

plugins/destination/gremlin/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.26.0
44

55
require (
66
github.com/apache/arrow-go/v18 v18.5.2
7-
github.com/apache/tinkerpop/gremlin-go/v3 v3.7.4
7+
github.com/apache/tinkerpop/gremlin-go/v3 v3.8.0
88
github.com/aws/aws-sdk-go-v2 v1.41.3
99
github.com/aws/aws-sdk-go-v2/config v1.32.11
1010
github.com/cenkalti/backoff/v4 v4.3.0

plugins/destination/gremlin/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882 h1:mFDZW1FQk9
1111
github.com/apache/arrow/go/v13 v13.0.0-20230731205701-112f94971882/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc=
1212
github.com/apache/thrift v0.22.0 h1:r7mTJdj51TMDe6RtcmNdQxgn9XcyfGDOzegMDRg47uc=
1313
github.com/apache/thrift v0.22.0/go.mod h1:1e7J/O1Ae6ZQMTYdy9xa3w9k+XHWPfRvdPyJeynQ+/g=
14-
github.com/apache/tinkerpop/gremlin-go/v3 v3.7.4 h1:w4kbgY+klmw5WjcniKqhhfoSmbinhT3lc0CoF/AHMqI=
15-
github.com/apache/tinkerpop/gremlin-go/v3 v3.7.4/go.mod h1:hw4is2yHBjGOOoa9Z1sKckEJsH2bCXvq2biORjo32sM=
14+
github.com/apache/tinkerpop/gremlin-go/v3 v3.8.0 h1:uJc4o8uNme+NNMqyikEQd5w+uxPgEVYv7GRD0Mzemk4=
15+
github.com/apache/tinkerpop/gremlin-go/v3 v3.8.0/go.mod h1:aijnmD7bFPIqwllmJaJDY0zKJ/bvg+rcgiX7rFqurqI=
1616
github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ=
1717
github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk=
1818
github.com/aws/aws-sdk-go-v2 v1.41.3 h1:4kQ/fa22KjDt13QCy1+bYADvdgcxpfH18f0zP542kZA=

0 commit comments

Comments
 (0)