iT邦幫忙

0

[FGL] Error: Invalid hello message

fgl
  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20211015/20051169ms9bVVSFkg.png

  • 出現頻率:極少數客戶 (但是若有,該主機就會常常出現此訊息)
  • 成因:目前未能完全確認原始成因,但是可以模擬出:當背景執行指令 / 作業(RUN指令)時,該指令秀在畫面上(包含 std輸出與 err輸出)的訊息過多時,GDC端會冒出 Invalid hello message 對話框
  • 影響:程式不會終止,能繼續執行,但是可能會連續出現,嚴重影響操作體驗
  • 建議解決方法:

此訊息出現時,依據官方說法是說:
RUN 指令在執行 shell command 的過程中,被執行的指令產出的訊息過多,造成暫存器無法及時與 DVM(fglrun) 溝通,所以會出現『握手訊息異常(invalid hello message)』

所以,應該強制指定 RUN 的執行模式

RUN有兩種執行模式:LINE MODE/FORM MODE。

  • LINE MODE 逐行回應,收取完訊息後在往下判斷應該怎麼處理,估計有儲存上限,但上限不明
  • FORM MODE 以 UI方式回應,也就是捨棄、無視任何背景畫面出現的訊息。捨棄不用自然沒有超出上限的議題

預設值為 LINE MODE

因此若需要避免,就要把 RUN 指令後方均補上 IN FORM MODE,例如:

RUN "ls -la $TOP/erp/azz/4gl" WITHOUT WAITING
修改為
RUN "ls -la $TOP/erp/azz/4gl" IN FORM MODE WITHOUT WAITING

即可排除問題。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
hjwang65
iT邦新手 4 級 ‧ 2021-10-26 09:32:54

Invalid Hello message 出現時,GDC記錄到的 LOG 片段

81:HTTP:597:*** DATE[2021-10-25 18:19:42.484]
81:HTTP:597:*** FUNCTION[endConnection]
81:HTTP:597:*** END CONNECTION
81:COMMENT:597:end of connection
75:COMMENT:41047:PingManager: timed out, send ping and restart !
75:HTTP:41047:*** DATE[2021-10-25 18:20:22.933]
75:HTTP:41047:*** FUNCTION[sendPing]
75:HTTP:41047:*** SENDING REQUEST[748A2760]
75:HTTP:41047:*** URL[http://@139.159.226.247/wtopprd/ua/ping/6ab1153b551f91a20d8cc405db034991?appId=1]
75:COMMENT:41047:PingManager: Restart Ping, timeout=295000

82:HTTP:41401:*** DATE[2021-10-25 18:20:23.287]
82:HTTP:41401:*** FUNCTION[endConnection]
82:HTTP:41401:*** END CONNECTION

82:ERROR:41401:Invalid hello message

83:HTTP:42109:*** DATE[2021-10-25 18:20:23.995]
83:HTTP:42109:*** FUNCTION[endConnection]
83:HTTP:42109:*** END CONNECTION

83:ERROR:42109:Invalid hello message

84:HTTP:42354:*** HEADER NEW TASK
84:HTTP:42354:*** DATE[2021-10-25 18:20:24.241]
84:HTTP:42354:*** FUNCTION[endConnection]
84:HTTP:42354:*** END CONNECTION

84:ERROR:42354:Invalid hello message

而正常的 endConnect 應該回復如下

80:HTTP:1281:*** DATE[2021-10-25 18:15:29.213]
80:HTTP:1281:*** FUNCTION[endConnection]
80:HTTP:1281:*** END CONNECTION
80:COMMENT:1281:end of connection

我要留言

立即登入留言