Skip to content

Commit

Permalink
Upgrade integrations SDK (NR-302384) (#175)
Browse files Browse the repository at this point in the history
* upgrade infra-sdk to a compatible v3 version

* add entry to changelog

* go mod tidy

* go upgrade to 1.23.2

* remove old build comment

* add entry to changelog for go 1.22.3

* debug
  • Loading branch information
kang-makes authored Oct 4, 2024
1 parent c860447 commit 140f151
Show file tree
Hide file tree
Showing 18 changed files with 64 additions and 38 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@ Unreleased section should follow [Release Toolkit](https://github.com/newrelic/r

## Unreleased

### dependency

- Upgrade go to 1.23.2

### enhancements

- Upgrade integrations SDK so the interval is variable and allows intervals up to 5 minutes

## v2.12.8 - 2024-09-17

### 🐞 Bug fixes
Expand Down
2 changes: 1 addition & 1 deletion build/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM golang:1.23.1-bookworm
FROM golang:1.23.2-bookworm

ARG GH_VERSION='1.9.2'

Expand Down
9 changes: 3 additions & 6 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
module github.com/newrelic/nri-mssql

go 1.23.1
go 1.23.2

require (
github.com/jmoiron/sqlx v1.4.0
github.com/microsoft/go-mssqldb v1.7.2
github.com/newrelic/infra-integrations-sdk v3.8.2+incompatible
github.com/newrelic/infra-integrations-sdk/v3 v3.9.1
github.com/stretchr/testify v1.9.0
github.com/xeipuuv/gojsonschema v1.2.0
gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0
Expand All @@ -16,7 +16,6 @@ require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
github.com/golang-sql/sqlexp v0.1.0 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
Expand All @@ -25,10 +24,8 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect
)

godebug (
// Allows TLS certs with negative serial numbers.
// Before go 1.23 these certificates where accepted, now the corresponding go debug variable is needed
// to restore the previous behavior
// <https://cs.opensource.google/go/go/+/refs/tags/go1.23.1:src/crypto/x509/parser.go;l=1019>
x509negativeserial=1
)
godebug x509negativeserial=1
6 changes: 2 additions & 4 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,10 @@ github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o
github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
github.com/microsoft/go-mssqldb v1.7.2 h1:CHkFJiObW7ItKTJfHo1QX7QBBD1iV+mn1eOyRP3b/PA=
github.com/microsoft/go-mssqldb v1.7.2/go.mod h1:kOvZKUdrhhFQmxLZqbwUV0rHkNkZpthMITIb2Ko1IoA=
github.com/newrelic/infra-integrations-sdk v3.8.2+incompatible h1:Ktcm1aPAl7CW3o+FXAIKJ+jygWVXDXaUIWFyf2CXQTk=
github.com/newrelic/infra-integrations-sdk v3.8.2+incompatible/go.mod h1:tMUHRMq6mJS0YyBnbWrTXAnREnQqC1AGO6Lu45u5xAM=
github.com/newrelic/infra-integrations-sdk/v3 v3.9.1 h1:dCtVLsYNHWTQ5aAlAaHroomOUlqxlGTrdi6XTlvBDfI=
github.com/newrelic/infra-integrations-sdk/v3 v3.9.1/go.mod h1:yPeidhcq9Cla0QDquGXH0KqvS2k9xtetFOD7aLA0Z8M=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
Expand Down
4 changes: 2 additions & 2 deletions src/args/argument_list.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
"errors"
"os"

sdkArgs "github.com/newrelic/infra-integrations-sdk/args"
"github.com/newrelic/infra-integrations-sdk/log"
sdkArgs "github.com/newrelic/infra-integrations-sdk/v3/args"
"github.com/newrelic/infra-integrations-sdk/v3/log"
)

// ArgumentList struct that holds all MSSQL arguments
Expand Down
2 changes: 1 addition & 1 deletion src/connection/sql_connection.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
// go-mssqldb is required for mssql driver but isn't used in code
"github.com/jmoiron/sqlx"
_ "github.com/microsoft/go-mssqldb"
"github.com/newrelic/infra-integrations-sdk/log"
"github.com/newrelic/infra-integrations-sdk/v3/log"
"github.com/newrelic/nri-mssql/src/args"
)

Expand Down
6 changes: 3 additions & 3 deletions src/database/sql_database.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ package database
import (
"reflect"

"github.com/newrelic/infra-integrations-sdk/data/attribute"
"github.com/newrelic/infra-integrations-sdk/data/metric"
"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/v3/data/attribute"
"github.com/newrelic/infra-integrations-sdk/v3/data/metric"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/nri-mssql/src/connection"
)

Expand Down
4 changes: 2 additions & 2 deletions src/database/sql_database_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"sort"
"testing"

"github.com/newrelic/infra-integrations-sdk/data/attribute"
"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/v3/data/attribute"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/nri-mssql/src/connection"
"gopkg.in/DATA-DOG/go-sqlmock.v1"
)
Expand Down
2 changes: 1 addition & 1 deletion src/instance/sql_instance.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"database/sql"
"fmt"

"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/nri-mssql/src/connection"
)

Expand Down
2 changes: 1 addition & 1 deletion src/instance/sql_instance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"regexp"
"testing"

"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/nri-mssql/src/connection"
"github.com/stretchr/testify/assert"
"gopkg.in/DATA-DOG/go-sqlmock.v1"
Expand Down
4 changes: 2 additions & 2 deletions src/inventory/inventory.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
package inventory

import (
"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/log"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/infra-integrations-sdk/v3/log"
"github.com/newrelic/nri-mssql/src/connection"
)

Expand Down
4 changes: 2 additions & 2 deletions src/inventory/inventory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"testing"

"github.com/jmoiron/sqlx"
"github.com/newrelic/infra-integrations-sdk/data/inventory"
"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/v3/data/inventory"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/nri-mssql/src/connection"
"gopkg.in/DATA-DOG/go-sqlmock.v1"
)
Expand Down
8 changes: 4 additions & 4 deletions src/metrics/metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ import (
"strconv"
"sync"

"github.com/newrelic/infra-integrations-sdk/data/attribute"
"github.com/newrelic/infra-integrations-sdk/data/metric"
"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/log"
"github.com/newrelic/infra-integrations-sdk/v3/data/attribute"
"github.com/newrelic/infra-integrations-sdk/v3/data/metric"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/infra-integrations-sdk/v3/log"
"github.com/newrelic/nri-mssql/src/args"
"github.com/newrelic/nri-mssql/src/connection"
"github.com/newrelic/nri-mssql/src/database"
Expand Down
4 changes: 2 additions & 2 deletions src/metrics/metrics_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import (
"testing"
"time"

"github.com/newrelic/infra-integrations-sdk/data/attribute"
"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/v3/data/attribute"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/nri-mssql/src/args"
"github.com/newrelic/nri-mssql/src/connection"
"github.com/newrelic/nri-mssql/src/database"
Expand Down
4 changes: 2 additions & 2 deletions src/mssql.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import (
"runtime"
"strings"

"github.com/newrelic/infra-integrations-sdk/integration"
"github.com/newrelic/infra-integrations-sdk/log"
"github.com/newrelic/infra-integrations-sdk/v3/integration"
"github.com/newrelic/infra-integrations-sdk/v3/log"
"github.com/newrelic/nri-mssql/src/args"
"github.com/newrelic/nri-mssql/src/connection"
"github.com/newrelic/nri-mssql/src/instance"
Expand Down
4 changes: 2 additions & 2 deletions tests/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
services:

mssql:
image: mcr.microsoft.com/mssql/server:2017-latest
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: mssql
environment:
ACCEPT_EULA: Y
SA_PASSWORD: secret123!
MSSQL_PID: Developer
restart: always
nri-mssql:
image: golang:1.23.1-bookworm
image: golang:1.23.2-bookworm
container_name: nri_mssql
working_dir: /code
volumes:
Expand Down
3 changes: 1 addition & 2 deletions tests/helper.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
//go:build integration
// +build integration

package tests

Expand All @@ -11,7 +10,7 @@ import (
"path/filepath"
"strings"

"github.com/newrelic/infra-integrations-sdk/log"
"github.com/newrelic/infra-integrations-sdk/v3/log"
"github.com/xeipuuv/gojsonschema"
)

Expand Down
26 changes: 25 additions & 1 deletion tests/mssql_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@
package tests

import (
"bytes"
"flag"
"fmt"
"os"
"os/exec"
"testing"
"time"

"github.com/newrelic/infra-integrations-sdk/log"
"github.com/newrelic/infra-integrations-sdk/v3/log"
"github.com/newrelic/nri-mssql/src/args"
"github.com/newrelic/nri-mssql/src/connection"
"github.com/stretchr/testify/assert"
Expand Down Expand Up @@ -54,6 +56,27 @@ func waitForMSSQLIsUpAndRunning(maxTries int) bool {
})
if err != nil {
log.Warn(err.Error())

mssql_command := []string{"docker", "logs", "mssql"}
mssql_cmd := exec.Command(mssql_command[0], mssql_command[1:]...)
var mssql_out bytes.Buffer
mssql_cmd.Stdout = &mssql_out
mssql_cmd.Stderr = &mssql_out

nri_mssql_command := []string{"docker", "logs", "nri-mssql"}
nri_mssql_cmd := exec.Command(nri_mssql_command[0], nri_mssql_command[1:]...)
var nri_mssql_out bytes.Buffer
nri_mssql_cmd.Stdout = &nri_mssql_out
nri_mssql_cmd.Stderr = &nri_mssql_out

log.Info("mssql container logs")
_ = mssql_cmd.Run()
log.Info(mssql_out.String())

log.Info("nri_mssql container logs")
_ = nri_mssql_cmd.Run()
log.Info(nri_mssql_out.String())

continue
}
if conn != nil {
Expand All @@ -62,6 +85,7 @@ func waitForMSSQLIsUpAndRunning(maxTries int) bool {
return true
}
}

return false
}

Expand Down

0 comments on commit 140f151

Please sign in to comment.