Skip to content

Commit ade4b9c

Browse files
committed
fix(scheduler): create RC with scale 0 and then use scale function to have pod monitoring
1 parent c60b185 commit ade4b9c

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

rootfs/scheduler/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,16 +397,19 @@ def deploy(self, namespace, name, image, command, **kwargs):
397397

398398
def scale(self, namespace, name, image, command, **kwargs):
399399
logger.debug('scale {}, img {}, params {}, cmd "{}"'.format(name, image, kwargs, command))
400+
num = kwargs.pop('num')
400401
if unhealthy(self._get_rc_status(namespace, name)):
401402
# add RC if it is missing for the namespace
402403
try:
404+
# Create RC with scale as 0 and then scale to get pod monitoring
405+
kwargs['num'] = 0
403406
self._create_rc(namespace, name, image, command, **kwargs)
404407
except KubeException as e:
405408
logger.debug("Creating RC failed because of: {}".format(str(e)))
406409
raise RuntimeError('{} (RC): {}'.format(name, e))
407410

408411
try:
409-
self._scale_rc(namespace, name, kwargs.get('num'))
412+
self._scale_rc(namespace, name, num)
410413
except KubeException as e:
411414
logger.debug("Scaling failed because of: {}".format(str(e)))
412415
old = self._get_rc(namespace, name).json()

0 commit comments

Comments
 (0)