func (p *ordinaryLRPProcessor) processRunningContainer(logger lager.Logger, lrpContainer *lrpContainer) { logger = logger.Session("process-running-container") logger.Debug("extracting-net-info-from-container") netInfo, err := rep.ActualLRPNetInfoFromContainer(lrpContainer.Container) if err != nil { logger.Error("failed-extracting-net-info-from-container", err) return } logger.Debug("succeeded-extracting-net-info-from-container") err = p.bbsClient.StartActualLRP(lrpContainer.ActualLRPKey, lrpContainer.ActualLRPInstanceKey, netInfo) if err == models.ErrActualLRPCannotBeStarted { p.containerDelegate.StopContainer(logger, lrpContainer.Guid) } }
func (p *evacuationLRPProcessor) processRunningContainer(logger lager.Logger, lrpContainer *lrpContainer) { logger = logger.Session("process-running-container") logger.Debug("extracting-net-info-from-container") netInfo, err := rep.ActualLRPNetInfoFromContainer(lrpContainer.Container) if err != nil { logger.Error("failed-extracting-net-info-from-container", err) return } logger.Debug("succeeded-extracting-net-info-from-container") keepContainer, err := p.bbsClient.EvacuateRunningActualLRP(lrpContainer.ActualLRPKey, lrpContainer.ActualLRPInstanceKey, netInfo, p.evacuationTTLInSeconds) if keepContainer == false { p.containerDelegate.DeleteContainer(logger, lrpContainer.Container.Guid) } else if err != nil { logger.Error("failed-to-evacuate-running-actual-lrp", err, lager.Data{"lrp-key": lrpContainer.ActualLRPKey}) } }
rep.ProcessGuidTag: "process-guid", rep.ProcessIndexTag: "999", }, RunInfo: executor.RunInfo{ Ports: []executor.PortMapping{ { ContainerPort: 1234, HostPort: 6789, }, }, }, } }) JustBeforeEach(func() { lrpNetInfo, netInfoConversionErr = rep.ActualLRPNetInfoFromContainer(container) }) Context("when container and executor host are valid", func() { It("does not return an error", func() { Expect(netInfoConversionErr).NotTo(HaveOccurred()) }) It("returns the correct net info", func() { expectedNetInfo := models.ActualLRPNetInfo{ Ports: []*models.PortMapping{ { ContainerPort: 1234, HostPort: 6789, }, },