Skip to content

Commit 4d6a83a

Browse files
authored
Fix kerchunk append bug (#1634)
Was due to casting lazy reference set to dict
1 parent afa2113 commit 4d6a83a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

fsspec/implementations/reference.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -935,10 +935,13 @@ def _process_references(self, references, template_overrides=None):
935935

936936
def _process_references0(self, references):
937937
"""Make reference dict for Spec Version 0"""
938-
references = {
939-
key: json.dumps(val) if isinstance(val, dict) else val
940-
for key, val in references.items()
941-
}
938+
if isinstance(references, dict):
939+
# do not do this for lazy/parquet backend, which will not make dicts,
940+
# but must remain writable in the original object
941+
references = {
942+
key: json.dumps(val) if isinstance(val, dict) else val
943+
for key, val in references.items()
944+
}
942945
self.references = references
943946

944947
def _process_references1(self, references, template_overrides=None):

0 commit comments

Comments
 (0)