From 006d6b663b477272ea031d75b8fb73570cea7233 Mon Sep 17 00:00:00 2001 From: Abderrahim Kitouni Date: Mon, 10 Nov 2025 12:18:02 +0100 Subject: [PATCH] _yaml: Split error reporting for parser initialisation Some versions of ruamel-yaml-clib have a defective aarch64 wheel, but buildstream was reporting "Severely malformed YAML" instead. --- src/buildstream/_yaml.pyx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/buildstream/_yaml.pyx b/src/buildstream/_yaml.pyx index c962bb881..0097e1e74 100644 --- a/src/buildstream/_yaml.pyx +++ b/src/buildstream/_yaml.pyx @@ -296,7 +296,11 @@ cpdef MappingNode load_data(str data, int file_index=node._SYNTHETIC_FILE_INDEX, try: rep = Representer(file_index) parser = yaml.CParser(data) + except Exception as e: + raise LoadError("YAML parser initialization failed: {}".format(e), + LoadErrorReason.INVALID_YAML) from e + try: try: while parser.check_event(): rep.handle_event(parser.get_event())