Support Questions
Find answers, ask questions, and share your expertise

Hive canary health check failed for an unknown reason

New Contributor


We are running Hive (version 3.1.3000) Metastore through Cloudera runtime (version 7.1.1-1.cdh7.1.1.p0.3266817). We are running the metastore database on Postgres 10. Even though Hive service successfully generated the metastore tables on the database, canary health check keeps failing.

Following is the from the metastore log:

INFO audit
[pool-7-thread-104]: ugi=hive cmd=Done cleaning up thread local RawStore
ERROR TThreadPoolServer
[pool-7-thread-105]: Thrift error occurred during processing of message.
org.apache.thrift.protocol.TProtocolException: Missing version in readMessageBegin
, old client? at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin
( ~[hive-exec-3.1.3000.] at org.apache.hadoop.hive.metastore.TUGIBasedProcessor.process
( ~[hive-exec-3.1.3000.] at org.apache.thrift.server.TThreadPoolServer$
( [hive-exec-3.1.3000.] at java.util.concurrent.ThreadPoolExecutor.runWorker
( [?:1.8.0_262] at java.util.concurrent.ThreadPoolExecutor$
( [?:1.8.0_262] at [?:1.8.0_262]


replaced our ip with


We checked that the metastore service is listening in on port 9083. So, not sure why the health check keeps failing. Any help is appreciated.