def upgrade(migrate_engine): # Upgrade operations go here # Don't create your own engine; bind migrate_engine # to your metadata meta.bind = migrate_engine try: instance_types.create() except Exception: logging.info(repr(instance_types)) logging.exception('Exception while creating instance_types table') raise # Here are the old static instance types INSTANCE_TYPES = { 'm1.tiny': dict(memory_mb=512, vcpus=1, local_gb=0, flavorid=1), 'm1.small': dict(memory_mb=2048, vcpus=1, local_gb=20, flavorid=2), 'm1.medium': dict(memory_mb=4096, vcpus=2, local_gb=40, flavorid=3), 'm1.large': dict(memory_mb=8192, vcpus=4, local_gb=80, flavorid=4), 'm1.xlarge': dict(memory_mb=16384, vcpus=8, local_gb=160, flavorid=5)} try: i = instance_types.insert() for name, values in INSTANCE_TYPES.iteritems(): # FIXME(kpepple) should we be seeding created_at / updated_at ? # now = datetime.datatime.utcnow() i.execute({'name': name, 'memory_mb': values["memory_mb"], 'vcpus': values["vcpus"], 'deleted': False, 'local_gb': values["local_gb"], 'flavorid': values["flavorid"]}) except Exception: logging.info(repr(instance_types)) logging.exception('Exception while seeding instance_types table') raise
def report_state(self): """Update the state of this service in the datastore.""" ctxt = context.get_admin_context() zone = FLAGS.node_availability_zone state_catalog = {} try: try: service_ref = db.service_get(ctxt, self.service_id) except exception.NotFound: logging.debug(_('The service database object disappeared, ' 'Recreating it.')) self._create_service_ref(ctxt) service_ref = db.service_get(ctxt, self.service_id) state_catalog['report_count'] = service_ref['report_count'] + 1 if zone != service_ref['availability_zone']: state_catalog['availability_zone'] = zone db.service_update(ctxt, self.service_id, state_catalog) # TODO(termie): make this pattern be more elegant. if getattr(self, 'model_disconnected', False): self.model_disconnected = False logging.error(_('Recovered model server connection!')) # TODO(vish): this should probably only catch connection errors except Exception: # pylint: disable=W0702 if not getattr(self, 'model_disconnected', False): self.model_disconnected = True logging.exception(_('model server went away'))
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine tables = [certificates, console_pools, consoles, instance_actions, iscsi_targets] for table in tables: try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') meta.drop_all(tables=tables) raise auth_tokens.c.user_id.alter(type=String(length=255, convert_unicode=False, assert_unicode=None, unicode_error=None, _warn_on_bytestring=False)) instances.create_column(instances_availability_zone) instances.create_column(instances_locked) networks.create_column(networks_cidr_v6) networks.create_column(networks_ra_server) services.create_column(services_availability_zone)
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine tables = [ certificates, console_pools, consoles, instance_actions, iscsi_targets ] for table in tables: try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') meta.drop_all(tables=tables) raise auth_tokens.c.user_id.alter(type=String(length=255, convert_unicode=False, assert_unicode=None, unicode_error=None, _warn_on_bytestring=False)) instances.create_column(instances_availability_zone) instances.create_column(instances_locked) networks.create_column(networks_cidr_v6) networks.create_column(networks_ra_server) services.create_column(services_availability_zone)
def downgrade(migrate_engine): meta.bind = migrate_engine try: export_devices.create() except Exception: logging.info(repr(export_devices)) logging.exception('Exception while creating table') raise
def upgrade(migrate_engine): meta.bind = migrate_engine try: s3_images.create() except Exception: logging.exception("Exception while creating table 's3_images'") meta.drop_all(tables=[s3_images]) raise
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine try: virtual_storage_arrays.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') raise
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine for table in (migrations, ): try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') raise
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine try: block_device_mapping.create() except Exception: logging.info(repr(block_device_mapping)) logging.exception('Exception while creating table') meta.drop_all(tables=[block_device_mapping]) raise
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine for table in (instance_type_extra_specs_table, ): try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') raise
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine for table in (provider_fw_rules,): try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') raise
def upgrade(migrate_engine): meta.bind = migrate_engine for table in new_tables: try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') raise volumes.create_column(volume_type_id)
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine try: snapshots.create() except Exception: logging.info(repr(snapshots)) logging.exception('Exception while creating table') meta.drop_all(tables=[snapshots]) raise
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine for table in (instance_metadata_table, ): try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') raise quotas.create_column(quota_metadata_items)
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine try: compute_nodes.create() except Exception: logging.info(repr(compute_nodes)) logging.exception('Exception while creating table') meta.drop_all(tables=[compute_nodes]) raise instances.create_column(instances_launched_on)
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine tables = [auth_tokens, instances, key_pairs, networks, fixed_ips, floating_ips, quotas, security_groups, security_group_inst_assoc, security_group_rules, services, users, projects, user_project_association, user_project_role_association, user_role_association, volumes, export_devices] for table in tables: try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') meta.drop_all(tables=tables) raise
def start(self, interval, now=True): self._running = True done = event.Event() def _inner(): if not now: greenthread.sleep(interval) try: while self._running: self.f(*self.args, **self.kw) if not self._running: break greenthread.sleep(interval) except LoopingCallDone, e: self.stop() done.send(e.retvalue) except Exception: logging.exception('in looping call') done.send_exception(*sys.exc_info()) return
def upgrade(migrate_engine): # Upgrade operations go here. Don't create your own engine; # bind migrate_engine to your metadata meta.bind = migrate_engine tables = [ auth_tokens, instances, key_pairs, networks, fixed_ips, floating_ips, quotas, security_groups, security_group_inst_assoc, security_group_rules, services, users, projects, user_project_association, user_project_role_association, user_role_association, volumes, export_devices ] for table in tables: try: table.create() except Exception: logging.info(repr(table)) logging.exception('Exception while creating table') meta.drop_all(tables=tables) raise