Skip to content

Comments

flatcar-postinst: Support updating old airgapped clients#38

Merged
pothos merged 1 commit intoflatcar-masterfrom
kai/support-old-airgapped
Feb 12, 2024
Merged

flatcar-postinst: Support updating old airgapped clients#38
pothos merged 1 commit intoflatcar-masterfrom
kai/support-old-airgapped

Conversation

@pothos
Copy link
Member

@pothos pothos commented Feb 8, 2024

The XML passing and the passing of proxy env vars is required for updating old airgapped clients because we need to support custom non-public payload URLs and/or go through a proxy. However, these changes are part of update-engine itself and thus are not present in old clients. This blocks updating to the latest Stable.

Add two workarounds to read out proxy env vars from the service unit and to read out the XML response from the journal logs.

How to use

Backport to Stable

Testing done

Jenkins
Tested running the commands manually.
Tested the "inverse" with an invalid proxy env var added while the update-engine service is running to see that the variable gets read in from the postinst action and it is thus by not being able to fetch.
Tested with removing default route while running flatcar-update, to verify that it doesn't use the fallback case.

@pothos pothos force-pushed the kai/support-old-airgapped branch from 83875b6 to c4cd480 Compare February 8, 2024 17:48
pothos added a commit to flatcar/scripts that referenced this pull request Feb 8, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
The XML passing and the passing of proxy env vars is required for
updating old airgapped clients because we need to support custom
non-public payload URLs and/or go through a proxy. However, these
changes are part of update-engine itself and thus are not present in old
clients. This blocks updating to the latest Stable.

Add two workarounds to read out proxy env vars from the service unit and
to read out the XML response from the journal logs.
@pothos pothos force-pushed the kai/support-old-airgapped branch from c4cd480 to ae5044e Compare February 9, 2024 11:57
pothos added a commit to flatcar/scripts that referenced this pull request Feb 9, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
@pothos pothos requested a review from a team February 9, 2024 14:43
Copy link
Member

@krnowak krnowak left a comment

Choose a reason for hiding this comment

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

Had to run these commands in a Flatcar VM to figure out what they are exactly doing. TIL about `\K'. :)

@pothos pothos merged commit f627c4d into flatcar-master Feb 12, 2024
@pothos pothos deleted the kai/support-old-airgapped branch February 12, 2024 16:12
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants