350
ctx context.Context,
351
request *p.InternalGetHistoryTreeContainingBranchRequest,
352
>
) (*p.InternalGetHistoryTreeContainingBranchResponse, error) {
history_store.go
353
>
354
>
branch, err := h.ParseHistoryBranchInfo(request.BranchToken)
355
>
if err != nil {
356
return nil, err
357
}
358
360
>
if err != nil {
361
return nil, serviceerror.NewInternalf("ReadHistoryBranch. Gocql TreeId UUID cast failed. Error: %v", err)
362
}
363
>
query := h.Session.Query(v2templateReadAllBranches, treeID).WithContext(ctx)
history_store.go
364
>
365
>
pageSize := 100
366
>
var pagingToken []byte
367
>
treeInfos := make([]*commonpb.DataBlob, 0, pageSize)
368
>
369
>
var iter gocql.Iter
370
>
for {
371
>
iter = query.PageSize(pageSize).PageState(pagingToken).Iter()
372
>
pagingToken = iter.PageState()
373
>
374
>
branchUUID := ""
375
>
var data []byte
376
>
var encoding string
377
>
for iter.Scan(&branchUUID, &data, &encoding) {
378
>
treeInfos = append(treeInfos, p.NewDataBlob(data, encoding))
379
>
380
>
branchUUID = ""
381
>
data = []byte{}
382
>
encoding = ""
383
>
}
384
386
return nil, gocql.ConvertError("GetHistoryTree", err)
387
}
388
390
>
break
391
}
392
}
393
394
>
return &p.InternalGetHistoryTreeContainingBranchResponse{
history_store.go
395
>
TreeInfos: treeInfos,
396
>
}, nil
397
}
398