@@ -9,15 +9,24 @@ import {
99
1010import { logger } from '../../../common/logger' ;
1111import { WorkloadKind } from '../../types' ;
12- import { podWatchHandler , podDeletedHandler } from './pod' ;
13- import { cronJobWatchHandler } from './cron-job' ;
14- import { daemonSetWatchHandler } from './daemon-set' ;
15- import { deploymentWatchHandler } from './deployment' ;
16- import { jobWatchHandler } from './job' ;
17- import { replicaSetWatchHandler } from './replica-set' ;
18- import { replicationControllerWatchHandler } from './replication-controller' ;
19- import { statefulSetWatchHandler } from './stateful-set' ;
20- import { deploymentConfigWatchHandler } from './deployment-config' ;
12+ import { podWatchHandler , podDeletedHandler , paginatedPodList } from './pod' ;
13+ import { cronJobWatchHandler , paginatedCronJobList } from './cron-job' ;
14+ import { daemonSetWatchHandler , paginatedDaemonSetList } from './daemon-set' ;
15+ import { deploymentWatchHandler , paginatedDeploymentList } from './deployment' ;
16+ import { jobWatchHandler , paginatedJobList } from './job' ;
17+ import { paginatedReplicaSetList , replicaSetWatchHandler } from './replica-set' ;
18+ import {
19+ paginatedReplicationControllerList ,
20+ replicationControllerWatchHandler ,
21+ } from './replication-controller' ;
22+ import {
23+ paginatedStatefulSetList ,
24+ statefulSetWatchHandler ,
25+ } from './stateful-set' ;
26+ import {
27+ deploymentConfigWatchHandler ,
28+ paginatedDeploymentConfigList ,
29+ } from './deployment-config' ;
2130import { k8sApi , kubeConfig } from '../../cluster' ;
2231import * as kubernetesApiWrappers from '../../kuberenetes-api-wrappers' ;
2332import { IWorkloadWatchMetadata , FALSY_WORKLOAD_NAME_MARKER } from './types' ;
@@ -49,64 +58,57 @@ const workloadWatchMetadata: Readonly<IWorkloadWatchMetadata> = {
4958 [ UPDATE ] : podWatchHandler ,
5059 [ DELETE ] : podDeletedHandler ,
5160 } ,
52- listFactory : ( namespace ) => ( ) =>
53- k8sApi . coreClient . listNamespacedPod ( namespace ) ,
61+ listFactory : ( namespace ) => ( ) => paginatedPodList ( namespace ) ,
5462 } ,
5563 [ WorkloadKind . ReplicationController ] : {
5664 endpoint : '/api/v1/watch/namespaces/{namespace}/replicationcontrollers' ,
5765 handlers : {
5866 [ DELETE ] : replicationControllerWatchHandler ,
5967 } ,
6068 listFactory : ( namespace ) => ( ) =>
61- k8sApi . coreClient . listNamespacedReplicationController ( namespace ) ,
69+ paginatedReplicationControllerList ( namespace ) ,
6270 } ,
6371 [ WorkloadKind . CronJob ] : {
6472 endpoint : '/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs' ,
6573 handlers : {
6674 [ DELETE ] : cronJobWatchHandler ,
6775 } ,
68- listFactory : ( namespace ) => ( ) =>
69- k8sApi . batchUnstableClient . listNamespacedCronJob ( namespace ) ,
76+ listFactory : ( namespace ) => ( ) => paginatedCronJobList ( namespace ) ,
7077 } ,
7178 [ WorkloadKind . Job ] : {
7279 endpoint : '/apis/batch/v1/watch/namespaces/{namespace}/jobs' ,
7380 handlers : {
7481 [ DELETE ] : jobWatchHandler ,
7582 } ,
76- listFactory : ( namespace ) => ( ) =>
77- k8sApi . batchClient . listNamespacedJob ( namespace ) ,
83+ listFactory : ( namespace ) => ( ) => paginatedJobList ( namespace ) ,
7884 } ,
7985 [ WorkloadKind . DaemonSet ] : {
8086 endpoint : '/apis/apps/v1/watch/namespaces/{namespace}/daemonsets' ,
8187 handlers : {
8288 [ DELETE ] : daemonSetWatchHandler ,
8389 } ,
84- listFactory : ( namespace ) => ( ) =>
85- k8sApi . appsClient . listNamespacedDaemonSet ( namespace ) ,
90+ listFactory : ( namespace ) => ( ) => paginatedDaemonSetList ( namespace ) ,
8691 } ,
8792 [ WorkloadKind . Deployment ] : {
8893 endpoint : '/apis/apps/v1/watch/namespaces/{namespace}/deployments' ,
8994 handlers : {
9095 [ DELETE ] : deploymentWatchHandler ,
9196 } ,
92- listFactory : ( namespace ) => ( ) =>
93- k8sApi . appsClient . listNamespacedDeployment ( namespace ) ,
97+ listFactory : ( namespace ) => ( ) => paginatedDeploymentList ( namespace ) ,
9498 } ,
9599 [ WorkloadKind . ReplicaSet ] : {
96100 endpoint : '/apis/apps/v1/watch/namespaces/{namespace}/replicasets' ,
97101 handlers : {
98102 [ DELETE ] : replicaSetWatchHandler ,
99103 } ,
100- listFactory : ( namespace ) => ( ) =>
101- k8sApi . appsClient . listNamespacedReplicaSet ( namespace ) ,
104+ listFactory : ( namespace ) => ( ) => paginatedReplicaSetList ( namespace ) ,
102105 } ,
103106 [ WorkloadKind . StatefulSet ] : {
104107 endpoint : '/apis/apps/v1/watch/namespaces/{namespace}/statefulsets' ,
105108 handlers : {
106109 [ DELETE ] : statefulSetWatchHandler ,
107110 } ,
108- listFactory : ( namespace ) => ( ) =>
109- k8sApi . appsClient . listNamespacedStatefulSet ( namespace ) ,
111+ listFactory : ( namespace ) => ( ) => paginatedStatefulSetList ( namespace ) ,
110112 } ,
111113 [ WorkloadKind . DeploymentConfig ] : {
112114 /** https://docs.openshift.com/container-platform/4.7/rest_api/workloads_apis/deploymentconfig-apps-openshift-io-v1.html */
@@ -115,13 +117,7 @@ const workloadWatchMetadata: Readonly<IWorkloadWatchMetadata> = {
115117 handlers : {
116118 [ DELETE ] : deploymentConfigWatchHandler ,
117119 } ,
118- listFactory : ( namespace ) => ( ) =>
119- k8sApi . customObjectsClient . listNamespacedCustomObject (
120- 'apps.openshift.io' ,
121- 'v1' ,
122- namespace ,
123- 'deploymentconfigs' ,
124- ) ,
120+ listFactory : ( namespace ) => ( ) => paginatedDeploymentConfigList ( namespace ) ,
125121 } ,
126122} ;
127123
0 commit comments