Skip to content

Commit c1f72cb

Browse files
authored
Upgrade grpc integration test to use v2 memory storage (#7709)
Signed-off-by: Yuri Shkuro <[email protected]>
1 parent 48d374c commit c1f72cb

File tree

2 files changed

+32
-37
lines changed

2 files changed

+32
-37
lines changed

internal/storage/integration/grpc_test.go

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,15 @@
55
package integration
66

77
import (
8+
"context"
89
"testing"
910

1011
"github.com/stretchr/testify/require"
11-
"go.uber.org/zap"
12-
"go.uber.org/zap/zaptest"
12+
"go.opentelemetry.io/collector/config/configgrpc"
13+
"go.opentelemetry.io/collector/config/configtls"
1314

14-
"github.com/jaegertracing/jaeger/internal/config"
15-
"github.com/jaegertracing/jaeger/internal/metrics"
16-
"github.com/jaegertracing/jaeger/internal/storage/v1/grpc"
17-
"github.com/jaegertracing/jaeger/internal/storage/v2/v1adapter"
15+
"github.com/jaegertracing/jaeger/internal/storage/v2/grpc"
16+
"github.com/jaegertracing/jaeger/internal/telemetry"
1817
"github.com/jaegertracing/jaeger/internal/testutils"
1918
"github.com/jaegertracing/jaeger/ports"
2019
)
@@ -27,25 +26,27 @@ type GRPCStorageIntegrationTestSuite struct {
2726
}
2827

2928
func (s *GRPCStorageIntegrationTestSuite) initialize(t *testing.T) {
30-
logger := zaptest.NewLogger(t, zaptest.WrapOptions(zap.AddCaller()))
3129
s.remoteStorage = StartNewRemoteMemoryStorage(t, ports.RemoteStorageGRPC)
3230

33-
initFactory := func(f *grpc.Factory, flags []string) {
34-
v, command := config.Viperize(f.AddFlags)
35-
require.NoError(t, command.ParseFlags(flags))
36-
f.InitFromViper(v, logger)
37-
require.NoError(t, f.Initialize(metrics.NullFactory, logger))
38-
}
39-
f := grpc.NewFactory()
40-
initFactory(f, s.flags)
31+
f, err := grpc.NewFactory(
32+
context.Background(),
33+
grpc.Config{
34+
ClientConfig: configgrpc.ClientConfig{
35+
Endpoint: "localhost:17271",
36+
TLS: configtls.ClientConfig{
37+
Insecure: true,
38+
},
39+
},
40+
},
41+
telemetry.NoopSettings(),
42+
)
43+
require.NoError(t, err)
4144
s.factory = f
4245

43-
spanWriter, err := f.CreateSpanWriter()
46+
s.TraceWriter, err = f.CreateTraceWriter()
4447
require.NoError(t, err)
45-
s.TraceWriter = v1adapter.NewTraceWriter(spanWriter)
46-
spanReader, err := f.CreateSpanReader()
48+
s.TraceReader, err = f.CreateTraceReader()
4749
require.NoError(t, err)
48-
s.TraceReader = v1adapter.NewTraceReader(spanReader)
4950

5051
// TODO DependencyWriter is not implemented in grpc store
5152

internal/storage/integration/remote_memory_storage.go

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ package integration
55

66
import (
77
"context"
8-
"os"
98
"testing"
109
"time"
1110

@@ -19,20 +18,17 @@ import (
1918
"google.golang.org/grpc/health/grpc_health_v1"
2019

2120
"github.com/jaegertracing/jaeger/cmd/remote-storage/app"
22-
"github.com/jaegertracing/jaeger/internal/config"
2321
"github.com/jaegertracing/jaeger/internal/healthcheck"
24-
"github.com/jaegertracing/jaeger/internal/metrics"
25-
storage "github.com/jaegertracing/jaeger/internal/storage/v1/factory"
26-
"github.com/jaegertracing/jaeger/internal/storage/v2/api/depstore"
27-
"github.com/jaegertracing/jaeger/internal/storage/v2/v1adapter"
22+
memv1 "github.com/jaegertracing/jaeger/internal/storage/v1/memory"
23+
"github.com/jaegertracing/jaeger/internal/storage/v2/memory"
2824
"github.com/jaegertracing/jaeger/internal/telemetry"
2925
"github.com/jaegertracing/jaeger/internal/tenancy"
3026
"github.com/jaegertracing/jaeger/ports"
3127
)
3228

3329
type RemoteMemoryStorage struct {
3430
server *app.Server
35-
storageFactory *storage.Factory
31+
storageFactory *memory.Factory
3632
}
3733

3834
func StartNewRemoteMemoryStorage(t *testing.T, port int) *RemoteMemoryStorage {
@@ -45,22 +41,21 @@ func StartNewRemoteMemoryStorage(t *testing.T, port int) *RemoteMemoryStorage {
4541
tm := tenancy.NewManager(&tenancy.Options{
4642
Enabled: false,
4743
})
48-
storageFactory, err := storage.NewFactory(storage.ConfigFromEnvAndCLI(os.Args, os.Stderr))
49-
require.NoError(t, err)
50-
51-
v, _ := config.Viperize(storageFactory.AddFlags)
52-
storageFactory.InitFromViper(v, logger)
53-
require.NoError(t, storageFactory.Initialize(metrics.NullFactory, logger))
5444

5545
t.Logf("Starting in-process remote storage server on %s", grpcCfg.NetAddr.Endpoint)
5646
telset := telemetry.NoopSettings()
5747
telset.Logger = logger
5848
telset.ReportStatus = telemetry.HCAdapter(healthcheck.New())
5949

60-
traceFactory := v1adapter.NewFactory(storageFactory)
61-
depFactory := traceFactory.(depstore.Factory)
50+
traceFactory, err := memory.NewFactory(
51+
memv1.Configuration{
52+
MaxTraces: 10000,
53+
},
54+
telset,
55+
)
56+
require.NoError(t, err)
6257

63-
server, err := app.NewServer(context.Background(), grpcCfg, traceFactory, depFactory, tm, telset)
58+
server, err := app.NewServer(context.Background(), grpcCfg, traceFactory, traceFactory, tm, telset)
6459
require.NoError(t, err)
6560
require.NoError(t, server.Start(context.Background()))
6661

@@ -86,11 +81,10 @@ func StartNewRemoteMemoryStorage(t *testing.T, port int) *RemoteMemoryStorage {
8681

8782
return &RemoteMemoryStorage{
8883
server: server,
89-
storageFactory: storageFactory,
84+
storageFactory: traceFactory,
9085
}
9186
}
9287

9388
func (s *RemoteMemoryStorage) Close(t *testing.T) {
9489
require.NoError(t, s.server.Close())
95-
require.NoError(t, s.storageFactory.Close())
9690
}

0 commit comments

Comments
 (0)