Skip to content

Commit

Permalink
Merge pull request #258 from aneeshkp/fix-dpll-parse-error
Browse files Browse the repository at this point in the history
fix parse error in dpll
  • Loading branch information
openshift-merge-robot authored Jul 28, 2023
2 parents cb4e2dd + 9ff04e5 commit 263480c
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions plugins/ptp_operator/metrics/logparser.go
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ func (p *PTPEventManager) ParseDPLLLogs(processName, configName, output string,
// dpll 1689014436 ts2phc.0.config ens2f1 frequency_status 0 offset 0 phase_status 0 s0
log.Infof("ParseDPLLLogs: %s", output)
if strings.Contains(output, "frequency_status") {
if len(fields) < 9 {
if len(fields) < 10 {
log.Errorf("DPLL Status is not in right format %s", output)
return
}
Expand All @@ -352,7 +352,8 @@ func (p *PTPEventManager) ParseDPLLLogs(processName, configName, output string,
iface := pointer.String(fields[3])
syncState := fields[10]
logStatusLoop:
for i := 4; i < 3; i = i + 2 { // the order need to be fixed in linux ptp daemon , this is workaround
// read 4 ,6 and 8,
for i := 4; i < 9; i = i + 2 { // the order need to be fixed in linux ptp daemon , this is workaround
switch fields[i] {
case "frequency_status":
if frequencyStatus, err = strconv.ParseInt(fields[i+1], 10, 64); err != nil {
Expand Down

0 comments on commit 263480c

Please sign in to comment.