Skip to content

Commit e7aeb24

Browse files
committed
fix(backup): storing storage name for key
1 parent 589d545 commit e7aeb24

File tree

4 files changed

+14
-10
lines changed

4 files changed

+14
-10
lines changed

db/Store.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ type EnvironmentManager interface {
299299

300300
type GetAccessKeyOptions struct {
301301
Owner AccessKeyOwner
302+
IgnoreOwner bool
302303
EnvironmentID *int
303304
StorageID *int
304305
}

db/sql/access_key.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@ func (d *SqlDb) GetAccessKeys(projectID int, options db.GetAccessKeyOptions, par
2424
return
2525
}
2626

27-
q = q.Where("pe.owner=?", options.Owner)
28-
29-
switch options.Owner {
30-
case db.AccessKeyVariable, db.AccessKeyEnvironment:
31-
q = q.Where(squirrel.Eq{"pe.environment_id": *options.EnvironmentID})
32-
case db.AccessKeyVault:
33-
q = q.Where(squirrel.Eq{"pe.storage_id": options.StorageID})
27+
if !options.IgnoreOwner {
28+
q = q.Where("pe.owner=?", options.Owner)
29+
30+
switch options.Owner {
31+
case db.AccessKeyVariable, db.AccessKeyEnvironment:
32+
q = q.Where(squirrel.Eq{"pe.environment_id": *options.EnvironmentID})
33+
case db.AccessKeyVault:
34+
q = q.Where(squirrel.Eq{"pe.storage_id": options.StorageID})
35+
}
3436
}
3537

3638
query, args, err := q.ToSql()

services/project/backup.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ func (b *BackupDB) load(projectID int, store db.Store) (err error) {
144144
return
145145
}
146146

147-
b.keys, err = store.GetAccessKeys(projectID, db.GetAccessKeyOptions{}, db.RetrieveQueryParams{})
147+
b.keys, err = store.GetAccessKeys(projectID, db.GetAccessKeyOptions{IgnoreOwner: true}, db.RetrieveQueryParams{})
148148
if err != nil {
149149
return
150150
}

services/project/backup_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ func TestBackup_BackupSecretStorage(t *testing.T) {
117117
Type: db.AccessKeyNone,
118118
StorageID: &storage.ID,
119119
Name: "Test Key",
120+
Owner: "vault",
120121
})
121122
assert.NoError(t, err)
122123

@@ -138,7 +139,7 @@ func TestBackup_BackupSecretStorage(t *testing.T) {
138139
"keys": [
139140
{
140141
"name": "Test Key",
141-
"owner": "",
142+
"owner": "vault",
142143
"storage": "Test",
143144
"type": "none"
144145
}
@@ -186,7 +187,7 @@ func TestBackup_BackupSecretStorage(t *testing.T) {
186187
assert.NoError(t, err)
187188
assert.Len(t, restoredStorages, 1)
188189

189-
restoredKeys, err := store.GetAccessKeys(restoredProj.ID, db.GetAccessKeyOptions{}, db.RetrieveQueryParams{})
190+
restoredKeys, err := store.GetAccessKeys(restoredProj.ID, db.GetAccessKeyOptions{IgnoreOwner: true}, db.RetrieveQueryParams{})
190191
assert.NoError(t, err)
191192
assert.Len(t, restoredKeys, 1)
192193

0 commit comments

Comments
 (0)