Skip to content

Commit

Permalink
Merge pull request #1336 from mchf/bsc1211431-nm-vlan-crash
Browse files Browse the repository at this point in the history
Installation crashes when writing VLAN configuration into NetworkManager
  • Loading branch information
mchf committed Jun 17, 2023
2 parents 3ccab4f + 67c64ba commit f1e8654
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 2 deletions.
8 changes: 8 additions & 0 deletions package/yast2-network.changes
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
-------------------------------------------------------------------
Tue Jun 13 12:11:42 UTC 2023 - Michal Filka <mfilka@suse.com>

- bsc#1211431
- Do not crash installation when storing vlan configuration into
NetworkManager
- 4.3.87

-------------------------------------------------------------------
Thu Sep 29 09:15:47 UTC 2022 - Knut Anderssen <kanderssen@suse.com>

Expand Down
2 changes: 1 addition & 1 deletion package/yast2-network.spec
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@


Name: yast2-network
Version: 4.3.86
Version: 4.3.87
Release: 0
Summary: YaST2 - Network Configuration
License: GPL-2.0-only
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class Vlan < Base
# @see Y2Network::ConnectionConfigWriters::Base#update_file
# @param conn [Y2Network::ConnectionConfig::Vlan] Configuration to write
def update_file(conn)
file.vlan["id"] = conn.vlan_id
file.vlan["id"] = conn.vlan_id.to_s
file.vlan["parent"] = conn.parent_device
file.vlan["type"] = "vlan"
end
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Copyright (c) [2021] SUSE LLC
#
# All Rights Reserved.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of version 2 of the GNU General Public License as published
# by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, contact SUSE LLC.
#
# To contact SUSE LLC about this file by physical or electronic mail, you may
# find current contact information at www.suse.com.

require_relative "../../../test_helper"
require "y2network/network_manager/connection_config_writers/vlan"
require "cfa/nm_connection"
require "y2network/boot_protocol"
require "y2network/startmode"
require "y2network/connection_config/vlan"

describe Y2Network::NetworkManager::ConnectionConfigWriters::Vlan do
subject(:handler) { described_class.new(file) }
let(:file) { CFA::NmConnection.new("bond0.nm_connection") }

let(:conn) do
Y2Network::ConnectionConfig::Vlan.new.tap do |c|
c.interface = "eth0.1006"
c.vlan_id = 1006
end
end

describe "#write" do
it "sets device and IP relevant attributes" do
handler.write(conn)
expect(file.vlan["type"]).to eql("vlan")
expect(file.vlan["id"]).to eql("1006")
end
end
end

0 comments on commit f1e8654

Please sign in to comment.