From 3b0e6ac90c0aeafdfaf89fd966e440e0d689eefb Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Wed, 24 Apr 2024 14:51:50 +0200 Subject: [PATCH 1/2] VR: fix dnmasq misconfiguration if there are multiple IP ranges in a shared network (#8741) --- systemvm/debian/opt/cloud/bin/cs/CsDhcp.py | 2 +- systemvm/debian/opt/cloud/bin/cs/CsHelper.py | 14 ++++++-------- .../views/compute/wizard/NetworkConfiguration.vue | 2 +- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/systemvm/debian/opt/cloud/bin/cs/CsDhcp.py b/systemvm/debian/opt/cloud/bin/cs/CsDhcp.py index d653093a9f2..8f1562b0b82 100755 --- a/systemvm/debian/opt/cloud/bin/cs/CsDhcp.py +++ b/systemvm/debian/opt/cloud/bin/cs/CsDhcp.py @@ -127,7 +127,7 @@ class CsDhcp(CsDataBag): line = "dhcp-option=%s,26,%s" % (device, i['mtu']) self.conf.search(sline, line) - # Netmask + # Netmask netmask = '' if self.config.is_vpc(): netmask = gn.get_netmask() diff --git a/systemvm/debian/opt/cloud/bin/cs/CsHelper.py b/systemvm/debian/opt/cloud/bin/cs/CsHelper.py index b7db1b3fe16..2a83c215403 100755 --- a/systemvm/debian/opt/cloud/bin/cs/CsHelper.py +++ b/systemvm/debian/opt/cloud/bin/cs/CsHelper.py @@ -113,22 +113,20 @@ def bool_to_yn(val): def get_device_info(): """ Returns all devices on system with their ipv4 ip netmask """ list = [] + mtu = None for i in execute("ip addr show |grep -v secondary"): vals = i.strip().lstrip().rstrip().split() - if re.search('[0-9]:',vals[0]): - to={} - to['mtu'] = vals[4] - list.append(to) + if re.search('[0-9]:', vals[0]): + mtu = vals[4] if vals[0] == "inet": - if len(list) > 0: - to = list.pop(len(list)-1) - else: - to={} + to = {} to['ip'] = vals[1] to['dev'] = vals[-1] to['network'] = IPNetwork(to['ip']) to['dnsmasq'] = False + if mtu: + to['mtu'] = mtu list.append(to) return list diff --git a/ui/src/views/compute/wizard/NetworkConfiguration.vue b/ui/src/views/compute/wizard/NetworkConfiguration.vue index a31f7f4cb61..a4bc409619b 100644 --- a/ui/src/views/compute/wizard/NetworkConfiguration.vue +++ b/ui/src/views/compute/wizard/NetworkConfiguration.vue @@ -241,7 +241,7 @@ export default { return Promise.resolve() } else if (!this.ipV4Regex.test(value)) { return Promise.reject(this.$t('message.error.ipv4.address')) - } else if (rule.networkType !== 'L2' && !this.isIp4InCidr(value, rule.cidr)) { + } else if (rule.networkType === 'Isolated' && !this.isIp4InCidr(value, rule.cidr)) { const rangeIps = this.calculateCidrRange(rule.cidr) const message = `${this.$t('message.error.ip.range')} ${this.$t('label.from')} ${rangeIps[0]} ${this.$t('label.to')} ${rangeIps[1]}` return Promise.reject(message) From 77df9ad4d788d0f452ed2c82970de9a534278a27 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 25 Apr 2024 09:43:50 +0530 Subject: [PATCH 2/2] codecov: fix Github action workflow Signed-off-by: Rohit Yadav --- .github/workflows/codecov.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index fcbcf9b8bfc..2a45e87d41e 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -47,9 +47,11 @@ jobs: cd nonoss && bash -x install-non-oss.sh && cd .. mvn -P quality -Dsimulator -Dnoredist clean install -T$(nproc) - - uses: codecov/codecov-action@v3 + - uses: codecov/codecov-action@v4 with: files: ./client/target/site/jacoco-aggregate/jacoco.xml fail_ci_if_error: true + flags: unittests verbose: true name: codecov + token: ${{ secrets.CODECOV_TOKEN }}