[gnome-continuous-yocto/gnomeostree-3.28-rocko: 7478/8267] bitbake: command: Fix some bugs identified by BB_SERVER_TIMEOUT



commit 92903ced3ac318c6a7e7e43bcdd1895d3c7b83d1
Author: Richard Purdie <richard purdie linuxfoundation org>
Date:   Wed Aug 30 13:38:42 2017 +0100

    bitbake: command: Fix some bugs identified by BB_SERVER_TIMEOUT
    
    The 'needconfig' flag was meant to be the default as most commands do need
    it and the "False" cases were the exception. The code was written backwards
    with a default False value. Invert this to match the intent, resulting in
    the config being reparsed if metadata has changed.
    
    Also ensure the second level configuration is parsed for the getLayerPriorities
    command as otherwise it can return stale info.
    
    With these changes:
    
    BB_SERVER_TIMEOUT=100 oe-selftest -r bblayers.BitbakeLayers.test_bitbakelayers_add_remove
    
    passes instead of fails.
    
    (Bitbake rev: af3c8928a69f204d5ced02c947485990ac04a776)
    
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 bitbake/lib/bb/command.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py
index a923245..0d0354c 100644
--- a/bitbake/lib/bb/command.py
+++ b/bitbake/lib/bb/command.py
@@ -79,7 +79,7 @@ class Command:
                     return None, "Not able to execute not readonly commands in readonly mode"
             try:
                 self.cooker.process_inotify_updates()
-                if getattr(command_method, 'needconfig', False):
+                if getattr(command_method, 'needconfig', True):
                     self.cooker.updateCacheSync()
                 result = command_method(self, commandline)
             except CommandError as exc:
@@ -283,6 +283,7 @@ class CommandsSync:
     parseConfiguration.needconfig = False
 
     def getLayerPriorities(self, command, params):
+        command.cooker.parseConfiguration()
         ret = []
         # regex objects cannot be marshalled by xmlrpc
         for collection, pattern, regex, pri in command.cooker.bbfile_config_priorities:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]