conf: Adjust duplicate source host port check
Only perform the port number check if the incoming definition actually provides it. Since the port number is optional we could erroneously pass a duplicate source host check since some storage pool backends which fill in the default port number (e.g., iSCSI and sheepdog) for the started pool.
This commit is contained in:
parent
5f6fe84d57
commit
6dd9297c88
@ -2412,7 +2412,8 @@ virStoragePoolSourceMatchSingleHost(virStoragePoolSourcePtr poolsrc,
|
|||||||
if (poolsrc->nhost != 1 && defsrc->nhost != 1)
|
if (poolsrc->nhost != 1 && defsrc->nhost != 1)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (poolsrc->hosts[0].port != defsrc->hosts[0].port)
|
if (defsrc->hosts[0].port &&
|
||||||
|
poolsrc->hosts[0].port != defsrc->hosts[0].port)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return STREQ(poolsrc->hosts[0].name, defsrc->hosts[0].name);
|
return STREQ(poolsrc->hosts[0].name, defsrc->hosts[0].name);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user