debian-forge/osbuild
Michael Vogt b22cbd3298 monitor: limit the amount of data sent in JSONSeqMontior.result()
This commit limits the output in the json pipeline to a "reasonable"
length. We ran into issues (e.g. [0]) from a combination of a stage
that produce tons of output (dracut, ~256 kb, see issue#1976) and
the consumer ("images" osbuild/monitor.go) that used a golang scanner
with a max default buffer of 64kb before erroring. So limit it
here.

The stage result from via json is mostly for information and any error
will most likely at the end. Plus consumers can collect the individual
log lines on their own if desired via the "log()" messages that are
stream in "real-time" with the added benefit that e.g. timestamps
can be added to the logs etc.

[0] https://issues.redhat.com/browse/RHEL-77988
2025-02-18 10:36:59 +01:00
..
formats Add support for using librepo to download packages 2025-01-14 08:19:16 +01:00
solver depsolve: remove nevra field 2025-01-23 20:07:12 +01:00
testutil Revert "ostree: introduce optional subpath feature" 2025-02-11 17:39:45 +01:00
util util/path: add join_abs() to join potentially absolute paths 2025-01-06 11:53:46 -08:00
__init__.py Post release version bump 2025-02-12 08:30:17 +00:00
__main__.py osbuild: run isort on all files 2022-09-12 13:32:51 +02:00
api.py Fix errors reported by new version of mypy 2023-04-12 11:57:18 +02:00
buildroot.py osbuild: make the entire /etc/selinux avaialble for the buildroot 2024-03-22 11:24:35 +01:00
devices.py osbuild: error when {Device,Mount} is modified after creation 2024-01-19 02:54:26 +01:00
host.py tox: add tox 2023-08-01 15:01:13 +02:00
inputs.py jsoncomm: transparently handle huge messages via fds 2024-09-17 19:27:03 +02:00
loop.py devices/loopback: add read-only option 2024-09-18 08:54:34 +02:00
main_cli.py osbuild/cli: prefer --cache over --store 2025-01-21 11:35:16 +01:00
meta.py meta: use pathlib to join paths in class Index 2024-10-17 08:55:18 +02:00
mixins.py osbuild: error when {Device,Mount} is modified after creation 2024-01-19 02:54:26 +01:00
monitor.py monitor: limit the amount of data sent in JSONSeqMontior.result() 2025-02-18 10:36:59 +01:00
mounts.py mounts/ostree.deployment: support deployments on mount 2024-01-31 16:46:01 -05:00
objectstore.py objectstore: add new skip_preserve_owner to Object.export() 2023-12-20 09:28:39 +01:00
pipeline.py osbuild: tweak build() to be mypy clean 2025-01-14 14:33:28 +01:00
remoteloop.py osbuild/remoteloop: add more loop device options 2024-12-04 16:30:55 +01:00
sources.py jsoncomm: transparently handle huge messages via fds 2024-09-17 19:27:03 +02:00