def sync_compatible_updates(self, compatible_updates: Dict): if compatible_updates and settings.AGENT_CONFIG: init = compatible_updates.get("init") if init: init = V1PolyaxonInitContainer.from_dict(init) settings.AGENT_CONFIG.init = settings.AGENT_CONFIG.init.patch( init) sidecar = compatible_updates.get("sidecar") if sidecar: sidecar = V1PolyaxonSidecarContainer.from_dict(sidecar) settings.AGENT_CONFIG.sidecar = settings.AGENT_CONFIG.sidecar.patch( sidecar) connections = compatible_updates.get("connections") if connections: settings.AGENT_CONFIG.connections = [ V1ConnectionType.from_dict(c) for c in connections ] self.sync()
def _extra_processing(cls, value): if not value: return value V1PolyaxonInitContainer.from_dict(value) return value