0

尝试从 Cloudant 仪表板创建仓库时,有时该过程会失败并显示错误对话框。其他时候,即使在数小时后,仓库提取仍处于触发状态。

我该如何调试呢?例如,有没有我可以调用的 API 来查看发生了什么?

4

1 回答 1

0

查看数据库中的文档_warehouser,然后查找warehouser_error_message元素。例如:

 "warehouser_error_message": "Exception occurred while creating table.
   [SQL0670N  The statement failed because the row size of the 
   resulting table would have exceeded the row size limit. Row size 
   limit: \"\". Table space name: \"\". Resulting row size: \"\". 
   com.ibm.db2.jcc.am.SqlException: DB2 SQL Error: SQLCODE=-670, 
   SQLSTATE=54010, SQLERRMC=32677;;34593, DRIVER=4.18.60]"

仓库错误消息通常会为您提供足够的信息来调试问题。

您可以在 Cloudant 仪表板中查看 _warehouser 文档或使用 API,例如

export cl_username='<your_cloudant_account>'
curl -s -u $cl_username -p \
 https://$cl_username.cloudant.com/_warehouser/_all_docs?include_docs=true \
 | jq [.warehouse_error_code]
于 2015-06-12T15:55:14.280 回答