mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-17 15:36:48 +00:00
## 📄 Summary
To reliably migrate the alerts and dashboards, we need access to the telemetrystore to fetch some metadata and while doing migration, I need to log some stuff to fix stuff later.
Key changes:
- Modified the migration to include telemetrystore and a logging provider (open to using a standard logger instead)
- To avoid the previous issues with imported dashboards failing during migration, I've ensured that imported JSON files are automatically transformed when migration is active
- Implemented detailed logic to handle dashboard migration cleanly and prevent unnecessary errors
- Separated the core migration logic from SQL migration code, as users from the dot metrics migration requested shareable code snippets for local migrations. This modular approach allows others to easily reuse the migration functionality.
Known: I didn't register the migration yet in this PR, and will not merge this yet, so please review with that in mid.
301 lines
16 KiB
Modula-2
301 lines
16 KiB
Modula-2
module github.com/SigNoz/signoz
|
|
|
|
go 1.23.0
|
|
|
|
require (
|
|
dario.cat/mergo v1.0.1
|
|
github.com/AfterShip/clickhouse-sql-parser v0.4.7
|
|
github.com/ClickHouse/clickhouse-go/v2 v2.36.0
|
|
github.com/DATA-DOG/go-sqlmock v1.5.2
|
|
github.com/SigNoz/govaluate v0.0.0-20240203125216-988004ccc7fd
|
|
github.com/SigNoz/signoz-otel-collector v0.128.1
|
|
github.com/antlr4-go/antlr/v4 v4.13.1
|
|
github.com/antonmedv/expr v1.15.3
|
|
github.com/cespare/xxhash/v2 v2.3.0
|
|
github.com/coreos/go-oidc/v3 v3.14.1
|
|
github.com/dustin/go-humanize v1.0.1
|
|
github.com/go-co-op/gocron v1.30.1
|
|
github.com/go-openapi/runtime v0.28.0
|
|
github.com/go-openapi/strfmt v0.23.0
|
|
github.com/go-redis/redis/v8 v8.11.5
|
|
github.com/go-redis/redismock/v8 v8.11.5
|
|
github.com/go-viper/mapstructure/v2 v2.3.0
|
|
github.com/gojek/heimdall/v7 v7.0.3
|
|
github.com/golang-jwt/jwt/v5 v5.2.2
|
|
github.com/google/uuid v1.6.0
|
|
github.com/gorilla/handlers v1.5.1
|
|
github.com/gorilla/mux v1.8.1
|
|
github.com/gorilla/websocket v1.5.3
|
|
github.com/huandu/go-sqlbuilder v1.35.0
|
|
github.com/jackc/pgx/v5 v5.7.2
|
|
github.com/json-iterator/go v1.1.12
|
|
github.com/knadh/koanf v1.5.0
|
|
github.com/knadh/koanf/v2 v2.2.0
|
|
github.com/mailru/easyjson v0.7.7
|
|
github.com/mattn/go-sqlite3 v1.14.24
|
|
github.com/open-telemetry/opamp-go v0.19.0
|
|
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.128.0
|
|
github.com/opentracing/opentracing-go v1.2.0
|
|
github.com/patrickmn/go-cache v2.1.0+incompatible
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/prometheus/alertmanager v0.28.1
|
|
github.com/prometheus/client_golang v1.22.0
|
|
github.com/prometheus/common v0.64.0
|
|
github.com/prometheus/prometheus v0.304.1
|
|
github.com/rs/cors v1.11.1
|
|
github.com/russellhaering/gosaml2 v0.9.0
|
|
github.com/russellhaering/goxmldsig v1.2.0
|
|
github.com/samber/lo v1.47.0
|
|
github.com/segmentio/analytics-go/v3 v3.2.1
|
|
github.com/sethvargo/go-password v0.2.0
|
|
github.com/smartystreets/goconvey v1.8.1
|
|
github.com/soheilhy/cmux v0.1.5
|
|
github.com/spf13/cobra v1.9.1
|
|
github.com/srikanthccv/ClickHouse-go-mock v0.12.0
|
|
github.com/stretchr/testify v1.10.0
|
|
github.com/tidwall/gjson v1.18.0
|
|
github.com/uptrace/bun v1.2.9
|
|
github.com/uptrace/bun/dialect/pgdialect v1.2.9
|
|
github.com/uptrace/bun/dialect/sqlitedialect v1.2.9
|
|
go.opentelemetry.io/collector/confmap v1.34.0
|
|
go.opentelemetry.io/collector/otelcol v0.128.0
|
|
go.opentelemetry.io/collector/pdata v1.34.0
|
|
go.opentelemetry.io/contrib/config v0.10.0
|
|
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0
|
|
go.opentelemetry.io/otel v1.36.0
|
|
go.opentelemetry.io/otel/metric v1.36.0
|
|
go.opentelemetry.io/otel/sdk v1.36.0
|
|
go.opentelemetry.io/otel/trace v1.36.0
|
|
go.uber.org/multierr v1.11.0
|
|
go.uber.org/zap v1.27.0
|
|
golang.org/x/crypto v0.39.0
|
|
golang.org/x/exp v0.0.0-20250210185358-939b2ce775ac
|
|
golang.org/x/net v0.41.0
|
|
golang.org/x/oauth2 v0.30.0
|
|
golang.org/x/sync v0.15.0
|
|
golang.org/x/text v0.26.0
|
|
google.golang.org/protobuf v1.36.6
|
|
gopkg.in/yaml.v2 v2.4.0
|
|
gopkg.in/yaml.v3 v3.0.1
|
|
k8s.io/apimachinery v0.32.3
|
|
)
|
|
|
|
require (
|
|
cloud.google.com/go/auth v0.16.1 // indirect
|
|
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
|
|
cloud.google.com/go/compute/metadata v0.7.0 // indirect
|
|
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 // indirect
|
|
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.0 // indirect
|
|
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect
|
|
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect
|
|
github.com/ClickHouse/ch-go v0.66.0 // indirect
|
|
github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect
|
|
github.com/andybalholm/brotli v1.1.1 // indirect
|
|
github.com/armon/go-metrics v0.4.1 // indirect
|
|
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
|
|
github.com/aws/aws-sdk-go v1.55.7 // indirect
|
|
github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3 // indirect
|
|
github.com/beevik/etree v1.1.0 // indirect
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 // indirect
|
|
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
|
|
github.com/cenkalti/backoff/v5 v5.0.2 // indirect
|
|
github.com/coder/quartz v0.1.2 // indirect
|
|
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
|
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
|
github.com/dennwc/varint v1.0.0 // indirect
|
|
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
|
github.com/docker/go-units v0.5.0 // indirect
|
|
github.com/ebitengine/purego v0.8.4 // indirect
|
|
github.com/edsrzf/mmap-go v1.2.0 // indirect
|
|
github.com/elastic/lunes v0.1.0 // indirect
|
|
github.com/expr-lang/expr v1.17.5 // indirect
|
|
github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb // indirect
|
|
github.com/felixge/httpsnoop v1.0.4 // indirect
|
|
github.com/fsnotify/fsnotify v1.9.0 // indirect
|
|
github.com/go-faster/city v1.0.1 // indirect
|
|
github.com/go-faster/errors v0.7.1 // indirect
|
|
github.com/go-jose/go-jose/v4 v4.0.5 // indirect
|
|
github.com/go-logr/logr v1.4.2 // indirect
|
|
github.com/go-logr/stdr v1.2.2 // indirect
|
|
github.com/go-ole/go-ole v1.3.0 // indirect
|
|
github.com/go-openapi/analysis v0.23.0 // indirect
|
|
github.com/go-openapi/errors v0.22.0 // indirect
|
|
github.com/go-openapi/jsonpointer v0.21.0 // indirect
|
|
github.com/go-openapi/jsonreference v0.21.0 // indirect
|
|
github.com/go-openapi/loads v0.22.0 // indirect
|
|
github.com/go-openapi/spec v0.21.0 // indirect
|
|
github.com/go-openapi/swag v0.23.0 // indirect
|
|
github.com/go-openapi/validate v0.24.0 // indirect
|
|
github.com/gobwas/glob v0.2.3 // indirect
|
|
github.com/goccy/go-json v0.10.5 // indirect
|
|
github.com/gofrs/uuid v4.4.0+incompatible // indirect
|
|
github.com/gogo/protobuf v1.3.2 // indirect
|
|
github.com/gojek/valkyrie v0.0.0-20180215180059-6aee720afcdf // indirect
|
|
github.com/golang/protobuf v1.5.4 // indirect
|
|
github.com/golang/snappy v1.0.0 // indirect
|
|
github.com/google/btree v1.0.1 // indirect
|
|
github.com/google/go-cmp v0.7.0 // indirect
|
|
github.com/google/s2a-go v0.1.9 // indirect
|
|
github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect
|
|
github.com/googleapis/gax-go/v2 v2.14.2 // indirect
|
|
github.com/gopherjs/gopherjs v1.17.2 // indirect
|
|
github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect
|
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect
|
|
github.com/hashicorp/errwrap v1.1.0 // indirect
|
|
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
|
|
github.com/hashicorp/go-msgpack/v2 v2.1.1 // indirect
|
|
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
|
github.com/hashicorp/go-sockaddr v1.0.7 // indirect
|
|
github.com/hashicorp/go-version v1.7.0 // indirect
|
|
github.com/hashicorp/golang-lru v1.0.2 // indirect
|
|
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
|
|
github.com/hashicorp/memberlist v0.5.1 // indirect
|
|
github.com/huandu/xstrings v1.4.0 // indirect
|
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
|
github.com/jackc/pgpassfile v1.0.0 // indirect
|
|
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
|
|
github.com/jackc/puddle/v2 v2.2.2 // indirect
|
|
github.com/jessevdk/go-flags v1.6.1 // indirect
|
|
github.com/jinzhu/inflection v1.0.0 // indirect
|
|
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
|
github.com/jonboulle/clockwork v0.5.0 // indirect
|
|
github.com/josharian/intern v1.0.0 // indirect
|
|
github.com/jpillora/backoff v1.0.0 // indirect
|
|
github.com/jtolds/gls v4.20.0+incompatible // indirect
|
|
github.com/klauspost/compress v1.18.0 // indirect
|
|
github.com/kylelemons/godebug v1.1.0 // indirect
|
|
github.com/leodido/go-syslog/v4 v4.2.0 // indirect
|
|
github.com/leodido/ragel-machinery v0.0.0-20190525184631-5f46317e436b // indirect
|
|
github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect
|
|
github.com/magefile/mage v1.15.0 // indirect
|
|
github.com/mattermost/xml-roundtrip-validator v0.1.0 // indirect
|
|
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
|
|
github.com/mdlayher/socket v0.4.1 // indirect
|
|
github.com/mdlayher/vsock v1.2.1 // indirect
|
|
github.com/miekg/dns v1.1.65 // indirect
|
|
github.com/mitchellh/copystructure v1.2.0 // indirect
|
|
github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect
|
|
github.com/mitchellh/reflectwalk v1.0.2 // indirect
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
github.com/modern-go/reflect2 v1.0.2 // indirect
|
|
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
|
|
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
|
|
github.com/oklog/run v1.1.0 // indirect
|
|
github.com/oklog/ulid v1.3.1 // indirect
|
|
github.com/oklog/ulid/v2 v2.1.0 // indirect
|
|
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.128.0 // indirect
|
|
github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.128.0 // indirect
|
|
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.128.0 // indirect
|
|
github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.128.0 // indirect
|
|
github.com/paulmach/orb v0.11.1 // indirect
|
|
github.com/pierrec/lz4/v4 v4.1.22 // indirect
|
|
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
|
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
|
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
|
|
github.com/prometheus/client_model v0.6.2 // indirect
|
|
github.com/prometheus/exporter-toolkit v0.14.0 // indirect
|
|
github.com/prometheus/otlptranslator v0.0.0-20250320144820-d800c8b0eb07 // indirect
|
|
github.com/prometheus/procfs v0.16.1 // indirect
|
|
github.com/prometheus/sigv4 v0.1.2 // indirect
|
|
github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect
|
|
github.com/robfig/cron/v3 v3.0.1 // indirect
|
|
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 // indirect
|
|
github.com/segmentio/asm v1.2.0 // indirect
|
|
github.com/segmentio/backo-go v1.0.1 // indirect
|
|
github.com/shirou/gopsutil/v4 v4.25.5 // indirect
|
|
github.com/shopspring/decimal v1.4.0 // indirect
|
|
github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect
|
|
github.com/shurcooL/vfsgen v0.0.0-20230704071429-0000e147ea92 // indirect
|
|
github.com/smarty/assertions v1.15.0 // indirect
|
|
github.com/spf13/pflag v1.0.6 // indirect
|
|
github.com/stretchr/objx v0.5.2 // indirect
|
|
github.com/tidwall/match v1.1.1 // indirect
|
|
github.com/tidwall/pretty v1.2.0 // indirect
|
|
github.com/tklauser/go-sysconf v0.3.15 // indirect
|
|
github.com/tklauser/numcpus v0.10.0 // indirect
|
|
github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc // indirect
|
|
github.com/trivago/tgo v1.0.7 // indirect
|
|
github.com/valyala/fastjson v1.6.4 // indirect
|
|
github.com/vjeantet/grok v1.0.1 // indirect
|
|
github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
|
|
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
|
|
github.com/yusufpapurcu/wmi v1.2.4 // indirect
|
|
go.mongodb.org/mongo-driver v1.17.1 // indirect
|
|
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
|
|
go.opentelemetry.io/collector/component v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/component/componentstatus v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/component/componenttest v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/config/configtelemetry v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/confmap/provider/envprovider v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/confmap/provider/fileprovider v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/confmap/xconfmap v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/connector v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/connector/connectortest v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/connector/xconnector v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/consumer v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/consumer/consumererror v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/consumer/consumertest v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/consumer/xconsumer v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/exporter v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/exporter/exportertest v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/exporter/xexporter v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/extension v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/extension/extensioncapabilities v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/extension/extensiontest v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/extension/xextension v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/featuregate v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/internal/fanoutconsumer v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/internal/telemetry v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/pdata/pprofile v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/pdata/testdata v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/pipeline v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/pipeline/xpipeline v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/processor v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/processor/processorhelper v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/processor/processortest v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/processor/xprocessor v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/receiver v1.34.0 // indirect
|
|
go.opentelemetry.io/collector/receiver/receiverhelper v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/receiver/receivertest v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/receiver/xreceiver v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/semconv v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/service v0.128.0 // indirect
|
|
go.opentelemetry.io/collector/service/hostcapabilities v0.128.0 // indirect
|
|
go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 // indirect
|
|
go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.60.0 // indirect
|
|
go.opentelemetry.io/contrib/otelconf v0.16.0 // indirect
|
|
go.opentelemetry.io/contrib/propagators/b3 v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.12.2 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.12.2 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/prometheus v0.58.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.12.2 // indirect
|
|
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.36.0 // indirect
|
|
go.opentelemetry.io/otel/log v0.12.2 // indirect
|
|
go.opentelemetry.io/otel/sdk/log v0.12.2 // indirect
|
|
go.opentelemetry.io/otel/sdk/metric v1.36.0 // indirect
|
|
go.opentelemetry.io/proto/otlp v1.6.0 // indirect
|
|
go.uber.org/atomic v1.11.0 // indirect
|
|
go.uber.org/goleak v1.3.0 // indirect
|
|
golang.org/x/mod v0.25.0 // indirect
|
|
golang.org/x/sys v0.33.0 // indirect
|
|
golang.org/x/time v0.11.0 // indirect
|
|
golang.org/x/tools v0.33.0 // indirect
|
|
gonum.org/v1/gonum v0.16.0 // indirect
|
|
google.golang.org/api v0.236.0 // indirect
|
|
google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect
|
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a // indirect
|
|
google.golang.org/grpc v1.72.2 // indirect
|
|
gopkg.in/telebot.v3 v3.3.8 // indirect
|
|
k8s.io/client-go v0.32.3 // indirect
|
|
k8s.io/klog/v2 v2.130.1 // indirect
|
|
k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e // indirect
|
|
sigs.k8s.io/yaml v1.4.0 // indirect
|
|
)
|