Skip to content

Conversation

@nhi-vanye
Copy link

optionally use PV to provide feedback while writing to disk

If we find pv is installed on the system running flatcar-install, use it to report writing imagefile to disk

How to use

Install from an image file (not a URL)

This is for feedback - I've only fixed the path I'm using (install from file), happy to extend this to the download path if requested.

Screenshot 2023-01-13 at 10 47 56 am

If we find pv is installed on the system running flatcar-install,
use it to report writing images to disk
echo "Writing ${IMAGE_FILE}..."
if [[ "${IMAGE_FILE}" =~ \.bz2$ ]]; then
${BZIP_UTIL} -cd "${IMAGE_FILE}" | write_to_disk
${have_pv:-cat} "${IMAGE_FILE}" | ${BZIP_UTIL} -cd | write_to_disk
Copy link
Member

@pothos pothos Jan 13, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your PR!
Could we do | "${have_pv:-cat}" | write_do_disk to show the same stats in both cases?

Copy link
Author

@nhi-vanye nhi-vanye Jan 13, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it seems pv needs to be the first stage in the pipeline in order to include an ETA; when its streaming between stdin and out it doesn't know the total size...

Fitting it into the other places would obviously be easier in stream mode...

So I guess its code simplicity (streaming) vs features (first in pipeline) - I'm not tied to having an ETA so do you have a preferred approach ?

@pothos
Copy link
Member

pothos commented Jan 13, 2023

Maybe we should also limit the use of pv to interactive terminals? Otherwise it's spamming the log output, I guess?

@pothos
Copy link
Member

pothos commented Jan 13, 2023

Or make it opt-in via an extra flag?

@nhi-vanye
Copy link
Author

Maybe we should also limit the use of pv to interactive terminals? Otherwise it's spamming the log output, I guess?

Doh! Yes will do.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

3 participants