@@ -23,6 +23,7 @@ import (
2323 "go.temporal.io/server/chasm"
2424 "go.temporal.io/server/common"
2525 "go.temporal.io/server/common/definition"
26+ "go.temporal.io/server/common/dynamicconfig"
2627 "go.temporal.io/server/common/locks"
2728 "go.temporal.io/server/common/log"
2829 "go.temporal.io/server/common/namespace"
@@ -75,13 +76,15 @@ func (s *workflowReplicatorSuite) SetupTest() {
7576 s .controller = gomock .NewController (s .T ())
7677 // s.mockTaskRefresher = workflow.NewMockTaskRefresher(s.controller)
7778
79+ config := tests .NewDynamicConfig ()
80+ config .ExternalPayloadsEnabled = dynamicconfig .GetBoolPropertyFnFilteredByNamespace (true )
7881 s .mockShard = shard .NewTestContext (
7982 s .controller ,
8083 & persistencespb.ShardInfo {
8184 ShardId : 10 ,
8285 RangeId : 1 ,
8386 },
84- tests . NewDynamicConfig () ,
87+ config ,
8588 )
8689
8790 reg := hsm .NewRegistry ()
@@ -1147,8 +1150,17 @@ func (s *workflowReplicatorSuite) Test_bringLocalEventsUpToSourceCurrentBranch_W
11471150 mockShard .EXPECT ().GenerateTaskID ().Return (taskId3 , nil ).Times (1 )
11481151 mockShard .EXPECT ().GetRemoteAdminClient (sourceClusterName ).Return (s .mockRemoteAdminClient , nil ).AnyTimes ()
11491152 mockShard .EXPECT ().GetShardID ().Return (int32 (0 )).AnyTimes ()
1153+ mockShard .EXPECT ().GetConfig ().Return (s .mockShard .GetConfig ()).AnyTimes ()
11501154 s .workflowStateReplicator .shardContext = mockShard
1151- s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (namespace .Name ("test-namespace" ), nil ).AnyTimes ()
1155+ nsName := namespace .Name ("test-namespace" )
1156+ s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (nsName , nil ).AnyTimes ()
1157+ mockMutableState .EXPECT ().GetNamespaceEntry ().Return (namespace .NewLocalNamespaceForTest (
1158+ & persistencespb.NamespaceInfo {Id : namespaceID , Name : nsName .String ()},
1159+ & persistencespb.NamespaceConfig {},
1160+ "test-cluster" ,
1161+ )).AnyTimes ()
1162+ mockMutableState .EXPECT ().AddExternalPayloadSize (gomock .Any ()).AnyTimes ()
1163+ mockMutableState .EXPECT ().AddExternalPayloadCount (gomock .Any ()).AnyTimes ()
11521164 s .mockRemoteAdminClient .EXPECT ().GetWorkflowExecutionRawHistoryV2 (gomock .Any (), & adminservice.GetWorkflowExecutionRawHistoryV2Request {
11531165 NamespaceId : namespaceID ,
11541166 Execution : & commonpb.WorkflowExecution {WorkflowId : s .workflowID , RunId : s .runID },
@@ -1295,8 +1307,17 @@ func (s *workflowReplicatorSuite) Test_bringLocalEventsUpToSourceCurrentBranch_W
12951307 mockShard .EXPECT ().GenerateTaskID ().Return (taskId3 , nil ).Times (1 )
12961308 mockShard .EXPECT ().GetRemoteAdminClient (sourceClusterName ).Return (s .mockRemoteAdminClient , nil ).AnyTimes ()
12971309 mockShard .EXPECT ().GetShardID ().Return (int32 (0 )).AnyTimes ()
1310+ mockShard .EXPECT ().GetConfig ().Return (s .mockShard .GetConfig ()).AnyTimes ()
12981311 s .workflowStateReplicator .shardContext = mockShard
1299- s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (namespace .Name ("test-namespace" ), nil ).AnyTimes ()
1312+ nsName := namespace .Name ("test-namespace" )
1313+ s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (nsName , nil ).AnyTimes ()
1314+ mockMutableState .EXPECT ().GetNamespaceEntry ().Return (namespace .NewLocalNamespaceForTest (
1315+ & persistencespb.NamespaceInfo {Id : namespaceID , Name : nsName .String ()},
1316+ & persistencespb.NamespaceConfig {},
1317+ "test-cluster" ,
1318+ )).AnyTimes ()
1319+ mockMutableState .EXPECT ().AddExternalPayloadSize (gomock .Any ()).AnyTimes ()
1320+ mockMutableState .EXPECT ().AddExternalPayloadCount (gomock .Any ()).AnyTimes ()
13001321 s .mockRemoteAdminClient .EXPECT ().GetWorkflowExecutionRawHistoryV2 (gomock .Any (), & adminservice.GetWorkflowExecutionRawHistoryV2Request {
13011322 NamespaceId : namespaceID ,
13021323 Execution : & commonpb.WorkflowExecution {WorkflowId : s .workflowID , RunId : s .runID },
@@ -1468,8 +1489,17 @@ func (s *workflowReplicatorSuite) Test_bringLocalEventsUpToSourceCurrentBranch_W
14681489 mockShard .EXPECT ().GenerateTaskID ().Return (taskId3 , nil ).Times (1 )
14691490 mockShard .EXPECT ().GetRemoteAdminClient (sourceClusterName ).Return (s .mockRemoteAdminClient , nil ).AnyTimes ()
14701491 mockShard .EXPECT ().GetShardID ().Return (int32 (0 )).AnyTimes ()
1492+ mockShard .EXPECT ().GetConfig ().Return (s .mockShard .GetConfig ()).AnyTimes ()
14711493 s .workflowStateReplicator .shardContext = mockShard
1472- s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (namespace .Name ("test-namespace" ), nil ).AnyTimes ()
1494+ nsName := namespace .Name ("test-namespace" )
1495+ s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (nsName , nil ).AnyTimes ()
1496+ mockMutableState .EXPECT ().GetNamespaceEntry ().Return (namespace .NewLocalNamespaceForTest (
1497+ & persistencespb.NamespaceInfo {Id : namespaceID , Name : nsName .String ()},
1498+ & persistencespb.NamespaceConfig {},
1499+ "test-cluster" ,
1500+ )).AnyTimes ()
1501+ mockMutableState .EXPECT ().AddExternalPayloadSize (gomock .Any ()).AnyTimes ()
1502+ mockMutableState .EXPECT ().AddExternalPayloadCount (gomock .Any ()).AnyTimes ()
14731503 s .mockRemoteAdminClient .EXPECT ().GetWorkflowExecutionRawHistoryV2 (gomock .Any (), & adminservice.GetWorkflowExecutionRawHistoryV2Request {
14741504 NamespaceId : namespaceID ,
14751505 Execution : & commonpb.WorkflowExecution {WorkflowId : s .workflowID , RunId : s .runID },
@@ -1703,13 +1733,22 @@ func (s *workflowReplicatorSuite) Test_bringLocalEventsUpToSourceCurrentBranch_E
17031733 mockWeCtx := historyi .NewMockWorkflowContext (s .controller )
17041734 sourceClusterName := "test-cluster"
17051735
1706- s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (namespace .Name ("test-namespace" ), nil ).AnyTimes ()
1736+ nsName := namespace .Name ("test-namespace" )
1737+ s .mockNamespaceCache .EXPECT ().GetNamespaceName (namespace .ID (namespaceID )).Return (nsName , nil ).AnyTimes ()
1738+ mockMutableState .EXPECT ().GetNamespaceEntry ().Return (namespace .NewLocalNamespaceForTest (
1739+ & persistencespb.NamespaceInfo {Id : namespaceID , Name : nsName .String ()},
1740+ & persistencespb.NamespaceConfig {},
1741+ "test-cluster" ,
1742+ )).AnyTimes ()
1743+ mockMutableState .EXPECT ().AddExternalPayloadSize (int64 (1024 + 2048 )).Times (1 )
1744+ mockMutableState .EXPECT ().AddExternalPayloadCount (int64 (2 )).Times (1 )
17071745
17081746 mockShard := historyi .NewMockShardContext (s .controller )
17091747 taskId := int64 (100 )
17101748 mockShard .EXPECT ().GenerateTaskID ().Return (taskId , nil ).Times (1 )
17111749 mockShard .EXPECT ().GetRemoteAdminClient (sourceClusterName ).Return (s .mockRemoteAdminClient , nil ).AnyTimes ()
17121750 mockShard .EXPECT ().GetShardID ().Return (int32 (0 )).AnyTimes ()
1751+ mockShard .EXPECT ().GetConfig ().Return (s .mockShard .GetConfig ()).AnyTimes ()
17131752 mockEventsCache := events .NewMockCache (s .controller )
17141753 mockEventsCache .EXPECT ().PutEvent (gomock .Any (), gomock .Any ()).AnyTimes ()
17151754 mockShard .EXPECT ().GetEventsCache ().Return (mockEventsCache ).AnyTimes ()
@@ -1729,7 +1768,4 @@ func (s *workflowReplicatorSuite) Test_bringLocalEventsUpToSourceCurrentBranch_E
17291768 []* commonpb.DataBlob {eventBlobs },
17301769 true )
17311770 s .NoError (err )
1732-
1733- s .Equal (int64 (1024 + 2048 ), executionStats .ExternalPayloadSize )
1734- s .Equal (int64 (2 ), executionStats .ExternalPayloadCount )
17351771}
0 commit comments