migration.SetClock(fakeClock) migrationErr = migration.Up(logger) }) It("changes desiredLRP startTimeout to milliseconds", func() { Expect(migrationErr).NotTo(HaveOccurred()) desiredLRP, err := db.DesiredLRPByProcessGuid(logger, processGuid) Expect(err).ToNot(HaveOccurred()) Expect(desiredLRP.GetStartTimeoutMs()).To(Equal(int64(15000))) }) It("changes monitor action startTimeout to milliseconds", func() { Expect(migrationErr).NotTo(HaveOccurred()) desiredLRP, err := db.DesiredLRPByProcessGuid(logger, processGuid) Expect(err).ToNot(HaveOccurred()) Expect(desiredLRP.GetMonitor().GetEmitProgressAction().GetAction().GetTimeoutAction().GetTimeoutMs()).To(Equal(int64(10000))) }) It("changes action startTimeout to milliseconds", func() { Expect(migrationErr).NotTo(HaveOccurred()) desiredLRP, err := db.DesiredLRPByProcessGuid(logger, processGuid) Expect(err).ToNot(HaveOccurred()) Expect(desiredLRP.GetAction().GetTimeoutAction().GetTimeoutMs()).To(Equal(int64(4000))) }) It("changes setup startTimeout to milliseconds", func() { Expect(migrationErr).NotTo(HaveOccurred()) desiredLRP, err := db.DesiredLRPByProcessGuid(logger, processGuid) Expect(err).ToNot(HaveOccurred()) Expect(desiredLRP.GetSetup().GetTimeoutAction().GetTimeoutMs()).To(Equal(int64(7000))) })
)) desiredLRP.Monitor = models.WrapAction(models.Timeout( &models.RunAction{ Path: "/the/path", User: "******", }, 30*time.Millisecond, )) desiredLRP.StartTimeoutMs = 10000 }) It("converts TimeoutMs to Timeout in Nanoseconds", func() { desiredLRP.VersionDownTo(format.V1) Expect(desiredLRP.GetSetup().GetTimeoutAction().DeprecatedTimeoutNs).To(BeEquivalentTo(10 * time.Millisecond)) Expect(desiredLRP.GetAction().GetTimeoutAction().DeprecatedTimeoutNs).To(BeEquivalentTo(20 * time.Millisecond)) Expect(desiredLRP.GetMonitor().GetTimeoutAction().DeprecatedTimeoutNs).To(BeEquivalentTo(30 * time.Millisecond)) }) It("converts StartTimeoutMs to StartTimeout in seconds", func() { desiredLRP.VersionDownTo(format.V1) Expect(desiredLRP.GetDeprecatedStartTimeoutS()).To(BeEquivalentTo(10)) }) }) Context("V0", func() { var ( downloadAction1, downloadAction2 models.DownloadAction ) BeforeEach(func() { desiredLRP.CachedDependencies = []*models.CachedDependency{