def _start_processing(self, server, reload=False):
        if self._more_to_go():
            if server.name is None:
                in_use = self._start_next_case(server)
            elif reload:
                if self.reload_model:
                    self._logger.debug('    reload')
                    self._load_model(server)
                    server.state = _LOADING
                    in_use = True
                else:
                    in_use = self._start_next_case(server)
            else:
                self._logger.debug('    load')
                self._load_model(server)
                server.state = _LOADING
                in_use = True
        else:
            self._logger.debug('    no more cases')
            server.state = _EMPTY
            in_use = False
        return in_use
If there's something to do, start processing by either loading
dataset/ETHPy150Open OpenMDAO/OpenMDAO-Framework/openmdao.lib/src/openmdao/lib/drivers/caseiterdriver.py/CaseIteratorDriver._start_processing