You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cloudstack.apache.org by Stephan Seitz <s....@heinlein-support.de> on 2018/04/03 09:12:02 UTC

4.11.0.0 problem adding new shared network NIC to VM "A NIC with this MAC address exits for network:"

Hi there!

After upgrading a working 4.9.2 setup to 4.11.0.0 we've noticed that we're unable to add a NIC (shared network) to a running VM via GUI.
The Error is "A NIC with this MAC address exits for network: (uuid of the current (other NIC) network)"
Using cloudmonkey and giving a self-computed MAC-address does not rise the error and works as expected.

After digging into the code, I think I've found the problem, but am too bad in java to provide a sustainable fix.

I've attached a patch which obviously (with own manual tests) fixes that issue by simply commenting out the respective codeblock.

As far as I dug into the code, the third parameter of NicProfile is handled by 

NetUtils.long2Mac(NetUtils.createSequenceBasedMacAddress(ipVO.getMacAddress(), NetworkModel.MACIdentifier.value())

inside

NicProfileHelperImpl.java

I assume createSequenceBasedMacAddress can handle null as MAC, but doesn't get called at all if 


_nicDao.findByNetworkIdAndMacAddress(networkId, macAddress) results != null if macAddress is null.



Sorry, if I'm wrong, didn't had decent IDE at hand :)



Cheers,

Stephan Seitz

--

Heinlein Support GmbH
Schwedter Str. 8/9b, 10119 Berlin

http://www.heinlein-support.de

Tel: 030 / 405051-44
Fax: 030 / 405051-19

Zwangsangaben lt. §35a GmbHG: HRB 93818 B / Amtsgericht
Berlin-Charlottenburg,
Geschäftsführer: Peer Heinlein -- Sitz: Berlin



Re: 4.11.0.0 problem adding new shared network NIC to VM "A NIC with this MAC address exits for network:"

Posted by Stephan Seitz <s....@heinlein-support.de>.
Ilya,

thank's for your reply, I've opened CLOUDSTACK-10350.


Am Dienstag, den 03.04.2018, 09:20 +0000 schrieb ilya musayev:
> Stephan
> 
> Please kindly open a jira issue as a blocker for 4.11
> 
> Thank you
> 

Re: 4.11.0.0 problem adding new shared network NIC to VM "A NIC with this MAC address exits for network:"

Posted by ilya musayev <il...@gmail.com>.
Stephan

Please kindly open a jira issue as a blocker for 4.11

Thank you


On Tue, Apr 3, 2018 at 2:12 AM Stephan Seitz <s....@heinlein-support.de>
wrote:

> Hi there!
>
> After upgrading a working 4.9.2 setup to 4.11.0.0 we've noticed that we're
> unable to add a NIC (shared network) to a running VM via GUI.
> The Error is "A NIC with this MAC address exits for network: (uuid of the
> current (other NIC) network)"
> Using cloudmonkey and giving a self-computed MAC-address does not rise the
> error and works as expected.
>
> After digging into the code, I think I've found the problem, but am too
> bad in java to provide a sustainable fix.
>
> I've attached a patch which obviously (with own manual tests) fixes that
> issue by simply commenting out the respective codeblock.
>
> As far as I dug into the code, the third parameter of NicProfile is
> handled by
>
> NetUtils.long2Mac(NetUtils.createSequenceBasedMacAddress(ipVO.getMacAddress(),
> NetworkModel.MACIdentifier.value())
>
> inside
>
> NicProfileHelperImpl.java
>
> I assume createSequenceBasedMacAddress can handle null as MAC, but doesn't
> get called at all if
>
>
> _nicDao.findByNetworkIdAndMacAddress(networkId, macAddress) results !=
> null if macAddress is null.
>
>
>
> Sorry, if I'm wrong, didn't had decent IDE at hand :)
>
>
>
> Cheers,
>
> Stephan Seitz
>
> --
>
> Heinlein Support GmbH
> Schwedter Str. 8/9b, 10119 Berlin
>
> http://www.heinlein-support.de
>
> Tel: 030 / 405051-44
> Fax: 030 / 405051-19
>
> Zwangsangaben lt. §35a GmbHG: HRB 93818 B / Amtsgericht
> Berlin-Charlottenburg,
> Geschäftsführer: Peer Heinlein -- Sitz: Berlin
>
>
>