本文整理汇总了Golang中github.com/cloudfoundry-incubator/bbs/models.ActualLRPGroup.Evacuating方法的典型用法代码示例。如果您正苦于以下问题:Golang ActualLRPGroup.Evacuating方法的具体用法?Golang ActualLRPGroup.Evacuating怎么用?Golang ActualLRPGroup.Evacuating使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry-incubator/bbs/models.ActualLRPGroup
的用法示例。
在下文中一共展示了ActualLRPGroup.Evacuating方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: rawActualLRPGroupByProcessGuidAndIndex
func (db *ETCDDB) rawActualLRPGroupByProcessGuidAndIndex(logger lager.Logger, processGuid string, index int32) (*models.ActualLRPGroup, error) {
node, err := db.fetchRecursiveRaw(logger, ActualLRPIndexDir(processGuid, index))
if err != nil {
return nil, err
}
group := models.ActualLRPGroup{}
for _, instanceNode := range node.Nodes {
var lrp models.ActualLRP
deserializeErr := db.deserializeModel(logger, instanceNode, &lrp)
if deserializeErr != nil {
logger.Error("failed-parsing-actual-lrp", deserializeErr, lager.Data{"key": instanceNode.Key})
return nil, deserializeErr
}
if isInstanceActualLRPNode(instanceNode) {
group.Instance = &lrp
}
if isEvacuatingActualLRPNode(instanceNode) {
group.Evacuating = &lrp
}
}
if group.Evacuating == nil && group.Instance == nil {
return nil, models.ErrResourceNotFound
}
return &group, nil
}
示例2:
for i := 0; i < actualHub.EmitCallCount(); i++ {
switch event := actualHub.EmitArgsForCall(i).(type) {
case *models.ActualLRPCreatedEvent:
Expect(event.ActualLrpGroup).To(Equal(&models.ActualLRPGroup{Evacuating: afterActual}))
default:
Fail(fmt.Sprintf("unexpected event %#v", event))
}
}
})
Context("when there's an existing evacuating on another cell", func() {
BeforeEach(func() {
evacuatingLRP := model_helpers.NewValidActualLRP("the-guid", 1)
evacuatingLRP.CellId = "some-other-cell"
actualLRPGroup.Evacuating = evacuatingLRP
})
It("does not error and does not keep the container", func() {
response := models.EvacuationResponse{}
err := response.Unmarshal(responseRecorder.Body.Bytes())
Expect(err).NotTo(HaveOccurred())
Expect(response.KeepContainer).To(BeFalse())
Expect(response.Error).To(BeNil())
})
})
Context("when evacuating the actual lrp fails", func() {
BeforeEach(func() {
fakeEvacuationDB.EvacuateActualLRPReturns(nil, errors.New("didnt work"))
})