def _start_pre_deployment()

in backend/bms_app/services/operations/wave.py [0:0]


    def _start_pre_deployment(self, wave, operation, db_mappings_objects):
        dms_mappings = list(filter(lambda mapping: mapping.is_dms, db_mappings_objects))
        bms_mappings = list(filter(lambda mapping: not mapping.is_dms, db_mappings_objects))

        print(f'dms: {dms_mappings}')
        print(f'bms: {bms_mappings}')

        self._start_dms_pre_deployment_local(wave, operation, dms_mappings)

        if not bms_mappings:
            return

        """Generate ansible configs and start control node."""
        gcs_config_dir = self._get_gcs_config_dir(
            wave_id=operation.wave_id,
            operation_id=operation.id
        )

        # generate and upload ansible config files
        AnsibleConfigService(
            bms_mappings,
            gcs_config_dir
        ).run()

        # run control node
        self.CONTROL_NODE_CLS.run(
            project=wave.project,
            operation=operation,
            gcs_config_dir=gcs_config_dir,
            wave=wave,
            total_targets=self._count_total_targets(bms_mappings),
        )