Skip to content

Commit 31068c0

Browse files
committed
address PR feedback
Signed-off-by: Mic Bowman <mic.bowman@intel.com>
1 parent 50e7b18 commit 31068c0

File tree

2 files changed

+18
-23
lines changed

2 files changed

+18
-23
lines changed

eservice/pdo/eservice/pdo_enclave.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,9 @@ def initialize_with_configuration(config) :
149149
'{}'.format(
150150
', '.join(sorted(list(missing_keys)))))
151151

152-
# NumberOfEnclaves = int(config.get('NumberOfEnclaves', 1))
153-
NumberOfEnclaves = 2
152+
NumberOfEnclaves = int(config.get('NumberOfEnclaves', 1))
153+
if NumberOfEnclaves < 1 or NumberOfEnclaves > 16:
154+
raise ValueError("NumberOfEnclaves must be between 1 and 16, found {}".format(NumberOfEnclaves))
154155

155156
try:
156157
spid = Path(os.path.join(config['sgx_key_root'], "sgx_spid.txt")).read_text().strip()
@@ -159,24 +160,20 @@ def initialize_with_configuration(config) :
159160
raise Exception("Unable to access SGX keys: {}".format(str(e)))
160161

161162
if not _ias:
162-
_ias = \
163-
ias_client.IasClient(
164-
IasServer = config['ias_url'],
165-
SpidApiKey = spid_api_key,
166-
Spid = spid)
163+
_ias = ias_client.IasClient(IasServer = config['ias_url'], SpidApiKey = spid_api_key, Spid = spid)
167164

168165
if not _pdo:
169166
signed_enclave = __find_enclave_library(config)
170-
logger.error("Attempting to load enclave at: %s", signed_enclave)
171-
logger.error(f'SPID: {spid}, NumberOfEnclaves: {NumberOfEnclaves}')
167+
logger.info("Attempting to load enclave at: %s", signed_enclave)
168+
172169
try :
173170
_pdo = enclave.pdo_enclave_info(signed_enclave, spid, NumberOfEnclaves)
174171
except Exception as e:
175172
logger.exception(e)
176173
raise e
177174

178-
logger.error("Basename: %s", get_enclave_basename())
179-
logger.error("MRENCLAVE: %s", get_enclave_measurement())
175+
logger.info("Basename: %s", get_enclave_basename())
176+
logger.info("MRENCLAVE: %s", get_enclave_measurement())
180177

181178
sig_rl_updated = False
182179
while not sig_rl_updated:

pservice/pdo/pservice/pdo_enclave.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,7 @@ def initialize_with_configuration(config) :
138138

139139
missing_keys = valid_keys.difference(found_keys)
140140
if missing_keys:
141-
raise \
142-
ValueError(
143-
'PDO enclave config file missing the following keys: '
144-
'{}'.format(
145-
', '.join(sorted(list(missing_keys)))))
141+
raise ValueError('PDO enclave config file missing the following keys: {}'.format(', '.join(list(missing_keys))))
146142

147143
try:
148144
spid = Path(os.path.join(config['sgx_key_root'], "sgx_spid.txt")).read_text().strip()
@@ -151,16 +147,18 @@ def initialize_with_configuration(config) :
151147
raise Exception("Unable to access SGX keys: {}".format(str(e)))
152148

153149
if not _ias:
154-
_ias = \
155-
ias_client.IasClient(
156-
IasServer = config['ias_url'],
157-
SpidApiKey = spid_api_key,
158-
Spid = spid)
150+
_ias = ias_client.IasClient(IasServer = config['ias_url'], SpidApiKey = spid_api_key, Spid = spid)
159151

160152
if not _pdo:
161153
signed_enclave = __find_enclave_library(config)
162-
logger.debug("Attempting to load enclave at: %s", signed_enclave)
163-
_pdo = enclave.pdo_enclave_info(signed_enclave, spid)
154+
logger.info("Attempting to load enclave at: %s", signed_enclave)
155+
156+
try :
157+
_pdo = enclave.pdo_enclave_info(signed_enclave, spid)
158+
except Exception as e:
159+
logger.exception(f'Failed to load enclave; {e}')
160+
raise e
161+
164162
logger.info("Basename: %s", get_enclave_basename())
165163
logger.info("MRENCLAVE: %s", get_enclave_measurement())
166164

0 commit comments

Comments
 (0)