Skip to content

Commit 2abbea9

Browse files
Separate archival integration tests into their own suite (#3707)
Separate archival integration tests into their own suite
1 parent 8ca4b2c commit 2abbea9

File tree

1 file changed

+39
-8
lines changed

1 file changed

+39
-8
lines changed

host/archival_test.go

+39-8
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,15 @@ package host
2727
import (
2828
"bytes"
2929
"encoding/binary"
30+
"flag"
3031
"fmt"
3132
"strconv"
33+
"testing"
3234
"time"
3335

3436
"github.com/pborman/uuid"
37+
"github.com/stretchr/testify/require"
38+
"github.com/stretchr/testify/suite"
3539
commandpb "go.temporal.io/api/command/v1"
3640
commonpb "go.temporal.io/api/common/v1"
3741
enumspb "go.temporal.io/api/enums/v1"
@@ -43,6 +47,7 @@ import (
4347

4448
"go.temporal.io/server/common"
4549
"go.temporal.io/server/common/convert"
50+
"go.temporal.io/server/common/dynamicconfig"
4651
"go.temporal.io/server/common/log/tag"
4752
"go.temporal.io/server/common/payloads"
4853
"go.temporal.io/server/common/persistence"
@@ -54,7 +59,33 @@ const (
5459
retryBackoffTime = 500 * time.Millisecond
5560
)
5661

57-
func (s *integrationSuite) TestArchival_TimerQueueProcessor() {
62+
type archivalSuite struct {
63+
*require.Assertions
64+
IntegrationBase
65+
}
66+
67+
func (s *archivalSuite) SetupSuite() {
68+
s.dynamicConfigOverrides = map[dynamicconfig.Key]interface{}{
69+
dynamicconfig.RetentionTimerJitterDuration: time.Second,
70+
}
71+
s.setupSuite("testdata/integration_test_cluster.yaml")
72+
}
73+
74+
func (s *archivalSuite) TearDownSuite() {
75+
s.tearDownSuite()
76+
}
77+
78+
func (s *archivalSuite) SetupTest() {
79+
// Have to define our overridden assertions in the test setup. If we did it earlier, s.T() will return nil
80+
s.Assertions = require.New(s.T())
81+
}
82+
83+
func TestArchivalSuite(t *testing.T) {
84+
flag.Parse()
85+
suite.Run(t, new(archivalSuite))
86+
}
87+
88+
func (s *archivalSuite) TestArchival_TimerQueueProcessor() {
5889
s.True(s.testCluster.archiverBase.metadata.GetHistoryConfig().ClusterConfiguredForArchival())
5990

6091
namespaceID := s.getNamespaceID(s.archivalNamespace)
@@ -74,7 +105,7 @@ func (s *integrationSuite) TestArchival_TimerQueueProcessor() {
74105
s.True(s.isMutableStateDeleted(namespaceID, execution))
75106
}
76107

77-
func (s *integrationSuite) TestArchival_ContinueAsNew() {
108+
func (s *archivalSuite) TestArchival_ContinueAsNew() {
78109
s.True(s.testCluster.archiverBase.metadata.GetHistoryConfig().ClusterConfiguredForArchival())
79110

80111
namespaceID := s.getNamespaceID(s.archivalNamespace)
@@ -96,7 +127,7 @@ func (s *integrationSuite) TestArchival_ContinueAsNew() {
96127
}
97128
}
98129

99-
func (s *integrationSuite) TestArchival_ArchiverWorker() {
130+
func (s *archivalSuite) TestArchival_ArchiverWorker() {
100131
s.T().SkipNow() // flaky test, skip for now, will reimplement archival feature.
101132

102133
s.True(s.testCluster.archiverBase.metadata.GetHistoryConfig().ClusterConfiguredForArchival())
@@ -117,7 +148,7 @@ func (s *integrationSuite) TestArchival_ArchiverWorker() {
117148
s.True(s.isMutableStateDeleted(namespaceID, execution))
118149
}
119150

120-
func (s *integrationSuite) TestVisibilityArchival() {
151+
func (s *archivalSuite) TestVisibilityArchival() {
121152
s.True(s.testCluster.archiverBase.metadata.GetVisibilityConfig().ClusterConfiguredForArchival())
122153

123154
namespaceID := s.getNamespaceID(s.archivalNamespace)
@@ -170,7 +201,7 @@ func (s *IntegrationBase) getNamespaceID(namespace string) string {
170201
return namespaceResp.NamespaceInfo.GetId()
171202
}
172203

173-
func (s *integrationSuite) isHistoryArchived(namespace string, execution *commonpb.WorkflowExecution) bool {
204+
func (s *archivalSuite) isHistoryArchived(namespace string, execution *commonpb.WorkflowExecution) bool {
174205
request := &workflowservice.GetWorkflowExecutionHistoryRequest{
175206
Namespace: s.archivalNamespace,
176207
Execution: execution,
@@ -186,7 +217,7 @@ func (s *integrationSuite) isHistoryArchived(namespace string, execution *common
186217
return false
187218
}
188219

189-
func (s *integrationSuite) isHistoryDeleted(execution *commonpb.WorkflowExecution) bool {
220+
func (s *archivalSuite) isHistoryDeleted(execution *commonpb.WorkflowExecution) bool {
190221
namespaceID := s.getNamespaceID(s.archivalNamespace)
191222
shardID := common.WorkflowIDToHistoryShard(namespaceID, execution.GetWorkflowId(),
192223
s.testClusterConfig.HistoryConfig.NumHistoryShards)
@@ -205,7 +236,7 @@ func (s *integrationSuite) isHistoryDeleted(execution *commonpb.WorkflowExecutio
205236
return false
206237
}
207238

208-
func (s *integrationSuite) isMutableStateDeleted(namespaceID string, execution *commonpb.WorkflowExecution) bool {
239+
func (s *archivalSuite) isMutableStateDeleted(namespaceID string, execution *commonpb.WorkflowExecution) bool {
209240
shardID := common.WorkflowIDToHistoryShard(namespaceID, execution.GetWorkflowId(),
210241
s.testClusterConfig.HistoryConfig.NumHistoryShards)
211242
request := &persistence.GetWorkflowExecutionRequest{
@@ -225,7 +256,7 @@ func (s *integrationSuite) isMutableStateDeleted(namespaceID string, execution *
225256
return false
226257
}
227258

228-
func (s *integrationSuite) startAndFinishWorkflow(id, wt, tq, namespace, namespaceID string, numActivities, numRuns int) []string {
259+
func (s *archivalSuite) startAndFinishWorkflow(id, wt, tq, namespace, namespaceID string, numActivities, numRuns int) []string {
229260
identity := "worker1"
230261
activityName := "activity_type1"
231262
workflowType := &commonpb.WorkflowType{

0 commit comments

Comments
 (0)