* [PATCH 0/4] remove startup questions v2
@ 2015-10-02 17:30 brian avery
2015-10-02 17:30 ` [PATCH 1/4] toaster: removed superuser question from startup brian avery
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: brian avery @ 2015-10-02 17:30 UTC (permalink / raw)
To: toaster
This is v2 of my easier startup patch. I addressed most of Ed's comments.
This one ,
splits into more commits. The checksettings commit is still big but would take a
fair amount of time to break into anything that would run separately.
did some pylint fixes.
check for the config file and exits if missing.
made some code more explicit.
got rid of most of the trailing white spaces (one is not in the git tree but is in the patch. no idea why)
-b
The following changes since commit af1e3160922a30b8a538959335a5f8945f2f3549:
toaster: Remove project name from latest project builds (2015-10-02 14:44:14 +0100)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib bavery/toaster/startup_simplification_8217_v2
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=bavery/toaster/startup_simplification_8217_v2
brian avery (4):
toaster: removed superuser question from startup
toaster: remove layer and build dir interactive questions
toaster: check for configuration file and exit if not found
toaster: get rid of interactivity in bldcontrol
bitbake/bin/toaster | 38 +++++-
.../management/commands/checksettings.py | 138 ++++++---------------
2 files changed, 69 insertions(+), 107 deletions(-)
--
1.9.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/4] toaster: removed superuser question from startup
2015-10-02 17:30 [PATCH 0/4] remove startup questions v2 brian avery
@ 2015-10-02 17:30 ` brian avery
2015-10-02 17:30 ` [PATCH 2/4] toaster: remove layer and build dir interactive questions brian avery
` (3 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: brian avery @ 2015-10-02 17:30 UTC (permalink / raw)
To: toaster
added comment explaining how to create one later
Signed-off-by: brian avery <avery.brian@gmail.com>
---
bitbake/bin/toaster | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/bitbake/bin/toaster b/bitbake/bin/toaster
index ac27826..d56d525 100755
--- a/bitbake/bin/toaster
+++ b/bitbake/bin/toaster
@@ -54,11 +54,10 @@ webserverStartAll()
fi
retval=0
- if [ "$TOASTER_MANAGED" '=' '1' ]; then
- python $BBBASEDIR/lib/toaster/manage.py syncdb || retval=1
- else
- python $BBBASEDIR/lib/toaster/manage.py syncdb --noinput || retval=1
- fi
+ # you can always add a superuser later via
+ # python bitbake/lib/toaster/manage.py python manage.py createsuperuser --username=<ME>
+ python $BBBASEDIR/lib/toaster/manage.py syncdb --noinput || retval=1
+
python $BBBASEDIR/lib/toaster/manage.py migrate orm || retval=2
if [ $retval -eq 1 ]; then
echo "Failed db sync, stopping system start" 1>&2
--
1.9.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/4] toaster: remove layer and build dir interactive questions
2015-10-02 17:30 [PATCH 0/4] remove startup questions v2 brian avery
2015-10-02 17:30 ` [PATCH 1/4] toaster: removed superuser question from startup brian avery
@ 2015-10-02 17:30 ` brian avery
2015-10-02 17:30 ` [PATCH 3/4] toaster: check for configuration file and exit if not found brian avery
` (2 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: brian avery @ 2015-10-02 17:30 UTC (permalink / raw)
To: toaster
added TOASTER_CONF env var for toaasterconf.json
added TOASTER_DIR env var for working dir
added bugfix so WEB_PORT env variable is honored
Signed-off-by: brian avery <avery.brian@gmail.com>
---
bitbake/bin/toaster | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/bitbake/bin/toaster b/bitbake/bin/toaster
index d56d525..ff3123c 100755
--- a/bitbake/bin/toaster
+++ b/bitbake/bin/toaster
@@ -162,7 +162,30 @@ RUNNING=0
NOTOASTERUI=0
WEBSERVER=1
TOASTER_BRBE=""
-WEB_PORT="8000"
+if [ "$WEB_PORT" == "" ]; then
+ WEB_PORT="8000"
+fi
+# this is the configuraton file we are using for toaster
+# note default is assuming yocto. Override this if you are
+# running in a pure OE environment and use the toasterconf.json
+# in meta/conf/toasterconf.json
+# note: for future there are a number of relative path assumptions
+# in the local layers that currently prevent using an arbitrary
+# toasterconf.json
+if [ "$TOASTER_CONF" == "" ]; then
+ BIN_DIR=$(dirname "${BASH_SOURCE[0]}")
+ export TOASTER_CONF="$BIN_DIR/../../meta-yocto/conf/toasterconf.json"
+fi
+# this defines the dir toaster will use for
+# 1) clones of layers (in _toaster_clones )
+# 2) the build dir (in build)
+# 3) the sqlite db if that is being used.
+# 4) pid's we need to clean up on exit/shutdown
+# note: for future. in order to make this an arbitrary directory, we need to
+# make sure that the toaster.sqlite file doesn't default to `pwd` like it currently does.
+export TOASTER_DIR=`pwd`
+
+
NOBROWSER=0
for param in $*; do
--
1.9.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/4] toaster: check for configuration file and exit if not found
2015-10-02 17:30 [PATCH 0/4] remove startup questions v2 brian avery
2015-10-02 17:30 ` [PATCH 1/4] toaster: removed superuser question from startup brian avery
2015-10-02 17:30 ` [PATCH 2/4] toaster: remove layer and build dir interactive questions brian avery
@ 2015-10-02 17:30 ` brian avery
2015-10-02 17:30 ` [PATCH 4/4] toaster: get rid of interactivity in bldcontrol brian avery
2015-10-05 8:21 ` [PATCH 0/4] remove startup questions v2 Ed Bartosh
4 siblings, 0 replies; 8+ messages in thread
From: brian avery @ 2015-10-02 17:30 UTC (permalink / raw)
To: toaster
[YOCTO #8217]
Signed-off-by: brian avery <avery.brian@gmail.com>
---
bitbake/bin/toaster | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/bitbake/bin/toaster b/bitbake/bin/toaster
index ff3123c..bfedfd3 100755
--- a/bitbake/bin/toaster
+++ b/bitbake/bin/toaster
@@ -174,7 +174,11 @@ fi
# toasterconf.json
if [ "$TOASTER_CONF" == "" ]; then
BIN_DIR=$(dirname "${BASH_SOURCE[0]}")
- export TOASTER_CONF="$BIN_DIR/../../meta-yocto/conf/toasterconf.json"
+ export TOASTER_CONF="$BIN_DIR/../../meta-yocto/conf/toasterconf.json"
+fi
+if [ ! -f $TOASTER_CONF ]; then
+ echo "$TOASTER_CONF configuration file not found, exiting..."
+ exit -1
fi
# this defines the dir toaster will use for
# 1) clones of layers (in _toaster_clones )
--
1.9.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 4/4] toaster: get rid of interactivity in bldcontrol
2015-10-02 17:30 [PATCH 0/4] remove startup questions v2 brian avery
` (2 preceding siblings ...)
2015-10-02 17:30 ` [PATCH 3/4] toaster: check for configuration file and exit if not found brian avery
@ 2015-10-02 17:30 ` brian avery
2015-10-05 8:21 ` [PATCH 0/4] remove startup questions v2 Ed Bartosh
4 siblings, 0 replies; 8+ messages in thread
From: brian avery @ 2015-10-02 17:30 UTC (permalink / raw)
To: toaster
removed layer dir questions and base off TOASTER_DIR
removed build dir questions and base off TOASTER_DIR
base configuration file off of TOASTER_CONF
fixed some pylint issues
[YOCTO #8217]
Signed-off-by: brian avery <avery.brian@gmail.com>
---
bitbake/bin/toaster | 2 +-
.../management/commands/checksettings.py | 138 ++++++---------------
2 files changed, 38 insertions(+), 102 deletions(-)
diff --git a/bitbake/bin/toaster b/bitbake/bin/toaster
index bfedfd3..f1aee62 100755
--- a/bitbake/bin/toaster
+++ b/bitbake/bin/toaster
@@ -174,7 +174,7 @@ fi
# toasterconf.json
if [ "$TOASTER_CONF" == "" ]; then
BIN_DIR=$(dirname "${BASH_SOURCE[0]}")
- export TOASTER_CONF="$BIN_DIR/../../meta-yocto/conf/toasterconf.json"
+ export TOASTER_CONF="$BIN_DIR/../../meta-yocto/conf/toasterconf.json"
fi
if [ ! -f $TOASTER_CONF ]; then
echo "$TOASTER_CONF configuration file not found, exiting..."
diff --git a/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py b/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py
index b2c573c..5e70437 100644
--- a/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py
+++ b/bitbake/lib/toaster/bldcontrol/management/commands/checksettings.py
@@ -4,7 +4,7 @@ from bldcontrol.bbcontroller import getBuildEnvironmentController, ShellCmdExcep
from bldcontrol.models import BuildRequest, BuildEnvironment, BRError
from orm.models import ToasterSetting, Build
import os
-import sys, traceback
+import traceback
def DN(path):
if path is None:
@@ -21,7 +21,7 @@ class Command(NoArgsCommand):
super(Command, self).__init__(*args, **kwargs)
self.guesspath = DN(DN(DN(DN(DN(DN(DN(__file__)))))))
- def _find_first_path_for_file(self, startdirectory, filename, level = 0):
+ def _find_first_path_for_file(self, startdirectory, filename, level=0):
if level < 0:
return None
dirs = []
@@ -38,7 +38,7 @@ class Command(NoArgsCommand):
return ret
return None
- def _recursive_list_directories(self, startdirectory, level = 0):
+ def _recursive_list_directories(self, startdirectory, level=0):
if level < 0:
return []
dirs = []
@@ -50,49 +50,23 @@ class Command(NoArgsCommand):
except OSError:
pass
for j in dirs:
- dirs = dirs + self._recursive_list_directories(j, level - 1)
+ dirs = dirs + self._recursive_list_directories(j, level - 1)
return dirs
- def _get_suggested_sourcedir(self, be):
- if be.betype != BuildEnvironment.TYPE_LOCAL:
- return ""
- return DN(DN(DN(self._find_first_path_for_file(self.guesspath, "toasterconf.json", 4))))
-
- def _get_suggested_builddir(self, be):
- if be.betype != BuildEnvironment.TYPE_LOCAL:
- return ""
- return DN(self._find_first_path_for_file(DN(self.guesspath), "bblayers.conf", 4))
-
def _verify_build_environment(self):
- # refuse to start if we have no build environments
- while BuildEnvironment.objects.count() == 0:
- print(" !! No build environments found. Toaster needs at least one build environment in order to be able to run builds.\n" +
- "You can manually define build environments in the database table bldcontrol_buildenvironment.\n" +
- "Or Toaster can define a simple localhost-based build environment for you.")
-
- i = raw_input(" -- Do you want to create a basic localhost build environment ? (Y/n) ");
- if not len(i) or i.startswith("y") or i.startswith("Y"):
- BuildEnvironment.objects.create(pk = 1, betype = 0)
- else:
- raise Exception("Toaster cannot start without build environments. Aborting.")
-
+ # provide a local build env. This will be extended later to include non local
+ if BuildEnvironment.objects.count() == 0:
+ BuildEnvironment.objects.create(betype=BuildEnvironment.TYPE_LOCAL)
# we make sure we have builddir and sourcedir for all defined build envionments
for be in BuildEnvironment.objects.all():
be.needs_import = False
def _verify_be():
is_changed = False
- print("\nVerifying the build environment. If the local build environment is not properly configured, you will be asked to configure it.")
def _update_sourcedir():
- suggesteddir = self._get_suggested_sourcedir(be)
- if len(suggesteddir) > 0:
- be.sourcedir = raw_input("This is the directory Toaster uses to check out the source code of the layers you will build. Toaster will create new clones of the layers, so existing content in the chosen directory will not be changed.\nToaster suggests you use \"%s\" as your layers checkout directory. If you select this directory, a layer like \"meta-intel\" will end up in \"%s/meta-intel\".\nPress Enter to select \"%s\" or type the full path to a different directory. If you provide your own directory, it must be a parent of the cloned directory for the sources you are using to run Toaster: " % (suggesteddir, suggesteddir, suggesteddir))
- else:
- be.sourcedir = raw_input("Toaster needs to know in which directory it should check out the source code of the layers you will build. The directory should be a parent of the cloned directory for the sources you are using to run Toaster. Toaster will create new clones of the layers, so existing content in the chosen directory will not be changed.\nType the full path to the directory (for example: \"%s\": " % os.environ.get('HOME', '/tmp/'))
- if len(be.sourcedir) == 0 and len(suggesteddir) > 0:
- be.sourcedir = suggesteddir
+ be.sourcedir = os.environ.get('TOASTER_DIR')
return True
if len(be.sourcedir) == 0:
@@ -103,23 +77,13 @@ class Command(NoArgsCommand):
print "\n -- Validation: The layers checkout directory must be set to an absolute path."
is_changed = _update_sourcedir()
- if not be.sourcedir in DN(__file__):
- print "\n -- Validation: The layers checkout directory must be a parent of the current checkout."
- is_changed = _update_sourcedir()
-
if is_changed:
if be.betype == BuildEnvironment.TYPE_LOCAL:
be.needs_import = True
return True
def _update_builddir():
- suggesteddir = self._get_suggested_builddir(be)
- if len(suggesteddir) > 0:
- be.builddir = raw_input("Toaster needs to know where your build directory is located.\nThe build directory is where all the artifacts created by your builds will be stored. Toaster suggests \"%s\".\nPress Enter to select \"%s\" or type the full path to a different directory: " % (suggesteddir, suggesteddir))
- else:
- be.builddir = raw_input("Toaster needs to know where is your build directory.\nThe build directory is where all the artifacts created by your builds will be stored. Type the full path to the directory (for example: \" %s/build\")" % os.environ.get('HOME','/tmp/'))
- if len(be.builddir) == 0 and len(suggesteddir) > 0:
- be.builddir = suggesteddir
+ be.builddir = os.environ.get('TOASTER_DIR')+"/build"
return True
if len(be.builddir) == 0:
@@ -138,79 +102,51 @@ class Command(NoArgsCommand):
if be.needs_import:
- print "\nToaster can use a SINGLE predefined configuration file to set up default project settings and layer information sources.\n"
-
- # find configuration files
- config_files = []
- for dirname in self._recursive_list_directories(be.sourcedir,2):
- if os.path.exists(os.path.join(dirname, ".templateconf")):
- import subprocess
- proc = subprocess.Popen('bash -c ". '+os.path.join(dirname, ".templateconf")+'; echo \"\$TEMPLATECONF\""', shell=True, stdout=subprocess.PIPE)
- conffilepath, stderroroutput = proc.communicate()
- proc.wait()
- if proc.returncode != 0:
- raise Exception("Failed to source TEMPLATECONF: %s" % stderroroutput)
-
- conffilepath = os.path.join(conffilepath.strip(), "toasterconf.json")
- candidatefilepath = os.path.join(dirname, conffilepath)
- if "toaster_cloned" in candidatefilepath:
- continue
- if os.path.exists(candidatefilepath):
- config_files.append(candidatefilepath)
-
- if len(config_files) > 0:
- print "Toaster will list now the configuration files that it found. Select the number to use the desired configuration file."
- for cf in config_files:
- print " [%d] - %s" % (config_files.index(cf) + 1, cf)
- print "\n [0] - Exit without importing any file"
- try:
- i = raw_input("\nEnter your option: ")
- if len(i) and (int(i) - 1 >= 0 and int(i) - 1 < len(config_files)):
- print "\nImporting file: %s" % config_files[int(i)-1]
- from loadconf import Command as LoadConfigCommand
-
- LoadConfigCommand()._import_layer_config(config_files[int(i)-1])
- # we run lsupdates after config update
- print "\nLayer configuration imported. Updating information from the layer sources, please wait.\nYou can re-update any time later by running bitbake/lib/toaster/manage.py lsupdates"
- from django.core.management import call_command
- call_command("lsupdates")
-
- # we don't look for any other config files
- return is_changed
- except Exception as e:
- print "Failure while trying to import the toaster config file: %s" % e
- traceback.print_exc(e)
- else:
- print "\nToaster could not find a configuration file. You need to configure Toaster manually using the web interface, or create a configuration file and use\n bitbake/lib/toaster/managepy.py loadconf [filename]\n command to load it. You can use https://wiki.yoctoproject.org/wiki/File:Toasterconf.json.txt.patch as a starting point."
-
-
-
+ try:
+ config_file = os.environ.get('TOASTER_CONF')
+ print "\nImporting file: %s" % config_file
+ from loadconf import Command as LoadConfigCommand
+
+ LoadConfigCommand()._import_layer_config(config_file)
+ # we run lsupdates after config update
+ print "\nLayer configuration imported. Updating information from the layer sources, please wait.\nYou can re-update any time later by running bitbake/lib/toaster/manage.py lsupdates"
+ from django.core.management import call_command
+ call_command("lsupdates")
+
+ # we don't look for any other config files
+ return is_changed
+ except Exception as e:
+ print "Failure while trying to import the toaster config file %s: %s" %\
+ (config_file, e)
+ traceback.print_exc(e)
return is_changed
- while (_verify_be()):
+ while _verify_be():
pass
return 0
def _verify_default_settings(self):
# verify that default settings are there
- if ToasterSetting.objects.filter(name = 'DEFAULT_RELEASE').count() != 1:
- ToasterSetting.objects.filter(name = 'DEFAULT_RELEASE').delete()
- ToasterSetting.objects.get_or_create(name = 'DEFAULT_RELEASE', value = '')
+ if ToasterSetting.objects.filter(name='DEFAULT_RELEASE').count() != 1:
+ ToasterSetting.objects.filter(name='DEFAULT_RELEASE').delete()
+ ToasterSetting.objects.get_or_create(name='DEFAULT_RELEASE', value='')
return 0
def _verify_builds_in_progress(self):
# we are just starting up. we must not have any builds in progress, or build environments taken
- for b in BuildRequest.objects.filter(state = BuildRequest.REQ_INPROGRESS):
- BRError.objects.create(req = b, errtype = "toaster", errmsg = "Toaster found this build IN PROGRESS while Toaster started up. This is an inconsistent state, and the build was marked as failed")
+ for b in BuildRequest.objects.filter(state=BuildRequest.REQ_INPROGRESS):
+ BRError.objects.create(req=b, errtype="toaster",
+ errmsg=
+ "Toaster found this build IN PROGRESS while Toaster started up. This is an inconsistent state, and the build was marked as failed")
- BuildRequest.objects.filter(state = BuildRequest.REQ_INPROGRESS).update(state = BuildRequest.REQ_FAILED)
+ BuildRequest.objects.filter(state=BuildRequest.REQ_INPROGRESS).update(state=BuildRequest.REQ_FAILED)
- BuildEnvironment.objects.update(lock = BuildEnvironment.LOCK_FREE)
+ BuildEnvironment.objects.update(lock=BuildEnvironment.LOCK_FREE)
# also mark "In Progress builds as failures"
from django.utils import timezone
- Build.objects.filter(outcome = Build.IN_PROGRESS).update(outcome = Build.FAILED, completed_on = timezone.now())
+ Build.objects.filter(outcome=Build.IN_PROGRESS).update(outcome=Build.FAILED, completed_on=timezone.now())
return 0
--
1.9.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 0/4] remove startup questions v2
2015-10-02 17:30 [PATCH 0/4] remove startup questions v2 brian avery
` (3 preceding siblings ...)
2015-10-02 17:30 ` [PATCH 4/4] toaster: get rid of interactivity in bldcontrol brian avery
@ 2015-10-05 8:21 ` Ed Bartosh
2015-10-05 13:59 ` Barros Pena, Belen
4 siblings, 1 reply; 8+ messages in thread
From: Ed Bartosh @ 2015-10-05 8:21 UTC (permalink / raw)
To: brian avery; +Cc: toaster
The patchset looks good to me.
Acked-by: Ed Bartosh <ed.bartosh@linux.intel.com>
On Fri, Oct 02, 2015 at 10:30:16AM -0700, brian avery wrote:
> This is v2 of my easier startup patch. I addressed most of Ed's comments.
>
> This one ,
> splits into more commits. The checksettings commit is still big but would take a
> fair amount of time to break into anything that would run separately.
>
> did some pylint fixes.
>
> check for the config file and exits if missing.
>
> made some code more explicit.
>
> got rid of most of the trailing white spaces (one is not in the git tree but is in the patch. no idea why)
>
> -b
>
> The following changes since commit af1e3160922a30b8a538959335a5f8945f2f3549:
>
> toaster: Remove project name from latest project builds (2015-10-02 14:44:14 +0100)
>
> are available in the git repository at:
>
> git://git.yoctoproject.org/poky-contrib bavery/toaster/startup_simplification_8217_v2
> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=bavery/toaster/startup_simplification_8217_v2
>
> brian avery (4):
> toaster: removed superuser question from startup
> toaster: remove layer and build dir interactive questions
> toaster: check for configuration file and exit if not found
> toaster: get rid of interactivity in bldcontrol
>
> bitbake/bin/toaster | 38 +++++-
> .../management/commands/checksettings.py | 138 ++++++---------------
> 2 files changed, 69 insertions(+), 107 deletions(-)
>
> --
> 1.9.1
>
> --
> _______________________________________________
> toaster mailing list
> toaster@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/toaster
--
--
Regards,
Ed
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/4] remove startup questions v2
2015-10-05 8:21 ` [PATCH 0/4] remove startup questions v2 Ed Bartosh
@ 2015-10-05 13:59 ` Barros Pena, Belen
2015-10-05 14:01 ` Barros Pena, Belen
0 siblings, 1 reply; 8+ messages in thread
From: Barros Pena, Belen @ 2015-10-05 13:59 UTC (permalink / raw)
To: ed.bartosh@linux.intel.com, brian avery; +Cc: toaster@yoctoproject.org
On 05/10/2015 09:21, "toaster-bounces@yoctoproject.org on behalf of Ed
Bartosh" <toaster-bounces@yoctoproject.org on behalf of
ed.bartosh@linux.intel.com> wrote:
>The patchset looks good to me.
It might be just me doing something wrong, but when I try to start Toaster
with these patches applied (on top of master and with an existing
database), I get this message in the terminal:
bitbake/bin/toaster: 165: [: unexpected operator
bitbake/bin/toaster: 175: [: unexpected operator
and this message in the toaster_web log
CommandError: "0.0.0.0:" is not a valid port number or address:port pair.
If I am doing something silly, let me know.
Thanks!
Belén
>
>Acked-by: Ed Bartosh <ed.bartosh@linux.intel.com>
>
>On Fri, Oct 02, 2015 at 10:30:16AM -0700, brian avery wrote:
>> This is v2 of my easier startup patch. I addressed most of Ed's
>>comments.
>>
>> This one ,
>> splits into more commits. The checksettings commit is still big but
>>would take a
>> fair amount of time to break into anything that would run separately.
>>
>> did some pylint fixes.
>>
>> check for the config file and exits if missing.
>>
>> made some code more explicit.
>>
>> got rid of most of the trailing white spaces (one is not in the git
>>tree but is in the patch. no idea why)
>>
>> -b
>>
>> The following changes since commit
>>af1e3160922a30b8a538959335a5f8945f2f3549:
>>
>> toaster: Remove project name from latest project builds (2015-10-02
>>14:44:14 +0100)
>>
>> are available in the git repository at:
>>
>> git://git.yoctoproject.org/poky-contrib
>>bavery/toaster/startup_simplification_8217_v2
>>
>>http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=bavery/toaster/s
>>tartup_simplification_8217_v2
>>
>> brian avery (4):
>> toaster: removed superuser question from startup
>> toaster: remove layer and build dir interactive questions
>> toaster: check for configuration file and exit if not found
>> toaster: get rid of interactivity in bldcontrol
>>
>> bitbake/bin/toaster | 38 +++++-
>> .../management/commands/checksettings.py | 138
>>++++++---------------
>> 2 files changed, 69 insertions(+), 107 deletions(-)
>>
>> --
>> 1.9.1
>>
>> --
>> _______________________________________________
>> toaster mailing list
>> toaster@yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/toaster
>
>--
>--
>Regards,
>Ed
>--
>_______________________________________________
>toaster mailing list
>toaster@yoctoproject.org
>https://lists.yoctoproject.org/listinfo/toaster
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/4] remove startup questions v2
2015-10-05 13:59 ` Barros Pena, Belen
@ 2015-10-05 14:01 ` Barros Pena, Belen
0 siblings, 0 replies; 8+ messages in thread
From: Barros Pena, Belen @ 2015-10-05 14:01 UTC (permalink / raw)
To: ed.bartosh@linux.intel.com, brian avery; +Cc: toaster@yoctoproject.org
Sent too soon: if I try to start Toaster when a db doesn't exist, I get
this trace
Importing file: None
Failure while trying to import the toaster config file None: coercing to
Unicode: need string or buffer, NoneType found
Traceback (most recent call last):
File
"/home/yocto/master/bitbake/lib/toaster/bldcontrol/management/commands/chec
ksettings.py", line 110, in _verify_be
LoadConfigCommand()._import_layer_config(config_file)
File
"/home/yocto/master/bitbake/lib/toaster/bldcontrol/management/commands/load
conf.py", line 38, in _import_layer_config
if not os.path.exists(filepath) or not os.path.isfile(filepath):
File "/usr/lib/python2.7/genericpath.py", line 18, in exists
os.stat(path)
TypeError: coercing to Unicode: need string or buffer, NoneType found
Starting webserver...
Failed to start the web server, stopping
The toaster_web.log once again says
CommandError: "0.0.0.0:" is not a valid port number or address:port pair.
Cheers
Belén
On 05/10/2015 14:59, "Barros Pena, Belen" <belen.barros.pena@intel.com>
wrote:
>
>
>On 05/10/2015 09:21, "toaster-bounces@yoctoproject.org on behalf of Ed
>Bartosh" <toaster-bounces@yoctoproject.org on behalf of
>ed.bartosh@linux.intel.com> wrote:
>
>>The patchset looks good to me.
>
>It might be just me doing something wrong, but when I try to start Toaster
>with these patches applied (on top of master and with an existing
>database), I get this message in the terminal:
>
>bitbake/bin/toaster: 165: [: unexpected operator
>bitbake/bin/toaster: 175: [: unexpected operator
>
>and this message in the toaster_web log
>
>CommandError: "0.0.0.0:" is not a valid port number or address:port pair.
>
>If I am doing something silly, let me know.
>
>Thanks!
>
>Belén
>
>
>
>>
>>Acked-by: Ed Bartosh <ed.bartosh@linux.intel.com>
>>
>>On Fri, Oct 02, 2015 at 10:30:16AM -0700, brian avery wrote:
>>> This is v2 of my easier startup patch. I addressed most of Ed's
>>>comments.
>>>
>>> This one ,
>>> splits into more commits. The checksettings commit is still big but
>>>would take a
>>> fair amount of time to break into anything that would run separately.
>>>
>>> did some pylint fixes.
>>>
>>> check for the config file and exits if missing.
>>>
>>> made some code more explicit.
>>>
>>> got rid of most of the trailing white spaces (one is not in the git
>>>tree but is in the patch. no idea why)
>>>
>>> -b
>>>
>>> The following changes since commit
>>>af1e3160922a30b8a538959335a5f8945f2f3549:
>>>
>>> toaster: Remove project name from latest project builds (2015-10-02
>>>14:44:14 +0100)
>>>
>>> are available in the git repository at:
>>>
>>> git://git.yoctoproject.org/poky-contrib
>>>bavery/toaster/startup_simplification_8217_v2
>>>
>>>http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=bavery/toaster/
>>>s
>>>tartup_simplification_8217_v2
>>>
>>> brian avery (4):
>>> toaster: removed superuser question from startup
>>> toaster: remove layer and build dir interactive questions
>>> toaster: check for configuration file and exit if not found
>>> toaster: get rid of interactivity in bldcontrol
>>>
>>> bitbake/bin/toaster | 38 +++++-
>>> .../management/commands/checksettings.py | 138
>>>++++++---------------
>>> 2 files changed, 69 insertions(+), 107 deletions(-)
>>>
>>> --
>>> 1.9.1
>>>
>>> --
>>> _______________________________________________
>>> toaster mailing list
>>> toaster@yoctoproject.org
>>> https://lists.yoctoproject.org/listinfo/toaster
>>
>>--
>>--
>>Regards,
>>Ed
>>--
>>_______________________________________________
>>toaster mailing list
>>toaster@yoctoproject.org
>>https://lists.yoctoproject.org/listinfo/toaster
>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2015-10-05 14:02 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-02 17:30 [PATCH 0/4] remove startup questions v2 brian avery
2015-10-02 17:30 ` [PATCH 1/4] toaster: removed superuser question from startup brian avery
2015-10-02 17:30 ` [PATCH 2/4] toaster: remove layer and build dir interactive questions brian avery
2015-10-02 17:30 ` [PATCH 3/4] toaster: check for configuration file and exit if not found brian avery
2015-10-02 17:30 ` [PATCH 4/4] toaster: get rid of interactivity in bldcontrol brian avery
2015-10-05 8:21 ` [PATCH 0/4] remove startup questions v2 Ed Bartosh
2015-10-05 13:59 ` Barros Pena, Belen
2015-10-05 14:01 ` Barros Pena, Belen
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.