summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorRyan Lane <rlane@wikimedia.org>2011-01-27 12:18:22 +0000
committerRyan Lane <rlane@wikimedia.org>2011-01-27 12:18:22 +0000
commitcd1a3ec7f92cd661d5bdd16f7762581b3a193da7 (patch)
treed122e3fd3e2b561845aff6614998da08901dc6ed /bin
parentb03fc3f7d84cd4e0b75efdda543cfcbcd4bb78ac (diff)
parentc02a587ea03fecde26f49bec52f8d96aa551979a (diff)
Merge from trunk
Diffstat (limited to 'bin')
-rwxr-xr-xbin/nova-api5
-rwxr-xr-xbin/nova-dhcpbridge6
-rwxr-xr-xbin/nova-manage38
-rw-r--r--bin/nova-spoolsentry6
4 files changed, 39 insertions, 16 deletions
diff --git a/bin/nova-api b/bin/nova-api
index 7b4fbeab1..11176a021 100755
--- a/bin/nova-api
+++ b/bin/nova-api
@@ -36,6 +36,7 @@ gettext.install('nova', unicode=1)
from nova import flags
from nova import log as logging
+from nova import version
from nova import wsgi
logging.basicConfig()
@@ -55,7 +56,7 @@ def run_app(paste_config_file):
if config is None:
LOG.debug(_("No paste configuration for app: %s"), api)
continue
- LOG.debug(_("App Config: %s\n%r"), api, config)
+ LOG.debug(_("App Config: %(api)s\n%(config)r") % locals())
wsgi.paste_config_to_flags(config, {
"verbose": FLAGS.verbose,
"%s_host" % api: config.get('host', '0.0.0.0'),
@@ -79,6 +80,8 @@ def run_app(paste_config_file):
if __name__ == '__main__':
FLAGS(sys.argv)
+ LOG.audit(_("Starting nova-api node (version %s)"),
+ version.version_string_with_vcs())
conf = wsgi.paste_config_file('nova-api.conf')
if conf:
run_app(conf)
diff --git a/bin/nova-dhcpbridge b/bin/nova-dhcpbridge
index 1a994d956..d38ba2543 100755
--- a/bin/nova-dhcpbridge
+++ b/bin/nova-dhcpbridge
@@ -120,9 +120,9 @@ def main():
mac = argv[2]
ip = argv[3]
hostname = argv[4]
- LOG.debug(_("Called %s for mac %s with ip %s and "
- "hostname %s on interface %s"),
- action, mac, ip, hostname, interface)
+ msg = _("Called %(action)s for mac %(mac)s with ip %(ip)s and"
+ " hostname %(hostname)s on interface %(interface)s") % locals()
+ LOG.debug(msg)
globals()[action + '_lease'](mac, ip, hostname, interface)
else:
print init_leases(interface)
diff --git a/bin/nova-manage b/bin/nova-manage
index a347e86ce..7835ca551 100755
--- a/bin/nova-manage
+++ b/bin/nova-manage
@@ -267,6 +267,14 @@ class RoleCommands(object):
self.manager.remove_role(user, role, project)
+def _db_error(caught_exception):
+ print caught_exception
+ print _("The above error may show that the database has not "
+ "been created.\nPlease create a database using "
+ "nova-manage sync db before running this command.")
+ exit(1)
+
+
class UserCommands(object):
"""Class for managing users."""
@@ -282,13 +290,19 @@ class UserCommands(object):
def admin(self, name, access=None, secret=None):
"""creates a new admin and prints exports
arguments: name [access] [secret]"""
- user = self.manager.create_user(name, access, secret, True)
+ try:
+ user = self.manager.create_user(name, access, secret, True)
+ except exception.DBError, e:
+ _db_error(e)
self._print_export(user)
def create(self, name, access=None, secret=None):
"""creates a new user and prints exports
arguments: name [access] [secret]"""
- user = self.manager.create_user(name, access, secret, False)
+ try:
+ user = self.manager.create_user(name, access, secret, False)
+ except exception.DBError, e:
+ _db_error(e)
self._print_export(user)
def delete(self, name):
@@ -409,9 +423,14 @@ class ProjectCommands(object):
with open(filename, 'w') as f:
f.write(zip_file)
except db.api.NoMoreNetworks:
- print ('No more networks available. If this is a new '
- 'installation, you need\nto call something like this:\n\n'
- ' nova-manage network create 10.0.0.0/8 10 64\n\n')
+ print _('No more networks available. If this is a new '
+ 'installation, you need\nto call something like this:\n\n'
+ ' nova-manage network create 10.0.0.0/8 10 64\n\n')
+ except exception.ProcessExecutionError, e:
+ print e
+ print _("The above error may show that the certificate db has not "
+ "been created.\nPlease create a database by running a "
+ "nova-api server on this host.")
class FloatingIpCommands(object):
@@ -473,9 +492,12 @@ class NetworkCommands(object):
fixed_range_v6 = FLAGS.fixed_range_v6
net_manager = utils.import_object(FLAGS.network_manager)
net_manager.create_networks(context.get_admin_context(),
- fixed_range, int(num_networks),
- int(network_size), int(vlan_start),
- int(vpn_start), fixed_range_v6)
+ cidr=fixed_range,
+ num_networks=int(num_networks),
+ network_size=int(network_size),
+ cidr_v6=fixed_range_v6,
+ vlan_start=int(vlan_start),
+ vpn_start=int(vpn_start))
class ServiceCommands(object):
diff --git a/bin/nova-spoolsentry b/bin/nova-spoolsentry
index ab20268a9..c53482852 100644
--- a/bin/nova-spoolsentry
+++ b/bin/nova-spoolsentry
@@ -74,10 +74,8 @@ class SpoolSentry(object):
return rv
def send_data(self, data):
- data = {
- 'data': base64.b64encode(pickle.dumps(data).encode('zlib')),
- 'key': self.key
- }
+ data = {'data': base64.b64encode(pickle.dumps(data).encode('zlib')),
+ 'key': self.key}
req = urllib2.Request(self.sentry_url)
res = urllib2.urlopen(req, urllib.urlencode(data))
if res.getcode() != 200: