Skip to content

Commit 63e1bcb

Browse files
authored
Merge pull request #679 from Sascha222/BOSH-1615_prevent_reupload
Prevent Reupload of Releases
2 parents 9a618eb + d0b001c commit 63e1bcb

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

cmd/deploy.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ func (c DeployCmd) Run(opts DeployOpts) error {
7979

8080
if opts.FixReleases {
8181
bytes, err = c.releaseUploader.UploadReleasesWithFix(bytes)
82+
} else if opts.SkipUploadReleases {
83+
c.ui.PrintLinef("Release-Check skipped.")
8284
} else {
8385
bytes, err = c.releaseUploader.UploadReleases(bytes)
8486
}
@@ -125,6 +127,8 @@ func setFlags(flags []string, opts DeployOpts) DeployOpts {
125127
opts.Recreate = true
126128
case "recreate-persistent-disks":
127129
opts.RecreatePersistentDisks = true
130+
case "skip-upload-releases":
131+
opts.SkipUploadReleases = true
128132
}
129133
}
130134

cmd/deploy_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,16 @@ var _ = Describe("DeployCmd", func() {
209209
Expect(bytes).To(Equal([]byte("after-upload-manifest-with-fix")))
210210
})
211211

212+
It("skips the upload of all releases in the corresponding deployment", func() {
213+
deployOpts.SkipUploadReleases = true
214+
215+
err := act()
216+
Expect(err).ToNot(HaveOccurred())
217+
Expect(releaseUploader.UploadReleasesWithFixCallCount()).To(Equal(0))
218+
Expect(releaseUploader.UploadReleasesCallCount()).To(Equal(0))
219+
Expect(ui.Said).To(ContainElement("Release-Check skipped."))
220+
})
221+
212222
It("returns error and does not deploy if uploading releases fails", func() {
213223
deployOpts.Args.Manifest = opts.FileBytesArg{
214224
Bytes: []byte(`

cmd/opts/opts.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,7 @@ type DeployOpts struct {
508508
Fix bool `long:"fix" description:"Recreate an instance with an unresponsive agent instead of erroring"`
509509
FixReleases bool `long:"fix-releases" description:"Reupload releases in manifest and replace corrupt or missing jobs/packages"`
510510
SkipDrain []boshdir.SkipDrain `long:"skip-drain" value-name:"[INSTANCE-GROUP[/INSTANCE-ID]]" description:"Skip running drain and pre-stop scripts for specific instance groups" optional:"true" optional-value:"*"`
511+
SkipUploadReleases bool `long:"skip-upload-releases" description:"Skips the upload procedure for releases"`
511512

512513
Canaries string `long:"canaries" description:"Override manifest values for canaries"`
513514
MaxInFlight string `long:"max-in-flight" description:"Override manifest values for max_in_flight"`

0 commit comments

Comments
 (0)