Skip to content

--allow-unknown-fields has no effect; unknown fields are rejected #7936

@howardjohn

Description

@howardjohn

Bug Template

Title: --allow-unknown-fields has no effect; unknown fields are rejected

Description:
When setting --allow-unknown-fields, unknown fields still seem to be rejected

When NOT setting --allow-unknown-fields, unknown fields seem to be accepted

Repro steps:
Download bootstrap.yaml and lds.yaml:
repro.zip

Run docker run -v ${PWD}:/tmp/envoy envoyproxy/envoy-dev:882a30677619856446f7e1b9d28c6ab319b21d1b -c /tmp/envoy/bootstrap.yaml

Output:


[2019-08-15 17:06:28.348][1][info][config] [source/server/configuration_impl.cc:62] loading 0 static secret(s)
[2019-08-15 17:06:28.348][1][info][config] [source/server/configuration_impl.cc:68] loading 0 cluster(s)
[2019-08-15 17:06:28.349][1][info][upstream] [source/common/upstream/cluster_manager_impl.cc:147] cm init: all clusters initialized
[2019-08-15 17:06:28.349][1][info][config] [source/server/configuration_impl.cc:72] loading 0 listener(s)
[2019-08-15 17:06:28.349][1][info][config] [source/server/configuration_impl.cc:97] loading tracing configuration
[2019-08-15 17:06:28.349][1][info][config] [source/server/configuration_impl.cc:117] loading stats sink configuration
[2019-08-15 17:06:28.349][1][info][main] [source/server/server.cc:506] all clusters initialized. initializing init manager
[2019-08-15 17:06:28.350][1][info][upstream] [source/server/lds_api.cc:60] lds: add/update listener 'virtualOutbound'
[2019-08-15 17:06:28.350][1][info][config] [source/server/listener_manager_impl.cc:775] all dependencies initialized. starting workers
[2019-08-15 17:06:28.351][1][info][main] [source/server/server.cc:523] starting main dispatch loop

Run docker run -v ${PWD}:/tmp/envoy envoyproxy/envoy-dev:882a30677619856446f7e1b9d28c6ab319b21d1b -c /tmp/envoy/bootstrap.yaml --allow-unknown-fields

Output:

[2019-08-15 17:06:55.556][1][info][config] [source/server/configuration_impl.cc:62] loading 0 static secret(s)
[2019-08-15 17:06:55.556][1][info][config] [source/server/configuration_impl.cc:68] loading 0 cluster(s)
[2019-08-15 17:06:55.556][1][info][upstream] [source/common/upstream/cluster_manager_impl.cc:147] cm init: all clusters initialized
[2019-08-15 17:06:55.556][1][info][config] [source/server/configuration_impl.cc:72] loading 0 listener(s)
[2019-08-15 17:06:55.556][1][info][config] [source/server/configuration_impl.cc:97] loading tracing configuration
[2019-08-15 17:06:55.556][1][info][config] [source/server/configuration_impl.cc:117] loading stats sink configuration
[2019-08-15 17:06:55.556][1][info][main] [source/server/server.cc:506] all clusters initialized. initializing init manager
[2019-08-15 17:06:55.557][1][warning][config] [source/common/config/filesystem_subscription_impl.cc:54] Filesystem config update failure: Protobuf message (type envoy.api.v2.DiscoveryResponse reason INVALID_ARGUMENT:fake_field: Cannot find field.) has unknown fields
[2019-08-15 17:06:55.557][1][info][config] [source/server/listener_manager_impl.cc:775] all dependencies initialized. starting workers
[2019-08-15 17:06:55.558][1][info][main] [source/server/server.cc:523] starting main dispatch loop

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionQuestions that are neither investigations, bugs, nor enhancements

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions