Skip to content

Commit 592014d

Browse files
author
Jordan Mance
committed
Fixin bug with restore command
1 parent 45608b5 commit 592014d

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
- name: Setup Node
3333
uses: actions/setup-node@v2
3434
with:
35-
node-version: '15.12'
35+
node-version: '16.10'
3636

3737
- name: Set up Python 3.9
3838
uses: actions/setup-python@v2

src/figcli/commands/command_factory.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import uuid
55

66
from figgy.data.dao.audit import AuditDao
7+
from figgy.data.dao.kms import KmsDao
78
from figgy.data.dao.replication import ReplicationDao
89

910
from figcli.commands.command_context import CommandContext
@@ -36,7 +37,7 @@
3637
from figcli.utils.utils import Utils
3738
from figcli.config import *
3839
from figgy.data.dao.ssm import SsmDao
39-
from typing import Dict
40+
from typing import Dict, Optional
4041
from concurrent.futures import ThreadPoolExecutor, thread, as_completed
4142

4243
from figcli.views.rbac_limited_config import RBACLimitedConfigView
@@ -71,6 +72,7 @@ def __init__(self, context: FiggyContext, cli_defaults: CLIDefaults):
7172
self._audit = None
7273
self._repl = None
7374
self._ots_svc = None
75+
self._kms_dao: Optional[KmsDao] = None
7476
self.__env_lock = Lock()
7577
self.__mgr_lock = Lock()
7678

@@ -133,10 +135,16 @@ def __kms(self) -> KmsService:
133135
Returns a hydrated KMS Service object based on these selected ENV
134136
"""
135137
if not self._kms:
136-
self._kms: KmsService = KmsService(self.__env_session().client('kms'), self.__ssm())
138+
self._kms: KmsService = KmsService(self.__kms_dao(), self.__ssm())
137139

138140
return self._kms
139141

142+
def __kms_dao(self) -> KmsDao:
143+
if not self._kms_dao:
144+
self._kms_dao = KmsDao(self.__env_session().client('kms'))
145+
146+
return self._kms_dao
147+
140148
def __config(self) -> ConfigDao:
141149
"""
142150
Returns a hydrated ConfigDao for the selected environment.

0 commit comments

Comments
 (0)