KNM config synchronization bug

Sebastian Kügler sebas at kde.org
Fri Nov 19 12:43:12 CET 2010


Hey Gökçen,

On Thursday, November 18, 2010 17:21:44 Gökçen Eraslan wrote:
> I've found a bug in KNM and looked at the code to fix it. Firstly, here are
> the steps to reproduce it:
> 
> 1- Open plasma applet and click Manage Connections
> 2- Create a new connection and close the dialog
> 3- Right click on the plasma applet and click on Network Management
> Settings 4- You will not see the new connection that is just created.
> 
> Attached patch fixes this and works well. But I don't know the
> inner details about the bug. Even if configuration is changed,
> 
> QStringList connectionIds = KNetworkManagerServicePrefs::self()-
> 
> >connections();
> 
> line in manageconnectionwidget.cpp returns old connection list. But this is
> only happened in applet configuration. If KCModule is accessed from
> systemsettings or Manage Connections button of applet, list is always
> up-to- date.
> 
> My guess about the problem is, configuration cache is process wide and
> filled in the first run which is the start of plasma for the applet, and
> later even if a new config instance is created using
> 
> KNetworkManagerServicePrefs::instance(Knm::ConnectionPersistence::NETWORKMA
> NAGEMENT_RCFILE)
> 
> cache needs to be invalidated. But for systemsettings, since every time a
> new process is created, cache is always up-to-date.
> 
> What are your opinions? Do you agree with the patch?

Jep, good analysis and straight-forward patch. Please commit. :)

> PS: Better to use this list, thank you Will.

Thanks!
-- 
sebas

http://www.kde.org | http://vizZzion.org | GPG Key ID: 9119 0EF9


More information about the kde-networkmanager mailing list