func handleScale(receptorClient receptor.Client) { if *processGuid == "" { logger.Fatal("missing-processGuid", errors.New("Missing mandatory processGuid parameter for scale action")) } updatePayload := receptor.DesiredLRPUpdateRequest{ Instances: numberOfInstances, } err := receptorClient.UpdateDesiredLRP(*processGuid, updatePayload) if err != nil { logger.Error("failed-to-scale", err, lager.Data{"process-guid": *processGuid, "update-request": updatePayload}) return } fmt.Printf("LRP %s scaled to number of instances %d\n", *processGuid, *numberOfInstances) }
externalPort = 62000 + GinkgoParallelNode() sampleReceiverPort1 = 8000 + GinkgoParallelNode() serverId1 = fmt.Sprintf("serverId-%d", GinkgoParallelNode()) lrp := helpers.CreateDesiredLRP(logger, uint16(externalPort), uint16(sampleReceiverPort1), serverId1, 1) err := receptorClient.CreateDesiredLRP(lrp) Expect(err).ShouldNot(HaveOccurred()) processGuid = lrp.ProcessGuid }) AfterEach(func() { err := receptorClient.DeleteDesiredLRP(processGuid) Expect(err).ShouldNot(HaveOccurred()) }) It("receives TCP traffic on desired external port", func() { verifyConnection(externalPort, serverId1) By("updating LRP with new external port it receives traffic on new external port") externalPort = 63000 + GinkgoParallelNode() updatedLrp := helpers.UpdateDesiredLRP(uint16(externalPort), uint16(sampleReceiverPort1), 1) err := receptorClient.UpdateDesiredLRP(processGuid, updatedLrp) Expect(err).ShouldNot(HaveOccurred()) verifyConnection(externalPort, serverId1) }) }) })