File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33namespace App \Jobs ;
44
5+ use App \Services \MediaWikiHostResolver ;
56use Illuminate \Bus \Queueable ;
67use Illuminate \Contracts \Queue \ShouldBeUnique ;
78use Illuminate \Contracts \Queue \ShouldQueue ;
@@ -27,14 +28,17 @@ public function uniqueId(): string {
2728 return $ this ->wikiDomain ;
2829 }
2930
30- public function handle (Client $ kubernetesClient ): void {
31+ public function handle (Client $ kubernetesClient , MediaWikiHostResolver $ resolver ): void {
32+ $ domain = $ resolver ->getBackendHostForDomain ($ this ->wikiDomain );
33+ $ serviceName = $ domain ;
3134 $ kubernetesClient ->setNamespace ('default ' );
35+ $ backendService = $ kubernetesClient ->services ()->setLabelSelector ([
36+ 'name ' => $ serviceName ,
37+ ])->first ();
38+ $ MWPodSelector = $ backendService ->toArray ()['spect ' ]['selector ' ];
3239 $ mediawikiPod = $ kubernetesClient ->pods ()->setFieldSelector ([
3340 'status.phase ' => 'Running ' ,
34- ])->setLabelSelector ([
35- 'app.kubernetes.io/name ' => 'mediawiki ' ,
36- 'app.kubernetes.io/component ' => 'app-backend ' ,
37- ])->first ();
41+ ])->setLabelSelector ($ MWPodSelector )->first ();
3842
3943 if ($ mediawikiPod === null ) {
4044 $ this ->fail (
You can’t perform that action at this time.
0 commit comments