lp://staging/~d-jj/ironic/ironic-conductor
- Get this branch:
- bzr branch lp://staging/~d-jj/ironic/ironic-conductor
Branch merges
- Ma Wen Cheng (community): Approve
- Mark Vanderwiel (community): Approve
- JJ Asghar (community): Approve
-
Diff: 75459 lines (+73657/-0) (has conflicts)336 files modified.mailmap (+4/-0)
.pc/.quilt_patches (+1/-0)
.pc/.quilt_series (+1/-0)
.pc/.version (+1/-0)
.pc/applied-patches (+2/-0)
.pc/fix-requirements.patch/requirements.txt (+38/-0)
.pc/set_config_defaults.patch/etc/ironic/ironic.conf.sample (+1308/-0)
.testr.conf (+4/-0)
AUTHORS (+182/-0)
CONTRIBUTING.rst (+10/-0)
ChangeLog (+1548/-0)
LICENSE (+176/-0)
MANIFEST.in (+6/-0)
PKG-INFO (+50/-0)
README.rst (+31/-0)
TODO.rst (+23/-0)
babel.cfg (+2/-0)
debian/changelog (+131/-0)
debian/compat (+1/-0)
debian/control (+177/-0)
debian/copyright (+40/-0)
debian/docs (+3/-0)
debian/ironic-api.init.in (+18/-0)
debian/ironic-api.install (+1/-0)
debian/ironic-common.dirs (+5/-0)
debian/ironic-common.install (+9/-0)
debian/ironic-common.postinst (+25/-0)
debian/ironic-conductor.init.in (+18/-0)
debian/ironic-conductor.install (+1/-0)
debian/ironic_sudoers (+3/-0)
debian/patches/fix-requirements.patch (+10/-0)
debian/patches/series (+2/-0)
debian/patches/set_config_defaults.patch (+20/-0)
debian/pydist-overrides (+1/-0)
debian/python-ironic.install (+1/-0)
debian/rules (+29/-0)
debian/source/format (+1/-0)
debian/watch (+3/-0)
doc/source/cmds/ironic-dbsync.rst (+211/-0)
doc/source/conf.py (+82/-0)
doc/source/deploy/drivers.rst (+130/-0)
doc/source/deploy/install-guide.rst (+1049/-0)
doc/source/deploy/user-guide.rst (+237/-0)
doc/source/dev/architecture.rst (+141/-0)
doc/source/dev/contributing.rst (+56/-0)
doc/source/dev/dev-quickstart.rst (+439/-0)
doc/source/dev/drivers.rst (+69/-0)
doc/source/dev/states.rst (+21/-0)
doc/source/dev/vendor-passthru.rst (+126/-0)
doc/source/drivers/ilo.rst (+582/-0)
doc/source/drivers/seamicro.rst (+119/-0)
doc/source/index.rst (+75/-0)
doc/source/webapi/v1.rst (+85/-0)
driver-requirements.txt (+21/-0)
etc/apache2/ironic (+37/-0)
etc/ironic/ironic.conf.sample (+1308/-0)
etc/ironic/policy.json (+5/-0)
etc/ironic/rootwrap.conf (+27/-0)
etc/ironic/rootwrap.d/ironic-images.filters (+6/-0)
etc/ironic/rootwrap.d/ironic-utils.filters (+19/-0)
ironic.egg-info/PKG-INFO (+50/-0)
ironic.egg-info/SOURCES.txt (+348/-0)
ironic.egg-info/dependency_links.txt (+1/-0)
ironic.egg-info/entry_points.txt (+42/-0)
ironic.egg-info/not-zip-safe (+1/-0)
ironic.egg-info/pbr.json (+1/-0)
ironic.egg-info/requires.txt (+35/-0)
ironic.egg-info/top_level.txt (+1/-0)
ironic/__init__.py (+22/-0)
ironic/api/__init__.py (+36/-0)
ironic/api/acl.py (+36/-0)
ironic/api/app.py (+81/-0)
ironic/api/app.wsgi (+28/-0)
ironic/api/config.py (+44/-0)
ironic/api/controllers/base.py (+105/-0)
ironic/api/controllers/link.py (+58/-0)
ironic/api/controllers/root.py (+99/-0)
ironic/api/controllers/v1/__init__.py (+191/-0)
ironic/api/controllers/v1/chassis.py (+261/-0)
ironic/api/controllers/v1/collection.py (+48/-0)
ironic/api/controllers/v1/driver.py (+210/-0)
ironic/api/controllers/v1/node.py (+995/-0)
ironic/api/controllers/v1/port.py (+355/-0)
ironic/api/controllers/v1/state.py (+34/-0)
ironic/api/controllers/v1/types.py (+187/-0)
ironic/api/controllers/v1/utils.py (+52/-0)
ironic/api/hooks.py (+153/-0)
ironic/api/middleware/__init__.py (+23/-0)
ironic/api/middleware/auth_token.py (+60/-0)
ironic/api/middleware/parsable_error.py (+91/-0)
ironic/cmd/__init__.py (+18/-0)
ironic/cmd/api.py (+62/-0)
ironic/cmd/conductor.py (+40/-0)
ironic/cmd/dbsync.py (+110/-0)
ironic/common/boot_devices.py (+42/-0)
ironic/common/config.py (+30/-0)
ironic/common/context.py (+67/-0)
ironic/common/dhcp_factory.py (+96/-0)
ironic/common/disk_partitioner.py (+209/-0)
ironic/common/driver_factory.py (+133/-0)
ironic/common/exception.py (+514/-0)
ironic/common/fsm.py (+225/-0)
ironic/common/glance_service/base_image_service.py (+286/-0)
ironic/common/glance_service/service.py (+81/-0)
ironic/common/glance_service/service_utils.py (+239/-0)
ironic/common/glance_service/v1/image_service.py (+41/-0)
ironic/common/glance_service/v2/image_service.py (+231/-0)
ironic/common/hash_ring.py (+197/-0)
ironic/common/i18n.py (+31/-0)
ironic/common/image_service.py (+66/-0)
ironic/common/images.py (+372/-0)
ironic/common/isolinux_config.template (+5/-0)
ironic/common/keystone.py (+138/-0)
ironic/common/network.py (+30/-0)
ironic/common/paths.py (+66/-0)
ironic/common/policy.py (+69/-0)
ironic/common/pxe_utils.py (+266/-0)
ironic/common/rpc.py (+148/-0)
ironic/common/safe_utils.py (+53/-0)
ironic/common/service.py (+119/-0)
ironic/common/states.py (+245/-0)
ironic/common/swift.py (+188/-0)
ironic/common/utils.py (+536/-0)
ironic/conductor/manager.py (+1639/-0)
ironic/conductor/rpcapi.py (+485/-0)
ironic/conductor/task_manager.py (+361/-0)
ironic/conductor/utils.py (+160/-0)
ironic/db/api.py (+387/-0)
ironic/db/migration.py (+56/-0)
ironic/db/sqlalchemy/alembic.ini (+54/-0)
ironic/db/sqlalchemy/alembic/README (+16/-0)
ironic/db/sqlalchemy/alembic/env.py (+54/-0)
ironic/db/sqlalchemy/alembic/script.py.mako (+22/-0)
ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py (+35/-0)
ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py (+36/-0)
ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py (+106/-0)
ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py (+40/-0)
ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py (+39/-0)
ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py (+36/-0)
ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py (+45/-0)
ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py (+52/-0)
ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py (+36/-0)
ironic/db/sqlalchemy/api.py (+585/-0)
ironic/db/sqlalchemy/migration.py (+113/-0)
ironic/db/sqlalchemy/models.py (+201/-0)
ironic/dhcp/base.py (+83/-0)
ironic/dhcp/neutron.py (+277/-0)
ironic/dhcp/none.py (+31/-0)
ironic/drivers/agent.py (+78/-0)
ironic/drivers/base.py (+650/-0)
ironic/drivers/drac.py (+39/-0)
ironic/drivers/fake.py (+186/-0)
ironic/drivers/ilo.py (+72/-0)
ironic/drivers/modules/agent.py (+584/-0)
ironic/drivers/modules/agent_client.py (+116/-0)
ironic/drivers/modules/agent_config.template (+5/-0)
ironic/drivers/modules/boot.ipxe (+10/-0)
ironic/drivers/modules/console_utils.py (+267/-0)
ironic/drivers/modules/deploy_utils.py (+654/-0)
ironic/drivers/modules/drac/client.py (+187/-0)
ironic/drivers/modules/drac/common.py (+110/-0)
ironic/drivers/modules/drac/management.py (+324/-0)
ironic/drivers/modules/drac/power.py (+151/-0)
ironic/drivers/modules/drac/resource_uris.py (+32/-0)
ironic/drivers/modules/elilo_efi_pxe_config.template (+11/-0)
ironic/drivers/modules/fake.py (+170/-0)
ironic/drivers/modules/iboot.py (+212/-0)
ironic/drivers/modules/ilo/common.py (+425/-0)
ironic/drivers/modules/ilo/deploy.py (+529/-0)
ironic/drivers/modules/ilo/management.py (+164/-0)
ironic/drivers/modules/ilo/power.py (+231/-0)
ironic/drivers/modules/image_cache.py (+375/-0)
ironic/drivers/modules/ipminative.py (+558/-0)
ironic/drivers/modules/ipmitool.py (+1003/-0)
ironic/drivers/modules/ipxe_config.template (+15/-0)
ironic/drivers/modules/irmc/common.py (+149/-0)
ironic/drivers/modules/irmc/power.py (+133/-0)
ironic/drivers/modules/iscsi_deploy.py (+421/-0)
ironic/drivers/modules/pxe.py (+485/-0)
ironic/drivers/modules/pxe_config.template (+11/-0)
ironic/drivers/modules/seamicro.py (+686/-0)
ironic/drivers/modules/snmp.py (+693/-0)
ironic/drivers/modules/ssh.py (+701/-0)
ironic/drivers/pxe.py (+211/-0)
ironic/drivers/utils.py (+213/-0)
ironic/locale/fr/LC_MESSAGES/ironic-log-critical.po (+26/-0)
ironic/locale/ironic-log-critical.pot (+23/-0)
ironic/locale/ironic-log-error.pot (+399/-0)
ironic/locale/ironic-log-info.pot (+218/-0)
ironic/locale/ironic-log-warning.pot (+375/-0)
ironic/locale/ironic.pot (+1921/-0)
ironic/locale/ko_KR/LC_MESSAGES/ironic-log-critical.po (+25/-0)
ironic/migrate_nova/migrate_db.py (+318/-0)
ironic/migrate_nova/nova_baremetal_states.py (+38/-0)
ironic/migrate_nova/nova_models.py (+71/-0)
ironic/netconf.py (+29/-0)
ironic/nova/compute/manager.py (+99/-0)
ironic/nova/scheduler/ironic_host_manager.py (+43/-0)
ironic/nova/virt/ironic/__init__.py (+18/-0)
ironic/nova/virt/ironic/driver.py (+43/-0)
ironic/objects/__init__.py (+29/-0)
ironic/objects/base.py (+596/-0)
ironic/objects/chassis.py (+184/-0)
ironic/objects/conductor.py (+83/-0)
ironic/objects/node.py (+259/-0)
ironic/objects/port.py (+214/-0)
ironic/objects/utils.py (+134/-0)
ironic/openstack/common/_i18n.py (+45/-0)
ironic/openstack/common/apiclient/auth.py (+221/-0)
ironic/openstack/common/apiclient/base.py (+525/-0)
ironic/openstack/common/apiclient/client.py (+364/-0)
ironic/openstack/common/apiclient/exceptions.py (+466/-0)
ironic/openstack/common/apiclient/fake_client.py (+173/-0)
ironic/openstack/common/cliutils.py (+317/-0)
ironic/openstack/common/config/generator.py (+313/-0)
ironic/openstack/common/context.py (+126/-0)
ironic/openstack/common/eventlet_backdoor.py (+145/-0)
ironic/openstack/common/excutils.py (+113/-0)
ironic/openstack/common/fileutils.py (+146/-0)
ironic/openstack/common/gettextutils.py (+479/-0)
ironic/openstack/common/imageutils.py (+152/-0)
ironic/openstack/common/importutils.py (+73/-0)
ironic/openstack/common/local.py (+45/-0)
ironic/openstack/common/log.py (+718/-0)
ironic/openstack/common/loopingcall.py (+147/-0)
ironic/openstack/common/network_utils.py (+163/-0)
ironic/openstack/common/periodic_task.py (+232/-0)
ironic/openstack/common/policy.py (+962/-0)
ironic/openstack/common/service.py (+504/-0)
ironic/openstack/common/strutils.py (+295/-0)
ironic/openstack/common/systemd.py (+106/-0)
ironic/openstack/common/threadgroup.py (+147/-0)
ironic/openstack/common/timeutils.py (+210/-0)
ironic/openstack/common/uuidutils.py (+37/-0)
ironic/openstack/common/versionutils.py (+183/-0)
ironic/tests/__init__.py (+34/-0)
ironic/tests/api/base.py (+240/-0)
ironic/tests/api/test_acl.py (+94/-0)
ironic/tests/api/test_base.py (+80/-0)
ironic/tests/api/test_hooks.py (+305/-0)
ironic/tests/api/test_root.py (+43/-0)
ironic/tests/api/utils.py (+96/-0)
ironic/tests/api/v1/test_chassis.py (+401/-0)
ironic/tests/api/v1/test_drivers.py (+236/-0)
ironic/tests/api/v1/test_nodes.py (+1451/-0)
ironic/tests/api/v1/test_ports.py (+642/-0)
ironic/tests/api/v1/test_root.py (+69/-0)
ironic/tests/api/v1/test_types.py (+228/-0)
ironic/tests/api/v1/test_utils.py (+49/-0)
ironic/tests/base.py (+143/-0)
ironic/tests/conductor/test_conductor_utils.py (+335/-0)
ironic/tests/conductor/test_manager.py (+2988/-0)
ironic/tests/conductor/test_rpcapi.py (+284/-0)
ironic/tests/conductor/test_task_manager.py (+620/-0)
ironic/tests/conductor/test_utils.py (+50/-0)
ironic/tests/conductor/utils.py (+57/-0)
ironic/tests/conf_fixture.py (+40/-0)
ironic/tests/db/__init__.py (+16/-0)
ironic/tests/db/base.py (+101/-0)
ironic/tests/db/sqlalchemy/test_migrations.py (+429/-0)
ironic/tests/db/sqlalchemy/test_types.py (+80/-0)
ironic/tests/db/test_chassis.py (+98/-0)
ironic/tests/db/test_conductor.py (+202/-0)
ironic/tests/db/test_nodes.py (+428/-0)
ironic/tests/db/test_ports.py (+110/-0)
ironic/tests/db/utils.py (+263/-0)
ironic/tests/dhcp/test_factory.py (+70/-0)
ironic/tests/dhcp/test_neutron.py (+355/-0)
ironic/tests/drivers/__init__.py (+21/-0)
ironic/tests/drivers/agent_pxe_config.template (+5/-0)
ironic/tests/drivers/drac/test_client.py (+215/-0)
ironic/tests/drivers/drac/test_common.py (+135/-0)
ironic/tests/drivers/drac/test_management.py (+303/-0)
ironic/tests/drivers/drac/test_power.py (+154/-0)
ironic/tests/drivers/drac/utils.py (+72/-0)
ironic/tests/drivers/ilo/test_common.py (+416/-0)
ironic/tests/drivers/ilo/test_deploy.py (+515/-0)
ironic/tests/drivers/ilo/test_management.py (+195/-0)
ironic/tests/drivers/ilo/test_power.py (+220/-0)
ironic/tests/drivers/irmc/test_common.py (+132/-0)
ironic/tests/drivers/irmc/test_power.py (+154/-0)
ironic/tests/drivers/pxe_config.template (+11/-0)
ironic/tests/drivers/test_agent.py (+466/-0)
ironic/tests/drivers/test_agent_client.py (+153/-0)
ironic/tests/drivers/test_base.py (+100/-0)
ironic/tests/drivers/test_console_utils.py (+335/-0)
ironic/tests/drivers/test_deploy_utils.py (+1056/-0)
ironic/tests/drivers/test_fake.py (+110/-0)
ironic/tests/drivers/test_iboot.py (+345/-0)
ironic/tests/drivers/test_image_cache.py (+519/-0)
ironic/tests/drivers/test_ipminative.py (+471/-0)
ironic/tests/drivers/test_ipmitool.py (+1525/-0)
ironic/tests/drivers/test_iscsi_deploy.py (+290/-0)
ironic/tests/drivers/test_pxe.py (+847/-0)
ironic/tests/drivers/test_seamicro.py (+669/-0)
ironic/tests/drivers/test_snmp.py (+1154/-0)
ironic/tests/drivers/test_ssh.py (+954/-0)
ironic/tests/drivers/test_utils.py (+148/-0)
ironic/tests/drivers/third_party_driver_mocks.py (+163/-0)
ironic/tests/fake_policy.py (+42/-0)
ironic/tests/matchers.py (+103/-0)
ironic/tests/objects/test_chassis.py (+98/-0)
ironic/tests/objects/test_conductor.py (+82/-0)
ironic/tests/objects/test_node.py (+139/-0)
ironic/tests/objects/test_objects.py (+625/-0)
ironic/tests/objects/test_port.py (+107/-0)
ironic/tests/objects/utils.py (+96/-0)
ironic/tests/policy_fixture.py (+39/-0)
ironic/tests/stubs.py (+116/-0)
ironic/tests/test_dbsync.py (+27/-0)
ironic/tests/test_disk_partitioner.py (+198/-0)
ironic/tests/test_driver_factory.py (+61/-0)
ironic/tests/test_fsm.py (+117/-0)
ironic/tests/test_glance_service.py (+832/-0)
ironic/tests/test_hash_ring.py (+250/-0)
ironic/tests/test_images.py (+507/-0)
ironic/tests/test_keystone.py (+148/-0)
ironic/tests/test_network.py (+63/-0)
ironic/tests/test_policy.py (+74/-0)
ironic/tests/test_pxe_utils.py (+309/-0)
ironic/tests/test_swift.py (+148/-0)
ironic/tests/test_utils.py (+512/-0)
ironic/version.py (+18/-0)
openstack-common.conf (+22/-0)
requirements.txt (+37/-0)
setup.cfg (+93/-0)
setup.py (+30/-0)
test-requirements.txt (+22/-0)
tools/config/check_uptodate.sh (+29/-0)
tools/config/generate_sample.sh (+138/-0)
tools/config/oslo.config.generator.rc (+2/-0)
tools/flakes.py (+23/-0)
tools/install_venv_common.py (+172/-0)
tools/states_to_dot.py (+127/-0)
tools/with_venv.sh (+7/-0)
tox.ini (+60/-0)
- JJ Asghar (community): Approve
- Mark Vanderwiel: Pending requested
- Ma Wen Cheng: Pending requested
-
Diff: 23 lines (+7/-2) (has conflicts)1 file modifieddebian/ironic-conductor.init.in (+7/-2)
Related bugs
Related blueprints
Recent revisions
- 13. By Chuck Short
-
[ Corey Bryant ]
* New upstream release.
- d/control: Align with upstream dependencies.
- d/p/fix-requirements. patch: Added to drop websockify. - 12. By Corey Bryant
-
* Rebuild to pick up pkgos upstart generation fix.
- d/control: Bump openstack-pkg-tools to ensure upstart fix inclusion. - 10. By James Page
-
* New upstream beta release:
- d/control: Align version requirements with upstream release.
* d/watch: Update uversionmangle to deal with kilo beta versioning
changes.
* d/control: Bumped Standards-Version to 3.9.6, no changes. - 7. By Adam Gandelman
-
[ Adam Gandelman ]
* New upstream release.
* debian/patches/ set_logdir. patch: Renamed to set_config_ defaults. patch,
also set default sqlite db connection.
* debian/control: Refreshed dependencies for Juno, wrap-and-sort.
* debian/ironic- common. install: Added ironic- nova-bm- migrate binary.
* debian/ironic- common. postinst: Create the default sqlite database if
configured to use it and it does not exist.
* debian/pydist- overrides: Add pysendfile.
* debian/ironic_ sudoers: Add rootwrap.conf (LP: #1185019). [ James Page ]
* d/rules,control: Increase test verbosity using subunit. - 5. By Adam Gandelman
-
[ Adam Gandelman ]
* debian/ironic- common. postinst: Fix syntax preventing postinst
from running.
* debian/ironic- api.install: Create missing .install, install
ironic-api to /usr/bin/ironic- api.
* debian/patches/ set_logdir. patch: Set log_dir to /var/log/ironic/ in
sample config, causing both daemons to log to respective files there.
* debian/{rules, ironic-common. install} : Install ironic.conf.sample
as /etc/ironic/ironic. conf.
* Fail build if test suite fails, limit testing concurrency to 1.
* debian/control: Add missing alembic, python-lockfile dependencies.[ James Page ]
* d/control: Add Vcs-* fields for ubuntu-server-dev branches.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)