Skip to content

Commit ee696d3

Browse files
Merge pull request redhat-cne#62 from jzding/hp
Lock dependence with sushy 4.0.0
2 parents 10ee7a5 + 8ac1a1d commit ee696d3

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

hw-event-proxy/cmd/main.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,12 @@ func parseMessage(m redfish.EventRecord) (redfish.EventRecord, error) {
219219
}
220220

221221
resp, err := client.Parse(context.Background(), req)
222+
if resp.Message == "unknown" {
223+
err = fmt.Errorf("unable to find message in Redfish Registries")
224+
}
222225
if err != nil {
223226
return redfish.EventRecord{}, err
224227
}
225-
226228
m.Message = resp.Message
227229
m.Severity = resp.Severity
228230
m.Resolution = resp.Resolution

message-parser/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
grpcio>=1.29.0
22
protobuf>=3.17.3
3-
sushy>=3.8.0
3+
sushy==4.0.0

message-parser/server.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import sys
1212
from sushy import auth
1313
from sushy.resources import base
14+
from sushy.resources import constants
1415
from sushy.resources.registry import message_registry
1516

1617
# disable InsecureRequestWarning: Unverified HTTPS request is being made to host
@@ -65,22 +66,28 @@ def __init__(self):
6566

6667
def Parse(self, request, context):
6768
logging.debug('request message_id: %s', request.message_id)
68-
logging.debug('request %d message_args', len(request.message_args))
69-
for a in request.message_args:
70-
logging.debug('found message arg %s', a)
7169

7270
m = base.MessageListField('Message')
7371
m.message_id = request.message_id
7472
m.message_args = request.message_args
7573
m.severity = None
7674
m.resolution = None
75+
m.message = None
7776

78-
message_registry.parse_message(self.registries, m)
79-
resp = ParserResponse(message=m.message, severity=m.severity, resolution=m.resolution)
77+
m_parsed = message_registry.parse_message(self.registries, m)
78+
79+
# Unable to find message for registry
80+
if m_parsed.message == 'unknown':
81+
m_parsed.severity = 'unknown'
82+
m_parsed.resolution = 'unknown'
83+
84+
if isinstance(m_parsed.severity, constants.Health):
85+
m_parsed.severity = m_parsed.severity.value
86+
87+
resp = ParserResponse(message=m_parsed.message, severity=m_parsed.severity, resolution=m_parsed.resolution)
8088
logging.debug('resp: %s', resp)
8189
return resp
8290

83-
8491
if __name__ == '__main__':
8592
l = os.environ.get('LOG_LEVEL', 'DEBUG')
8693
log_level= get_log_level(l)

0 commit comments

Comments
 (0)