Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide ignore_unknown_fields=True option in from_json and from_dict #153

Closed
tswast opened this issue Oct 19, 2020 · 3 comments · Fixed by #154
Closed

Provide ignore_unknown_fields=True option in from_json and from_dict #153

tswast opened this issue Oct 19, 2020 · 3 comments · Fixed by #154
Assignees
Labels
priority: p2 Moderately-important priority. Fix may not be included in next release. type: feature request ‘Nice-to-have’ improvement, new feature or different behavior or design.

Comments

@tswast
Copy link

tswast commented Oct 19, 2020

This blocking PR googleapis/python-bigquery#332 (and as a result the type to type_ change googleapis/python-bigquery#316 and googleapis/python-bigquery#328 with the new protobuf changes from the last year of updates from the BQML API -- though I might hack that one to ignore the type to type_ change)

I'd quite like to actually use proto-plus in google-cloud-bigquery ( googleapis/python-bigquery#332 ) rather than the current _pb workaround, but I can't without this change.

BigQuery very often launches new model types and model stats properties and updates the protos only after customers have used it in their projects. We need to be able to ignore unknown fields (and ideally unknown enums too, but that doesn't appear to be supported yet in the Python protobuf package protocolbuffers/protobuf#7392)

@software-dov software-dov added priority: p2 Moderately-important priority. Fix may not be included in next release. type: feature request ‘Nice-to-have’ improvement, new feature or different behavior or design. labels Oct 19, 2020
@software-dov
Copy link
Contributor

N.B.: It turns out ignoring unknown enums is already possible iff the unknown enum variant is passed as an integer.

@tswast
Copy link
Author

tswast commented Oct 19, 2020

That's good, but unfortunately the API send enums as strings.

@tswast
Copy link
Author

tswast commented Oct 19, 2020

That's good, but unfortunately the API send enums as strings.

I wouldn't make that a blocker, though since it's an issue in the underlying protobuf library too

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority: p2 Moderately-important priority. Fix may not be included in next release. type: feature request ‘Nice-to-have’ improvement, new feature or different behavior or design.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants