Gcloud 崩溃(ValueError):标头值无效

Posted

技术标签:

【中文标题】Gcloud 崩溃(ValueError):标头值无效【英文标题】:Gcloud crashed (ValueError): Invalid header value 【发布时间】:2021-01-13 15:26:10 【问题描述】:

我使用以下 DDL 命令在“guestbook”spanner 实例中的 gcloud spanner 数据库中创建了一个名为“messages”的表

gcloud spanner databases ddl update messages \
  --instance=guestbook --ddl="$(<~/guestbook-service/db/spanner.ddl)"

spanner.ddl 包含以下内容

CREATE TABLE guestbook_message (
    id STRING(36) NOT NULL,
    name STRING(255) NOT NULL,
    image_uri STRING(255),
    message STRING(255)
) PRIMARY KEY (id);

但我收到以下错误。

错误:gcloud 崩溃(ValueError):标头值无效 b'/usr/bin/../lib/google-cloud-sdk/lib/gcloud.py 扳手数据库 ddl 更新消息 --instance=guestbook --d dl=CREATE TABLE guestbook_message (\n id STRING(36) NOT NULL,\n name STRING(255) 非空,\n image_uri STRING(255),\n 消息 STRING(255)\n) 主键 (id);'

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

此 gcloud 命令不接受带有换行符 \n 的 ddl 语句。

spanner.ddl改为:

CREATE TABLE guestbook_message (id STRING(36) NOT NULL,name STRING(255) NOT NULL,image_uri STRING(255),message STRING(255)) PRIMARY KEY (id);

如果所有内容都在一行中,那么没有那些\n 它可以正常工作。

【讨论】:

以上是关于Gcloud 崩溃(ValueError):标头值无效的主要内容,如果未能解决你的问题,请参考以下文章

与 GCLoud VM 的已打开 SSH 连接是不是可以防止其冻结/崩溃?

ValueError:numpy.ufunc 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 216,从 PyObject 获得 192

ValueError:spacy.strings.StringStore 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 80,来自 PyObject 的 64

HDBSCAN:ValueError:numpy.ndarray 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 88,从 PyObject 得到 80

在 python ValueError 中导入 Gensim:numpy.ndarray 大小已更改,可能表示二进制不兼容。预期来自 C 标头的 88 从 PyObject 得到 80

gcloud 在哪里存储其默认值?