Skip to content

Commit e63042c

Browse files
committed
chore: remove problematic restore options
1 parent 3828fdc commit e63042c

8 files changed

Lines changed: 22 additions & 47 deletions

File tree

cmd/restore.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
)
1111

1212
var tempDir string
13-
var skipSafety bool
1413

1514
var RestoreCmd = &cobra.Command{
1615
Use: "restore",
@@ -28,16 +27,12 @@ var RestoreCmd = &cobra.Command{
2827

2928
snapshotService := snapshotServices.NewSnapshotService()
3029

31-
options := ports.RestoreSnapshotOptions{
32-
Safe: !skipSafety,
33-
TempDir: tempDir,
34-
}
30+
options := ports.RestoreSnapshotOptions{}
3531

3632
return snapshotService.RestoreSnapshot(scrollService.GetCwd(), source, options)
3733
},
3834
}
3935

4036
func init() {
4137
RestoreCmd.Flags().StringVarP(&tempDir, "temp-dir", "", "", "Temporary directory where to move the soon to be deleted files to. Files will be restored, in case an error occured while fetching / extracting the snapshot. Only works when --skip-safety is not set.")
42-
RestoreCmd.Flags().BoolVarP(&skipSafety, "skip-safety", "", false, "Skips the renaming of the soon to be deleted files. If set the original state will NOT be recovered, if an error happens during fetching / extracting of the snapshot.")
4338
}

cmd/serve.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -381,9 +381,7 @@ func initScroll(scrollService *services.ScrollService, snapshotService ports.Sna
381381

382382
if initSnapshotUrl != "" {
383383
logger.Log().Info("Starting restore process")
384-
err := snapshotService.RestoreSnapshot(scrollService.GetCwd(), initSnapshotUrl, ports.RestoreSnapshotOptions{
385-
Safe: false,
386-
})
384+
err := snapshotService.RestoreSnapshot(scrollService.GetCwd(), initSnapshotUrl, ports.RestoreSnapshotOptions{})
387385

388386
if err != nil {
389387
return false, err

docs/docs.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,10 @@ const docTemplate = `{
257257
"200": {
258258
"description": "OK",
259259
"schema": {
260-
"$ref": "#/definitions/domain.AugmentedPort"
260+
"type": "array",
261+
"items": {
262+
"$ref": "#/definitions/domain.AugmentedPort"
263+
}
261264
}
262265
}
263266
}

docs/swagger.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,10 @@
249249
"200": {
250250
"description": "OK",
251251
"schema": {
252-
"$ref": "#/definitions/domain.AugmentedPort"
252+
"type": "array",
253+
"items": {
254+
"$ref": "#/definitions/domain.AugmentedPort"
255+
}
253256
}
254257
}
255258
}

docs/swagger.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,9 @@ paths:
473473
"200":
474474
description: OK
475475
schema:
476-
$ref: '#/definitions/domain.AugmentedPort'
476+
items:
477+
$ref: '#/definitions/domain.AugmentedPort'
478+
type: array
477479
summary: Get ports from scroll with additional information
478480
tags:
479481
- port

internal/core/ports/services_ports.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,6 @@ type ColdStarterInterface interface {
133133
}
134134

135135
type RestoreSnapshotOptions struct {
136-
Safe bool
137-
TempDir string
138136
}
139137

140138
type S3Destination struct {

internal/core/services/snapshot/restore_service.go

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,9 @@ func (rc *SnapshotService) RestoreSnapshot(dir string, source string, options po
144144

145145
progressReader := &ProgressTracker{}
146146

147-
dest := path.Join(dir, ".snap_dl")
147+
tmpDir := os.TempDir()
148+
dest := path.Join(tmpDir, ".snap_dl")
149+
148150
os.RemoveAll(dest)
149151
defer os.RemoveAll(dest)
150152

@@ -160,30 +162,11 @@ func (rc *SnapshotService) RestoreSnapshot(dir string, source string, options po
160162
return fmt.Errorf("failed to validate source: %w", err)
161163
}
162164

163-
temDir := options.TempDir
164-
if temDir == "" {
165-
temDir = dir + "-bck"
166-
}
167-
168-
//move dir if possible
169165
if _, err := os.Stat(dir); err == nil {
170-
if options.Safe {
171-
logger.Log().Info("Moving folder to make space for backup", zap.String("dir", dir), zap.String("backup_dir", dir+"-bck"))
172-
173-
err := os.MkdirAll(temDir, 0755)
174-
if err != nil {
175-
return err
176-
}
177-
err = utils.MoveContents(dir, temDir)
178-
if err != nil {
179-
return err
180-
}
181-
} else {
182-
logger.Log().Info("Removing folder to make space for backup", zap.String("dir", dir))
183-
err := utils.RemoveContents(dir)
184-
if err != nil {
185-
return err
186-
}
166+
logger.Log().Info("Removing folder to make space for backup", zap.String("dir", dir))
167+
err := utils.RemoveContents(dir)
168+
if err != nil {
169+
return err
187170
}
188171
}
189172

@@ -197,13 +180,6 @@ func (rc *SnapshotService) RestoreSnapshot(dir string, source string, options po
197180
if err != nil {
198181
os.RemoveAll(dest)
199182
logger.Log().Error("Error occured while getting backup", zap.Error(err))
200-
if options.Safe {
201-
logger.Log().Warn("Restoring old state, as error occured while getting backup", zap.Error(err))
202-
errRename := os.Rename(temDir, dir)
203-
if errRename != nil {
204-
return errRename
205-
}
206-
}
207183
return err
208184
}
209185

@@ -214,7 +190,7 @@ func (rc *SnapshotService) RestoreSnapshot(dir string, source string, options po
214190
}
215191

216192
logger.Log().Info("Backup restored", zap.String("source", source), zap.String("destination", dir))
217-
return os.RemoveAll(temDir)
193+
return nil
218194
}
219195

220196
func (rc *SnapshotService) createTarGz(rootPath, target string) error {

internal/handler/port_handler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func NewPortHandler(
2222
// @Tags port, druid, daemon
2323
// @Accept */*
2424
// @Produce json
25-
// @Success 200 {object} domain.AugmentedPort
25+
// @Success 200 {object} []domain.AugmentedPort
2626
// @Router /api/v1/ports [get]
2727
func (p PortHandler) GetPorts(c *fiber.Ctx) error {
2828
augmentedPorts := p.portService.GetPorts()

0 commit comments

Comments
 (0)