Adds bandit configuration template and exclude some of
tests that we don't want to fix for the moment.
Keeping job unvoted so that we can keep an eye on possible
issues while not breaking gate.
Change-Id: Ic577cad3b61421c04023ea887236992acb19f77c
Story: 2005791
Task: 33518
The current structure is designed to support several major versions.
However, we only support V2 and in the future will use openstacksdk
to abstract away major version differences.
Change-Id: I99bcb0650ac609ae9f0a8bcff70429eb4a3b7274
Added reset_idrac cleaning step in the iDRAC driver that resets
the iDRAC also added unit tests for the same.
Added known_good_state cleaning step in the iDRAC driver that
performs Reset the iDRAC, Clear the job queue to get the iDRAC
into a known-good state also added unit tests for the same.
Change-Id: I4be8b9da394c6957edb0e42040321b39145ab710
Story: 2005818
Task: 33562
The ones for ironic-python-agent itself are defined in devstack.
This changes adds similar variables for ironic-python-agent-builder
and migrates the ironic-python-agent ones here to avoid confusion.
Change-Id: Ic7eef9c8741ec2900401556f4053a4749b652d7c
Turns out the dhcp server doesn't always do the right thing
and our duplicated tags seem to create confusion. So lets
remove them so ipxe6 will work.
Change-Id: I446cb814ae41cfd1e9a4ed45f27dac17e9b5bb61
Story: 2005885
Task: 33734
mdns AND IPv6 Neighbour Discovery Protocol use multicast packets
and the macvtap interface drops these packets by default.
Since there is no way to tell libvirt to make this better,
lets at least use the hook to make the macvtap interface
change such that multicast packets will pass.
With this, iPXE should work... and mdns should be testable in CI.
Change-Id: I397d211675fd7668b8fd19e989d740d6bad2c70e
Currently we log tracebacks on cleaning if a System doesn't have
a Bios attribute (seems the case for some Seamicro systems). This
patch turns it into a warning and provides correct handling of
such cases in other BIOS calls.
Also cleans up mocking in the BIOS tests since the current approach
can yield surprising results with error inheritance.
Change-Id: I34569806c3d34628b688661a3796e8d9b394135c
Smartnic support merged into Neutron a few weeks ago,
and as we downplayed the functionality during the Stein
cycle, we should highlight it during Train since it should
now be available.
Change-Id: I19372a0ede703f62940bbb2cc3a80618560ebc93
The exception modules in ironic and ironic-lib contain the same
almost identical class IronicException.
With this patch we directly use the one in ironic-lib.
Updating requirements and lower-constraints to use compatible
version of ironic-lib.
Also deprecating duplicated fatal_exception_format_errors
option.
Change-Id: I1ce0d12d912020346425fd658d3b1807607455a4
Story: 1626578
Task: 10515
I am seeing this warning recently:
ironic/hacking/checks.py:26: DeprecationWarning: invalid escape sequence \(
"\(\s*_\(\s*('|\")")
It appears that the second line is not a raw string at all.
Change-Id: I39da54d50f069d6bec6c2575b448d7a1e9feea03
Fixes the grub2 based devstack logic and adds a grub2 CI job
such that the ironic team can safely clean-up some of the PXE
code without fear of breaking the grub2 scenario.
Story: 2003936
Task: 27724
Change-Id: Ieb395bf35e2689741a243c11b56d08a237b200bc