@@ -26,7 +26,6 @@ import (
26
26
"github.com/jaegertracing/jaeger/storage/dependencystore"
27
27
"github.com/jaegertracing/jaeger/storage/samplingstore"
28
28
samplemodel "github.com/jaegertracing/jaeger/storage/samplingstore/model"
29
- "github.com/jaegertracing/jaeger/storage/spanstore"
30
29
"github.com/jaegertracing/jaeger/storage_v2/depstore"
31
30
"github.com/jaegertracing/jaeger/storage_v2/tracestore"
32
31
"github.com/jaegertracing/jaeger/storage_v2/v1adapter"
@@ -44,14 +43,14 @@ var fixtures embed.FS
44
43
// Some implementations may declare multiple tests, with different settings,
45
44
// and RunAll() under different conditions.
46
45
type StorageIntegration struct {
47
- TraceWriter tracestore.Writer
48
- TraceReader tracestore.Reader
49
- ArchiveSpanReader spanstore .Reader
50
- ArchiveSpanWriter spanstore .Writer
51
- DependencyWriter dependencystore.Writer
52
- DependencyReader depstore.Reader
53
- SamplingStore samplingstore.Store
54
- Fixtures []* QueryFixtures
46
+ TraceWriter tracestore.Writer
47
+ TraceReader tracestore.Reader
48
+ ArchiveTraceReader tracestore .Reader
49
+ ArchiveTraceWriter tracestore .Writer
50
+ DependencyWriter dependencystore.Writer
51
+ DependencyReader depstore.Reader
52
+ SamplingStore samplingstore.Store
53
+ Fixtures []* QueryFixtures
55
54
56
55
// TODO: remove this after all storage backends return spanKind from GetOperations
57
56
GetOperationsMissingSpanKind bool
@@ -190,25 +189,33 @@ func (s *StorageIntegration) testArchiveTrace(t *testing.T) {
190
189
}
191
190
defer s .cleanUp (t )
192
191
tID := model .NewTraceID (uint64 (11 ), uint64 (22 ))
193
- expected := & model.Span {
194
- OperationName : "archive_span" ,
195
- StartTime : time .Now ().Add (- time .Hour * 72 * 5 ).Truncate (time .Microsecond ),
196
- TraceID : tID ,
197
- SpanID : model .NewSpanID (55 ),
198
- References : []model.SpanRef {},
199
- Process : model .NewProcess ("archived_service" , model.KeyValues {}),
192
+ expected := & model.Trace {
193
+ Spans : []* model.Span {
194
+ {
195
+ OperationName : "archive_span" ,
196
+ StartTime : time .Now ().Add (- time .Hour * 72 * 5 ).Truncate (time .Microsecond ),
197
+ TraceID : tID ,
198
+ SpanID : model .NewSpanID (55 ),
199
+ References : []model.SpanRef {},
200
+ Process : model .NewProcess ("archived_service" , model.KeyValues {}),
201
+ },
202
+ },
200
203
}
201
204
202
- require .NoError (t , s .ArchiveSpanWriter . WriteSpan (context .Background (), expected ))
205
+ require .NoError (t , s .ArchiveTraceWriter . WriteTraces (context .Background (), v1adapter . V1TraceToOtelTrace ( expected ) ))
203
206
204
207
var actual * model.Trace
205
208
found := s .waitForCondition (t , func (_ * testing.T ) bool {
206
209
var err error
207
- actual , err = s .ArchiveSpanReader .GetTrace (context .Background (), spanstore.GetTraceParameters {TraceID : tID })
208
- return err == nil && len (actual .Spans ) == 1
210
+ iterTraces := s .ArchiveTraceReader .GetTraces (context .Background (), tracestore.GetTraceParams {TraceID : tID .ToOTELTraceID ()})
211
+ traces , err := v1adapter .V1TracesFromSeq2 (iterTraces )
212
+ if len (traces ) > 0 {
213
+ actual = traces [0 ]
214
+ }
215
+ return err == nil && len (actual .Spans ) >= len (expected .Spans )
209
216
})
210
217
require .True (t , found )
211
- CompareTraces (t , & model. Trace { Spans : [] * model. Span { expected }} , actual )
218
+ CompareTraces (t , expected , actual )
212
219
}
213
220
214
221
func (s * StorageIntegration ) testGetLargeSpan (t * testing.T ) {
0 commit comments