Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 69e996f

Browse files
authored
improved the error message when encoding_positions_set has errors (#35410)
* improved the error message when encoding_positions_set has errors * fixed the lint
1 parent 4bfa0c9 commit 69e996f

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

sdks/python/apache_beam/coders/coder_impl.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1832,9 +1832,11 @@ def __init__(self, schema, components):
18321832
enc_posx = list(
18331833
set(field.encoding_position for field in self.schema.fields))
18341834
if len(enc_posx) != len(self.schema.fields):
1835+
names_no_pos = ", ".join(
1836+
[f.name for f in self.schema.fields if f.encoding_position is None])
18351837
raise ValueError(
18361838
f'''Schema with id {schema.id} has encoding_positions_set=True,
1837-
but not all fields have encoding_position set''')
1839+
but found fields without encoding_position set: {names_no_pos}''')
18381840
self.encoding_positions = list(
18391841
field.encoding_position for field in self.schema.fields)
18401842
self.encoding_positions_argsort = list(np.argsort(self.encoding_positions))

0 commit comments

Comments
 (0)