1111use Keboola \JobQueueInternalClient \JobFactory \JobInterface ;
1212use Keboola \JobQueueInternalClient \JobFactory \JobRuntimeResolver ;
1313use Keboola \JobQueueInternalClient \JobFactory \NewJobDefinition ;
14- use Keboola \JobQueueInternalClient \JobFactory \StorageClientFactory ;
1514use Keboola \ObjectEncryptor \ObjectEncryptorFactory ;
1615use Keboola \StorageApi \ClientException as StorageClientException ;
1716use Keboola \StorageApiBranch \ClientWrapper ;
17+ use Keboola \StorageApiBranch \Factory \ClientOptions ;
18+ use Keboola \StorageApiBranch \Factory \StorageClientPlainFactory ;
1819use Symfony \Component \Config \Definition \Exception \InvalidConfigurationException ;
1920
2021class JobFactory
@@ -40,19 +41,22 @@ class JobFactory
4041 public const PARALLELISM_INFINITY = 'infinity ' ;
4142 public const ORCHESTRATOR_COMPONENT = 'keboola.orchestrator ' ;
4243
43- private StorageClientFactory $ storageClientFactory ;
44+ private StorageClientPlainFactory $ storageClientFactory ;
4445 private ObjectEncryptorFactory $ objectEncryptorFactory ;
4546
4647 public function __construct (
47- StorageClientFactory $ storageClientFactory ,
48+ StorageClientPlainFactory $ storageClientFactory ,
4849 ObjectEncryptorFactory $ objectEncryptorFactory
4950 ) {
5051 $ this ->storageClientFactory = $ storageClientFactory ;
5152 // it's important to clone here because we change state of the factory!,
5253 // this is tested by JobFactoryTest::testEncryptionFactoryIsolation()
5354 $ this ->objectEncryptorFactory = clone $ objectEncryptorFactory ;
5455 $ this ->objectEncryptorFactory ->setStackId (
55- (string ) parse_url ($ this ->storageClientFactory ->getStorageApiUrl (), PHP_URL_HOST )
56+ (string ) parse_url (
57+ (string ) $ this ->storageClientFactory ->getClientOptionsReadOnly ()->getUrl (),
58+ PHP_URL_HOST
59+ )
5660 );
5761 }
5862
@@ -136,10 +140,10 @@ private function validateJobData(array $data, string $validatorClass): array
136140 private function initializeNewJobData (array $ data ): array
137141 {
138142 try {
139- $ client = $ this ->storageClientFactory ->getClientWrapper (
140- $ data [ ' #tokenString ' ] ,
141- ClientWrapper:: BRANCH_MAIN
142- )->getBasicClient ();
143+ $ client = $ this ->storageClientFactory ->createClientWrapper ( new ClientOptions (
144+ null ,
145+ $ data [ ' #tokenString ' ]
146+ )) ->getBasicClient ();
143147 $ tokenInfo = $ client ->verifyToken ();
144148 $ jobId = $ client ->generateId ();
145149 $ runId = empty ($ data ['parentRunId ' ]) ? $ jobId :
0 commit comments