Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ubuntu/noble]: patch out breaking changes #5581

Merged
merged 69 commits into from
Aug 6, 2024

Commits on Jul 3, 2024

  1. Configuration menu
    Copy the full SHA
    9357c38 View commit details
    Browse the repository at this point in the history
  2. fix(openbsd): fix mtu on newline in hostname files (canonical#5412)

    The /etc/hostname.* files should have the mtu on
    a separate line otherwise it gives error:
    
      ifconfig: mtu: bad value
    
    The lines are executed in order by ifconfig and
    mtu should be on it's own line.
    
    Fixes: canonicalGH-5413
    tobias-urdin authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    053331e View commit details
    Browse the repository at this point in the history
  3. fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr (canonical#5471

    )
    
    When there is no IPv6 addr given in the customization configuration,
    we shall set IPv6 type to dhcp6, then customized Linux network will be
    set to dhcp IPv6 explicitly.
    PengpengSun authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    2b6fe64 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. test: pytestify and cleanup test_cc_mounts.py (canonical#5459)

    * Remove `unittest` constructs and remove base classes.
    * Replace tests that don't test things with tests that do
    * Add fstab and mounts combinations test
    TheRealFalcon authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    0af459e View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    8a58270 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7130bbb View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2024

  1. Configuration menu
    Copy the full SHA
    db828d0 View commit details
    Browse the repository at this point in the history
  2. refactor: util.get_proc_env to work with strs (canonical#5490)

    There are no call sites requesting not decoding the environment vars.
    This change decodes then always, simplifying typing and logic.
    aciba90 committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    188656b View commit details
    Browse the repository at this point in the history
  3. refactor: util.mounts to handle errors (canonical#5490)

    Instead of a broad try/except, do properly check for conditions that
    invalidate a mount location.
    aciba90 committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    0128716 View commit details
    Browse the repository at this point in the history
  4. Set MTU for bond parent interface (canonical#5495)

    Support for jumbo frames requires that the underlying physical interfaces
    and the parent bond interface all have the larger MTU configured, not just
    the physical interfaces.
    jcmoore3 authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    4c0468c View commit details
    Browse the repository at this point in the history
  5. fix: add schema rules for 'baseurl' and 'metalink' in yum repo config (

    …canonical#5501)
    
    At least one of (or both) 'baseurl' or 'metalink' should be provided for yum
    repository specification. Add schema changes to enforce it. Without this,
    with just 'metalink' property set, one would get the schema validator error
    
    \---
    Error: Cloud config schema errors: yum_repos.epel-release: 'baseurl' is a required property
    \---
    
    Signed-off-by: Ani Sinha <[email protected]>
    ani-sinha authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    7d35664 View commit details
    Browse the repository at this point in the history
  6. feat(systemd): Warn user of unexpected run mode (canonical#5209)

    On systemd, services are started by PID 1. When this doesn't happen, cloud-init
    is in an unknown run state and should warn the user.
    
    Reorder pid log to be able to reuse Distro information.
    
    Add docstring deprecating util.is_Linux().
    holmanb authored and blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    4abdd5a View commit details
    Browse the repository at this point in the history
  7. test: Don't fail tests which call cloud-init as a command (canonical#…

    …5209)
    
    Implement verify_clean_boot() to ignore certain expected logs
    in a platform-specific way.
    holmanb authored and blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    604d80e View commit details
    Browse the repository at this point in the history
  8. test: allow verify_clean_boot to ignore all or specific tracebacks (c…

    …anonical#5209)
    
    Ensure ignore_warnings=True or ignore_errors=True is honored and
    not overridden by supplemental warning texts appended.
    blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    8aa1c30 View commit details
    Browse the repository at this point in the history
  9. feat(systemd): convert warning level message to deprecation (canonica…

    …l#5209)
    
    Avoid using warning level messages as there may be some
    use-cases in the wild that need to invoke cloud-init boot
    stages after boot for some reason unknown to upstream.
    
    Provide a detailed warning message informing admins to file
    issues against cloud-init to better represent those feature
    needs before dropping this feature altogether.
    blackboxsw committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    75add5c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a911d07 View commit details
    Browse the repository at this point in the history
  11. tests: revert expectation of exit 2 from cloud-init init --local (can…

    …onical#5504)
    
    Commit 604d80e introduced assertions expecting exit 2 from the
    CLI when calling cloud-init init --local. Revert this test assertion
    as only cloud-init status command exits (2) on deprecations/warnings.
    
    Invoking cloud-init's boot stages on the commmand line will only exit
    1 if critical errors are encountered to avoid degrading overall
    systemd health as seen from cloud-init systemd units. When cloud-init
    boot stages encounter recoverable_errors of any type, there is no
    need to exit non-zero as those deprecation logs are not-critical to
    the health of the system as a whole.
    blackboxsw authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    18d76ac View commit details
    Browse the repository at this point in the history
  12. test: Unconditionally skip test_multi_nic_hotplug_vpc (canonical#5503)

    It is pretty consistently failing due to canonical#5373 with no fix in
    sight.
    TheRealFalcon authored Jul 10, 2024
    Configuration menu
    Copy the full SHA
    8dbc5c2 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Fix configuration of DNS servers via OpenStack (canonical#5384)

    Ensure DNS server addresses are parsed from the proper location
    of network_data.json
    
    Fixes canonical#5386
    
    Co-authored-by: Alberto Contreras <[email protected]>
    jcmoore3 and aciba90 authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    e0e6a42 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. fix: Update DNS behavior for NetworkManager interfaces (canonical#5496)

    If DNS information is added to a NetworkManager managed interface where
    the given protocol family is disabled, NetworkManager will be unable to
    activate the interface.
    
    canonical#5387
    jcmoore3 authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    311f723 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    658d184 View commit details
    Browse the repository at this point in the history
  3. Support setting mirrorlist in yum repository config (canonical#5522)

    'mirrorlist' config can be specified instead or along with 'baseurl' in the yum
    repository config. Add support for specifying mirrorlist instead of 'baseurl'.
    
    Fixes canonicalGH-5520
    Signed-off-by: Ani Sinha <[email protected]>
    ani-sinha authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    0b40843 View commit details
    Browse the repository at this point in the history
  4. fix: Clean cache if no datasource fallback (canonical#5499)

    9929a00 added the ability to used a cached datasource when none is
    found. This was supposed to be per-datasource, but the lack of cache
    cleaning got applied universally. This commit makes it so cache will be
    cleaned as it was before if fallback isn't implemented in datasource.
    
    Fixes canonicalGH-5486
    TheRealFalcon authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    550c685 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    57d130e View commit details
    Browse the repository at this point in the history
  6. feat: Add trace-level logger (canonical#5414)

    This is useful for logs we want hidden by default but can be turned
    on via configuration.
    TheRealFalcon committed Jul 18, 2024
    Configuration menu
    Copy the full SHA
    b0a673a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8ec2f64 View commit details
    Browse the repository at this point in the history
  8. refactor: logs.py pathlib changes (canonical#5414)

    Switch to pathlib where appropriate and call consistently
    TheRealFalcon committed Jul 18, 2024
    Configuration menu
    Copy the full SHA
    19c86ff View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6e4153b View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2024

  1. fix(ds-identify): Detect nocloud when seedfrom url exists (canonical#…

    …5515)
    
    With this change, the following config in cloud.cfg.d/ will select NoCloud in
    network stage.
    
    ```
    datasource_list: [ GCE, NoCloud, None ]
    datasource:
      NoCloud:
        seedfrom: http://0.0.0.0:8000/
    ```
    
    Previously a two or less datasources in the datasource_list were required to
    get this behavior, which was undocumented and not intuitive.
    
    The ds-identify already allowed inline user-data and meta-data to
    trigger detection.
    
    Add ds-identify unittests for seedfrom and inline user-data.
    Add DataSourceNoCloud.ds_detect() unittests for seedfrom and inline
    user-data.
    holmanb committed Jul 19, 2024
    Configuration menu
    Copy the full SHA
    23be88d View commit details
    Browse the repository at this point in the history
  2. chore: Improve detection logging for user clarity (canonical#5515)

    The nocloud datasource logs messages that are sometimes confused by users
    for errors. Clarify them.
    
    Also, remove redundant information from the logs:
    
    - simplify log wording
    - only include seed and dsmode information in nocloud string when
      non-default values are used
    holmanb committed Jul 19, 2024
    Configuration menu
    Copy the full SHA
    7703634 View commit details
    Browse the repository at this point in the history
  3. chore: Deprecate partially supported system config (canonical#5515)

    ds-identify does not support the fs_label key. This key is only partially
    supported.
    
    Deprecate it. Users of custom labels may switch to cidata or CIDATA.
    
    Note: Tools such as cloud-localds hard-code the label.
    holmanb committed Jul 19, 2024
    Configuration menu
    Copy the full SHA
    16a3198 View commit details
    Browse the repository at this point in the history
  4. feat(wsl): Special handling Landscape client config tags (canonical#5460

    )
    
    UP4W business logic is so that its data overrides user at a key (module) 
    level.
    That means the entire Landscape config is overriden if both agent data
    and user data contains config for that module.
    Yet, for better usability, computer tags must be assignable per instance.
    That's not possible with agent.yaml, because it's meant to be global.
    Its config data affects all Ubuntu WSL instances.
    
    Thus this aims to make a special case for landscape.client.tags,
    if present in user provided data (either Landscape or local user -
      whatever is picked up before merging with agent.yaml)
    its value overwrites any tags set by agent.yaml.
    
    Only landscape.client.tags are treated specially.
    The pre-existing merge rules still apply for any other value present in
    both agent.yaml and user provided data.
    
    Fixes UDENG-2464
    CarlosNihelton authored Jul 19, 2024
    Configuration menu
    Copy the full SHA
    5532b4a View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. add openeuler to distros in cc_spacewalk.py (canonical#5530)

    Commit 441d8f8 adds openeuler to the list of supported distros in
    cc_spacewalk.py, but there is one omission.
    xiaoge1001 authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    e1147bd View commit details
    Browse the repository at this point in the history
  2. feat: Support URI sources in write_files module (canonical#5505)

    This change adds an optional `source` key to the `write_files` module,
    allowing users to specify a URI from which to load file contents. This
    facilitates more flexible multi-part configurations, as file contents
    can be managed via external sources such as independent Git
    repositories.
    
    Fixes canonicalGH-5500
    LRitzdorf authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    7c2d4fd View commit details
    Browse the repository at this point in the history
  3. fix(azurelinux): Change default usr_lib_exec path (canonical#5526)

    Change default usr_lib_exec from /usr/libexec/ to /usr/lib
    as azurelinux installs cloud-init tool binaries under
    /usr/lib/cloud-int instead of /usr/libexec/cloud-init
    rmhsawyer authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    2534432 View commit details
    Browse the repository at this point in the history
  4. test: fix no ds cache tests (canonical#5529)

    After 7703634 log messages migrated
    from:
    
    "Detected platform DataSource..." to "Detected DataSource..."
    
    Adapt integration tests accordingly.
    aciba90 committed Jul 22, 2024
    Configuration menu
    Copy the full SHA
    2d23852 View commit details
    Browse the repository at this point in the history
  5. test: fix test_kernel_command_line_match (canonical#5529)

    Adapt to conform with 7703634
    aciba90 committed Jul 22, 2024
    Configuration menu
    Copy the full SHA
    f90f0b8 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. fix(wsl): Put back the "path" argument to wsl_path in ds-identify (ca…

    …nonical#5537)
    
    Got swallowed by
    https://github.com/canonical/cloud-init/pull/5116/commits/
    da6b5c4
    
    The former commit resulted in usage error from the wslpath
    command thus we never found WSL specific data,
    disabling cloud-init.
    CarlosNihelton authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    99ac819 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. fix: auto label doc PRs (canonical#5542)

    Create explicit file to define and pin the actions/labeler's version.
    
    Upgrade breaking changes from action/labeler@v5.
    aciba90 authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    bb4b7c0 View commit details
    Browse the repository at this point in the history
  2. docs: improve qemu command line (canonical#5540)

    The suggested qemu command line in our local execution example
    is rather old.
    
    Change the discouraged -hd* options to the new
    -device instead.
    
    Further add a chance to use KVM acceleration to speed up the
    example.
    
    Finally we had several occasions to be working on x86 only.
    We dropped arguments that can not work on cross-arch and
    furthermore added a hint at how one could again native
    performance on these platforms.
    
    Fixes canonicalGH-5050
    cpaelzer authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    02beb9a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8ceae8b View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Configuration menu
    Copy the full SHA
    5f93726 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c176075 View commit details
    Browse the repository at this point in the history
  3. doc: Update docs on boothooks (canonical#5546)

    Improve explaination on #cloud-boothook for end-users.
    
    SC-1657
    Fixes canonicalGH-4542
    
    Co-authored-by: Calvin Mwadime <[email protected]>
    aciba90 and CalvoM authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    e5e78c2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    883d8e2 View commit details
    Browse the repository at this point in the history
  5. fix(doc-spelling): config spelling_word_list_filename (canonical#5547)

    Without this explicit config option, an untracked and unused
    `doc/rtd/spelling_wordlist.txt` file is created while running
    `tox -e doc-spelling`.
    aciba90 authored and blackboxsw committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    2ffd652 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    25058e1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    779dd6b View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. doc(NoCloud): Categorize the different configuration types (canonical…

    …#5521)
    
    Formally document providing runtime configuration in system configuration.
    Introduce names to identify previously unnamed NoCloud concepts.
    Add more structure - discrete sections for:
    - runtime configuration types
    - discovery configuration
    - configuration sources
    holmanb authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    81ef45e View commit details
    Browse the repository at this point in the history
  2. doc: improve drop-in custom modules (canonical#5548)

    Add group of pages for drop-in custom modules and
    restructure existing docs under it.
    
    Add doc for custom datasources and config modules.
        
    SC-1836
    Fixes canonicalGH-4649
    aciba90 authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    914a3a8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    15200a0 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. Configuration menu
    Copy the full SHA
    f9ab856 View commit details
    Browse the repository at this point in the history
  2. fix(actions): doc labeler needs all clause instead of default any (ca…

    …nonical#5568)
    
    Unspecified base match in labeler assumes 'any' for each match
    clause. When specifying base-branch and --any-glob-to-any-file either
    one of these cases would result in a successful match which would label
    all PRs again main as documentation. We need to explicitly specify
    'all:' in our labeler match config to ensure BOTH:
    
     * matching file paths related to documentation
             -AND-
     * targeting a merge against 'main' branch
    blackboxsw authored Jul 29, 2024
    Configuration menu
    Copy the full SHA
    f8c1b51 View commit details
    Browse the repository at this point in the history
  3. chore(debian): Remove vestigial postinst and preinst code (canonical#…

    …5569)
    
    Both were version gated and do not run.
    holmanb authored Jul 29, 2024
    Configuration menu
    Copy the full SHA
    00317d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f8d8a0c View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. fix(actions): correct typo in cloudinit/config/schemas/ match (canoni…

    …cal#5570)
    
    Also drop undesirable former doc-autolabel.yml workflow
    blackboxsw authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    b5d4f3f View commit details
    Browse the repository at this point in the history
  2. feat: Eliminate redundant configuration reads (canonical#5536)

    When instance id hasn't changed and datasource hasn't changed, don't
    forcibly reload the configuration.
    holmanb authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    e6b2e0f View commit details
    Browse the repository at this point in the history
  3. fix(NoCloudNet): Add network-config support (canonical#5566)

    This enables support for network config v2 and v1 to NoCloud
    when used with http / ftp / etc. 
    
    BREAKING_CHANGE: Adds an additional network request to NoCloud.
    holmanb authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    5322dca View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. fix: Integration tests (canonical#5576)

    String output changed in 7703634.
    Instance-id doesn't change on LXD / Focal.
    holmanb authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    ea831d6 View commit details
    Browse the repository at this point in the history
  2. refactor: update handle function of cc_mounts (canonical#5498)

    The handle function of cc_mounts was hard to grok and had one of the
    highest cyclomatic complexity scores in the codebase. Functionally,
    the code should be unchanged.
    TheRealFalcon authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    d15a770 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ca3e6bc View commit details
    Browse the repository at this point in the history
  4. feat: Single process optimization (canonical#5489)

    Python interpreter initialization and module import time 
    contributes a significant amount of wall clock time to
    cloud-init's runtime (and therefore to total boot time).
    
    Cloud-init has four stages. Each stage starts its own Python
    interpreter and loads the same libraries. To eliminate the
    redundant work of starting an interpreter and loading libraries,
    this changes cloud-init to run as a single process. Systemd
    service ordering is retained by using the existing cloud-init
    services as shims which use a synchronization protocol to start
    each cloud-init stage and to communicate that each stage is
    complete to the init system. Since multiple cloud-init processes
    sit in the critical chain of starting the system, this reduces
    boot time (including time to ssh login and time to cloud-init
    completion).
    
    Currently only systemd is supported, but the synchronization
    protocol should be capable of supporting other init systems
    as well with minor changes.
    
    Note: This enables many additional follow-on improvements that
    eliminate redundant work. However, these potential improvements
    are temporarily ignored. This commit has been structured to
    minimize the changes required to capture the majority of primary
    performance savings while preserving correctness and the ability
    to preserve backwards compatibility.
    
    Since this changes the semantics of the existing cloud-init unit
    files, this change takes the opportunity to rename one of its
    systemd units which causes frequent user confusion. The unit named
    cloud-init.service is often mistaken by users for being the only
    cloud-init service, when it is simply one of four stages. This
    stage is documented as the "network" stage, so this service will
    be renamed to "cloud-init-network.service". A new notify service
    is added as part of this implementation which contains the
    cloud-init process. This unit is named "cloud-init-main.service".
     
    Synchronization protocol
    ========================
    
    - create one Unix socket for each systemd service stage
    - send sd_notify()
    - For each of the four stages (local, network, config, final):
       - when init system sends "start" to the Unix socket, start the
         stage
       - when running stage is complete, send "done" to Unix socket
    
    File changes
    ============
    
    socket.py (new)
    ---------------
    
    - define a systemd-notify helper function
    - define a context manager which implements a multi-socket
      synchronization protocol
    
    cloud-init.service -> cloud-init-network.service (renamed)
    ----------------------------------------------------------
    
    - renamed to cloud-network.service
    
    cloud-{init-local,init-network,config,final}.services
    -------------------------------------------
    
    - change ExecStart to use netcat to connect to Unix socket and:
      - send a start message
      - wait for completion response
    - note: a pure Python equivalent is possible for any downstreams
      which do not package openbsd's netcat
    
    cloud-init-main.service (new)
    -----------------------------
    
     - use service type to 'notify'
     - invoke cloud-init in single process mode
     - adopt systemd ordering requirements from cloud-init-local.service
     - adopt KillMode from cloud-final.service
    
    main.py
    -------
    
     - Add command line flag to indicate "all stages" mode
     - In this mode run each stage followed by an IPC
       synchronization protocol step
    
    cloud-final.services
    --------------------
    
    - drop KillMode
    
    cloud-init-local.services
    -------------------------
    
    - drop dependencies made redundant by ordering after
      cloud-init-main.service
    
    Performance Impact
    ==================
    
    On Ubuntu 24.04, Python's wall clock start up time as measured with
    `time python3 -c 'import cloudinit.cmd.main' on a few cloud types:
    
    lxc container: 0.256s
    QEMU machine:  0.300s
    gce instance:  0.367s
    ec2 instance:  0.491s
    
    This change eliminates x1 this start up time from time to ssh.
    This change eliminates x3 this start up time from cloud-init's total
    completion. Total benefit varies based on the platform that the
    instance is hosted by, but all platforms will measurably benefit from
    this change.
    
    BREAKING_CHANGE: Run all four cloud-init services as a single systemd service.
    holmanb authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    143bc9e View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2024

  1. fix: nocloud no fail when network-config absent (canonical#5580)

    Commit 5322dca introduced an assumption to read_seeded that
    network-config must always be present for NoCloud datasource.
    Since it is still considered and optional supplemental configuration
    allow the read_seeed calls to succeed in the absence of network-config.
    
    Avoids failures seen in tests/integration-tests/datasources/test_nocloud.py::
      test_nocloud_seedfrom_vendordata
    blackboxsw authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    b7b11bc View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. Configuration menu
    Copy the full SHA
    da94eb4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac8dccc View commit details
    Browse the repository at this point in the history
  3. Add no-single-process.patch

    holmanb committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    6b5caf6 View commit details
    Browse the repository at this point in the history
  4. Update changelog

    holmanb committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    acb49bf View commit details
    Browse the repository at this point in the history
  5. Add no-nocloud-network.patch

    holmanb committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    1bbe731 View commit details
    Browse the repository at this point in the history
  6. Update changelog

    holmanb committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    4c06327 View commit details
    Browse the repository at this point in the history