@@ -110,6 +110,9 @@ func startIwfServiceWithClient(backendType service.BackendType) (uclient uclient
110110//var integCadenceUclientCached api.UnifiedClient
111111//var integTemporalUclientCached api.UnifiedClient
112112
113+ // globalBlobStore is a global var in this package for testing
114+ var globalBlobStore blobstore.BlobStore
115+
113116func doStartIwfServiceWithClient (config IwfServiceTestConfig ) (uclient uclient.UnifiedClient , closeFunc func ()) {
114117 if config .BackendType == service .BackendTypeTemporal {
115118 dataConverter := converter .GetDefaultDataConverter ()
@@ -125,10 +128,10 @@ func doStartIwfServiceWithClient(config IwfServiceTestConfig) (uclient uclient.U
125128
126129 testCfg := createTestConfig (config )
127130 s3Client := iwf .CreateS3Client (testCfg , context .Background ())
128- store : = blobstore .NewBlobStore (s3Client , testNamespace , testCfg .ExternalStorage , logger , client .MetricsNopHandler )
131+ globalBlobStore = blobstore .NewBlobStore (s3Client , testNamespace , testCfg .ExternalStorage , logger , client .MetricsNopHandler )
129132
130133 uclient = temporalapi .NewTemporalClient (temporalClient , testNamespace , dataConverter , config .MemoEncryption , & testCfg .Api .QueryWorkflowFailedRetryPolicy )
131- iwfService := api .NewService (testCfg , uclient , logger , store )
134+ iwfService := api .NewService (testCfg , uclient , logger , globalBlobStore )
132135 iwfServer := & http.Server {
133136 Addr : ":" + testIwfServerPort ,
134137 Handler : iwfService ,
@@ -140,7 +143,7 @@ func doStartIwfServiceWithClient(config IwfServiceTestConfig) (uclient uclient.U
140143 }()
141144
142145 // start iwf interpreter worker
143- interpreter := temporal .NewInterpreterWorker (testCfg , temporalClient , service .TaskQueue , config .MemoEncryption , dataConverter , uclient , store )
146+ interpreter := temporal .NewInterpreterWorker (testCfg , temporalClient , service .TaskQueue , config .MemoEncryption , dataConverter , uclient , globalBlobStore )
144147 if * disableStickyCache {
145148 interpreter .StartWithStickyCacheDisabledForTest ()
146149 } else {
@@ -165,10 +168,10 @@ func doStartIwfServiceWithClient(config IwfServiceTestConfig) (uclient uclient.U
165168
166169 testCfg := createTestConfig (config )
167170 s3Client := iwf .CreateS3Client (testCfg , context .Background ())
168- store : = blobstore .NewBlobStore (s3Client , iwf .DefaultCadenceDomain , testCfg .ExternalStorage , logger , client .MetricsNopHandler )
171+ globalBlobStore = blobstore .NewBlobStore (s3Client , iwf .DefaultCadenceDomain , testCfg .ExternalStorage , logger , client .MetricsNopHandler )
169172
170173 uclient = cadenceapi .NewCadenceClient (iwf .DefaultCadenceDomain , cadenceClient , serviceClient , encoded .GetDefaultDataConverter (), closeFunc , & testCfg .Api .QueryWorkflowFailedRetryPolicy )
171- iwfService := api .NewService (testCfg , uclient , logger , store )
174+ iwfService := api .NewService (testCfg , uclient , logger , globalBlobStore )
172175 iwfServer := & http.Server {
173176 Addr : ":" + testIwfServerPort ,
174177 Handler : iwfService ,
@@ -180,7 +183,7 @@ func doStartIwfServiceWithClient(config IwfServiceTestConfig) (uclient uclient.U
180183 }()
181184
182185 // start iwf interpreter worker
183- interpreter := cadence .NewInterpreterWorker (testCfg , serviceClient , iwf .DefaultCadenceDomain , service .TaskQueue , closeFunc , uclient , store )
186+ interpreter := cadence .NewInterpreterWorker (testCfg , serviceClient , iwf .DefaultCadenceDomain , service .TaskQueue , closeFunc , uclient , globalBlobStore )
184187 if * disableStickyCache {
185188 interpreter .StartWithStickyCacheDisabledForTest ()
186189 } else {
0 commit comments