Files
tasks/tests/ndc/test_data.go
Alex ShtinandGitHub 8e8f1b0f7c Remove license header from every file (#7689)
## What changed?
<!-- Describe what has changed in this PR -->
Remove license header from every file. Because it is really hard to
follow in this PR here is the summary:
1. License header is removed from all `.go` and `.proto` files
:fireworks::fireworks:🎆.
2. `LICENSE` file in the root directory has only Temporal and Uber
copyrights.
3. 5 other `LICENSE` files added to the packages which have copyrights
different from Temporal and Uber: Datadog, Xargin, "Mat Ryer, Tyler
Bunnell and contributors".
4. `license_file` flag is removed from all code generation tools.
5. `copyright_file` flag is removed from `go:generate mockgen`
directive.
6. All copyright related targets are removed from `Makefile`.
7. Updated Temporal copyright year to 2025 everywhere.

## Why?
<!-- Tell your future self why have you made these changes -->
I double checked with legal department that it is not needed to have
license header in every file. One file per repo is enough. I put all
copyrights to the root `LICENSE` file and removed header from all other
files. Also updated tools and `Makefile`.
2025-05-01 18:50:21 -07:00

75 lines
2.0 KiB
Go

package ndc
import (
"encoding/json"
"errors"
"fmt"
"os"
historypb "go.temporal.io/api/history/v1"
replicationpb "go.temporal.io/api/replication/v1"
historyspb "go.temporal.io/server/api/history/v1"
"go.temporal.io/server/common/codec"
"go.temporal.io/server/tests/testcore"
)
var (
clusterName = []string{"cluster-a", "cluster-b", "cluster-c"}
clusterReplicationConfig = []*replicationpb.ClusterReplicationConfig{
{ClusterName: clusterName[0]},
{ClusterName: clusterName[1]},
{ClusterName: clusterName[2]},
}
)
func GetEventBatchesFromTestEvents(fileName string, workflowId string) ([][]*historypb.HistoryEvent, *historyspb.VersionHistory, error) {
filePath := "./testevents/" + fileName
content, err := os.ReadFile(filePath)
if err != nil {
return nil, nil, err
}
var result map[string]interface{}
// Unmarshal the JSON data into a map
err = json.Unmarshal(content, &result)
if err != nil {
return nil, nil, err
}
batches, ok := result[workflowId].([]interface{})
if !ok {
return nil, nil, errors.New("workflowId not found in test data")
}
var elements [][]byte
for i, v := range batches {
subArray, ok := v.([]interface{})
if !ok {
return nil, nil, fmt.Errorf("element %d is not a sub-array, is type %s", i, fmt.Sprintf("%T", v))
}
temp, err := json.Marshal(subArray)
if err != nil {
return nil, nil, err
}
elements = append(elements, temp)
}
historyBatches := make([][]*historypb.HistoryEvent, len(batches))
encoder := codec.NewJSONPBEncoder()
for i, batch := range elements {
historyEvents, err := encoder.DecodeHistoryEvents(batch)
if err != nil {
return nil, nil, err
}
historyBatches[i] = historyEvents
}
var eventsFlatted []*historypb.HistoryEvent
for _, batch := range historyBatches {
eventsFlatted = append(eventsFlatted, batch...)
}
versionHistory, err := testcore.EventBatchesToVersionHistory(nil, []*historypb.History{
{Events: eventsFlatted},
})
if err != nil {
return nil, nil, err
}
return historyBatches, versionHistory, nil
}