[Kimchi-devel] [PATCH V2 2/2] Add a warn about NM running in the system.

Jose Ricardo Ziviani joserz at linux.vnet.ibm.com
Mon Apr 27 13:06:04 UTC 2015



On 27-04-2015 09:43, Aline Manera wrote:
>
>
> On 20/04/2015 16:43, Jose Ricardo Ziviani wrote:
>>   - If NetworkManager is running when user is trying to create a bridge,
>>     it will warn about problems that could happen, asking the user to
>>     turn NM service off while dealing with bridge creation.
>>
>> Signed-off-by: Jose Ricardo Ziviani <joserz at linux.vnet.ibm.com>
>> ---
>>   ui/js/src/kimchi.network.js | 5 +++++
>>   ui/pages/i18n.json.tmpl     | 1 +
>>   2 files changed, 6 insertions(+)
>>
>> diff --git a/ui/js/src/kimchi.network.js b/ui/js/src/kimchi.network.js
>> index 90fb62b..be140e8 100644
>> --- a/ui/js/src/kimchi.network.js
>> +++ b/ui/js/src/kimchi.network.js
>> @@ -323,6 +323,11 @@ kimchi.setDefaultNetworkType =
>> function(isInterfaceAvail) {
>>           kimchi.enableBridgeOptions(false);
>>           $("#networkBriDisabledLabel").show();
>>       } else {
>
>
>> +        kimchi.getCapabilities(function(result) {
>> +            if (result && result.nm_running) {
>> +                kimchi.message.warn(i18n['KCHNET6001W']);
>> +            }
>> +        });
>
> The kimchi.getCapabilities() result is cached on UI. So we just need to
> call it once (check on ui/js/src/kimchi.main.js)
>
> And then you can see an use of the cached value in
> ui/js/src/kimchi.host.js, ui/js/src/kimchi.repository_edit_main.js,
> ui/js/src/kimchi.template_add_main.js, etc


The problem with using a cached value is that it won't be updated if 
users turn NM off.

Suppose you see the warning, then you turn NM off. If you go back to 
Kimchi you certainly don't expect to see that warning again. If I use a 
cached value, the warning will display anyway.

>
>
>
>>           $("#bridgeOptions").slideDown(100);
>>           $("#networkVlanID").toggle(false);
>>           $("#labelNetworkVlanID").toggle(false);
>> diff --git a/ui/pages/i18n.json.tmpl b/ui/pages/i18n.json.tmpl
>> index a7f9daf..a6e3f5b 100644
>> --- a/ui/pages/i18n.json.tmpl
>> +++ b/ui/pages/i18n.json.tmpl
>> @@ -153,6 +153,7 @@
>>       "KCHNET6002M": "$_("This action will interrupt network
>> connectivity for any virtual machine that depend on this network.")",
>>       "KCHNET6003M": "$_("Create a network")",
>>       "KCHNET6004M": "$_("This network is not persistent. Instead of
>> stop, this action will permanently delete it. Would you like to
>> continue?")",
>> +    "KCHNET6001W": "$_("The bridged VLAN tag may not work well with
>> NetworkManager enabled. You should consider disabling it.")",
>>
>>       "KCHPOOL6001M": "$_("This will permanently delete the storage
>> pool. Would you like to continue?")",
>>       "KCHPOOL6002M": "$_("This storage pool is empty.")",
>

-- 
Jose Ricardo Ziviani
-----------------------------
Software Engineer
Linux Technology Center - IBM




More information about the Kimchi-devel mailing list