尝试从 Cloudant 仪表板创建仓库时,有时该过程会失败并显示错误对话框。其他时候,即使在数小时后,仓库提取仍处于触发状态。
我该如何调试呢?例如,有没有我可以调用的 API 来查看发生了什么?
尝试从 Cloudant 仪表板创建仓库时,有时该过程会失败并显示错误对话框。其他时候,即使在数小时后,仓库提取仍处于触发状态。
我该如何调试呢?例如,有没有我可以调用的 API 来查看发生了什么?
查看数据库中的文档_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]