Skip to content

Commit 8758a80

Browse files
Merge pull request #74 from jinyoungmoonDEV/master
fix: fix logging & try,except to get_session logic
2 parents 267f83d + cbb177e commit 8758a80

File tree

4 files changed

+34
-40
lines changed

4 files changed

+34
-40
lines changed

src/plugin/connector/base.py

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from spaceone.core.error import *
1111
from plugin.conf.cloud_service_conf import *
1212

13-
_LOGGER = logging.getLogger(__name__)
13+
_LOGGER = logging.getLogger("spaceone")
1414

1515
DEFAULT_SCHEMA = "google_oauth_client_id"
1616
DEFAULT_REGION = "us-east-1"
@@ -36,37 +36,42 @@
3636

3737

3838
def get_session(secret_data, region_name):
39-
params = {
40-
"aws_access_key_id": secret_data["aws_access_key_id"],
41-
"aws_secret_access_key": secret_data["aws_secret_access_key"],
42-
"region_name": region_name,
43-
}
39+
try:
40+
params = {
41+
"aws_access_key_id": secret_data["aws_access_key_id"],
42+
"aws_secret_access_key": secret_data["aws_secret_access_key"],
43+
"region_name": region_name,
44+
}
4445

45-
session = Session(**params)
46+
session = Session(**params)
4647

47-
# ASSUME ROLE
48-
if role_arn := secret_data.get("role_arn"):
49-
sts = session.client("sts", verify=BOTO3_HTTPS_VERIFIED)
48+
# ASSUME ROLE
49+
if role_arn := secret_data.get("role_arn"):
50+
sts = session.client("sts", verify=BOTO3_HTTPS_VERIFIED)
5051

51-
_assume_role_request = {
52-
"RoleArn": role_arn,
53-
"RoleSessionName": utils.generate_id("AssumeRoleSession"),
54-
}
52+
_assume_role_request = {
53+
"RoleArn": role_arn,
54+
"RoleSessionName": utils.generate_id("AssumeRoleSession"),
55+
}
5556

56-
if external_id := secret_data.get("external_id"):
57-
_assume_role_request.update({"ExternalId": external_id})
57+
if external_id := secret_data.get("external_id"):
58+
_assume_role_request.update({"ExternalId": external_id})
5859

59-
assume_role_object = sts.assume_role(**_assume_role_request)
60-
credentials = assume_role_object["Credentials"]
60+
assume_role_object = sts.assume_role(**_assume_role_request)
61+
credentials = assume_role_object["Credentials"]
6162

62-
assume_role_params = {
63-
"aws_access_key_id": credentials["AccessKeyId"],
64-
"aws_secret_access_key": credentials["SecretAccessKey"],
65-
"region_name": region_name,
66-
"aws_session_token": credentials["SessionToken"],
67-
}
68-
session = Session(**assume_role_params)
69-
return session
63+
assume_role_params = {
64+
"aws_access_key_id": credentials["AccessKeyId"],
65+
"aws_secret_access_key": credentials["SecretAccessKey"],
66+
"region_name": region_name,
67+
"aws_session_token": credentials["SessionToken"],
68+
}
69+
session = Session(**assume_role_params)
70+
return session
71+
except Exception as e:
72+
_LOGGER.debug("Secret Token : "+ str(secret_data))
73+
_LOGGER.debug("Region : " + region_name)
74+
_LOGGER.error(e)
7075

7176

7277
class ResourceConnector(BaseConnector):
@@ -195,17 +200,6 @@ def get_regions(cls, secret_data):
195200
_session = get_session(secret_data, DEFAULT_REGION)
196201
ec2_client = _session.client("ec2", verify=BOTO3_HTTPS_VERIFIED)
197202

198-
try:
199-
_LOGGER.debug("for test")
200-
_LOGGER.debug("secret_data: "+ secret_data)
201-
_LOGGER.debug("result : "+ list(
202-
map(
203-
lambda region_info: region_info.get("RegionName"),
204-
ec2_client.describe_regions().get("Regions"),
205-
)))
206-
except Exception as e:
207-
_LOGGER.error(e)
208-
209203
return list(
210204
map(
211205
lambda region_info: region_info.get("RegionName"),

src/plugin/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from .conf.cloud_service_conf import DEFAULT_VULNERABLE_PORTS
66
from .manager.base import ResourceManager
77

8-
_LOGGER = logging.getLogger("cloudforet")
8+
_LOGGER = logging.getLogger("spaceone")
99

1010
app = CollectorPluginServer()
1111

src/plugin/manager/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from plugin.conf.cloud_service_conf import REGION_INFO
1212
from plugin.connector.base import ResourceConnector
1313

14-
_LOGGER = logging.getLogger(__name__)
14+
_LOGGER = logging.getLogger("spaceone")
1515
CURRENT_DIR = os.path.dirname(__file__)
1616
METRIC_DIR = os.path.join(CURRENT_DIR, "../metrics/")
1717

test/api/test_collect.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from google.protobuf.json_format import MessageToDict
77
import pprint
88

9-
_LOGGER = logging.getLogger(__name__)
9+
_LOGGER = Logger(__name__)
1010

1111
AKI = os.environ.get("AWS_ACCESS_KEY_ID", None)
1212
SAK = os.environ.get("AWS_SECRET_ACCESS_KEY", None)

0 commit comments

Comments
 (0)