如何解决CSV导入后,gcloud sql操作等待引发INTERNAL_ERROR
我正在尝试使用gcloud
将CSV文件导入Google CloudSQL(Mysql)实例。
运行OPERATION_ID=$(gcloud sql import csv..)
命令导入后,然后使用来等待操作ID
gcloud sql operations wait --project "$GCP_PROJECT_ID" "${OPERATION_ID}" --timeout unlimited --verbosity debug
,
我收到以下错误
..failed.
DEBUG: (gcloud.sql.operations.wait) [INTERNAL_ERROR]
Traceback (most recent call last):
File "/Users/user/Software/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py",line 983,in Execute
resources = calliope_command.Run(cli=self,args=args)
File "/Users/user/Software/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py",line 809,in Run
resources = display.Displayer(command_instance,args,resources,File "/Users/user/Software/google-cloud-sdk/lib/googlecloudsdk/calliope/display.py",line 483,in Display
self._printer.Print(self._resources)
File "/Users/user/Software/google-cloud-sdk/lib/googlecloudsdk/core/resource/resource_printer_base.py",line 275,in Print
for resource in resources:
File "/Users/user/Software/google-cloud-sdk/lib/surface/sql/operations/wait.py",line 66,in Run
operations.OperationsV1Beta4.WaitForOperation(
File "/Users/user/Software/google-cloud-sdk/lib/googlecloudsdk/api_lib/sql/operations.py",line 96,in WaitForOperation
retryer.RetryOnResult(
File "/Users/user/Software/google-cloud-sdk/lib/googlecloudsdk/core/util/retry.py",line 229,in RetryOnResult
if not should_retry(result,state):
File "/Users/user/Software/google-cloud-sdk/lib/googlecloudsdk/api_lib/sql/operations.py",line 80,in ShouldRetryFunc
raise result
googlecloudsdk.api_lib.sql.exceptions.OperationError: [INTERNAL_ERROR]
ERROR: (gcloud.sql.operations.wait) [INTERNAL_ERROR]
但是,数据已成功加载到表中,但是只有等待操作因上述错误而失败。有人可以在这里提供任何帮助吗?
已经尝试重新安装gcloud
,更新gcloud
和python版本,但结果相同。重新启动云实例没有其他任何结果。
➜ gcloud version
Google Cloud SDK 315.0.0
bq 2.0.62
core 2020.10.16
gsutil 4.53
➜ echo $CLOUDSDK_PYTHON
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
解决方法
您正在做的事情将无法正常工作,因为gcloud sql import csv..
不会返回操作ID。您应该做的是:
1-运行导入操作
2-列出操作并使用以下命令获取正在运行的导入:
OPERATION_ID=$(gcloud sql operations list --instance INSTANCE_NAME --filter="TYPE=IMPORT AND STATUS=RUNNING" --format="value(NAME)")
3-使用等待命令:
gcloud sql operations wait --project "$GCP_PROJECT_ID" "${OPERATION_ID}" --timeout unlimited
有关过滤器和格式标志的更多信息,请查看以下文档:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。