Post-migration updates for stackforge and launchpad
Change-Id: Id35cfe2ed3fa6a48d41efb29c3dab9e78bc7d051
This commit is contained in:
parent
5f2228798c
commit
5a28c1790d
4
.gitreview
Normal file
4
.gitreview
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
[gerrit]
|
||||||
|
host=review.openstack.org
|
||||||
|
port=29418
|
||||||
|
project=stackforge/ironic-discoverd.git
|
@ -1,9 +0,0 @@
|
|||||||
language: python
|
|
||||||
python: 2.7
|
|
||||||
env:
|
|
||||||
- TOX_ENV=py27
|
|
||||||
- TOX_ENV=py33
|
|
||||||
- TOX_ENV=pep8
|
|
||||||
install:
|
|
||||||
- sudo pip install tox
|
|
||||||
script: tox -e $TOX_ENV
|
|
48
README.rst
48
README.rst
@ -1,9 +1,6 @@
|
|||||||
Hardware properties discovery for OpenStack Ironic
|
Hardware properties discovery for OpenStack Ironic
|
||||||
==================================================
|
==================================================
|
||||||
|
|
||||||
.. image:: https://travis-ci.org/Divius/ironic-discoverd.svg?branch=master
|
|
||||||
:target: https://travis-ci.org/Divius/ironic-discoverd
|
|
||||||
|
|
||||||
This is an auxiliary service for discovering basic hardware properties for a
|
This is an auxiliary service for discovering basic hardware properties for a
|
||||||
node managed by `OpenStack Ironic`_. Hardware introspection or hardware
|
node managed by `OpenStack Ironic`_. Hardware introspection or hardware
|
||||||
properties discovery is a process of getting hardware parameters required for
|
properties discovery is a process of getting hardware parameters required for
|
||||||
@ -52,12 +49,17 @@ package and should be done separately.
|
|||||||
Please use launchpad_ to report bugs and ask questions. Use PyPI_ for
|
Please use launchpad_ to report bugs and ask questions. Use PyPI_ for
|
||||||
downloads and accessing the released version of this README.
|
downloads and accessing the released version of this README.
|
||||||
|
|
||||||
|
Source code is hosted on StackForge_, please follow `Gerrit Workflow`_ for
|
||||||
|
contributing.
|
||||||
|
|
||||||
.. _OpenStack Ironic: https://wiki.openstack.org/wiki/Ironic
|
.. _OpenStack Ironic: https://wiki.openstack.org/wiki/Ironic
|
||||||
.. _Tuskar UI: https://pypi.python.org/pypi/tuskar-ui
|
.. _Tuskar UI: https://pypi.python.org/pypi/tuskar-ui
|
||||||
.. _TripleO: https://wiki.openstack.org/wiki/TripleO
|
.. _TripleO: https://wiki.openstack.org/wiki/TripleO
|
||||||
.. _instack-undercloud: https://openstack.redhat.com/Deploying_an_RDO_Undercloud_with_Instack
|
.. _instack-undercloud: https://openstack.redhat.com/Deploying_an_RDO_Undercloud_with_Instack
|
||||||
.. _launchpad: https://bugs.launchpad.net/ironic-discoverd
|
.. _launchpad: https://bugs.launchpad.net/ironic-discoverd
|
||||||
.. _PyPI: https://pypi.python.org/pypi/ironic-discoverd
|
.. _PyPI: https://pypi.python.org/pypi/ironic-discoverd
|
||||||
|
.. _StackForge: https://github.com/stackforge/ironic-discoverd
|
||||||
|
.. _Gerrit Workflow: https://wiki.openstack.org/wiki/Gerrit_Workflow
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
------------
|
------------
|
||||||
@ -153,7 +155,7 @@ from PyPI.
|
|||||||
|
|
||||||
Next checkout and create environments::
|
Next checkout and create environments::
|
||||||
|
|
||||||
git clone https://github.com/Divius/ironic-discoverd.git
|
git clone https://github.com/stackforge/ironic-discoverd.git
|
||||||
cd ironic-discoverd
|
cd ironic-discoverd
|
||||||
tox
|
tox
|
||||||
|
|
||||||
@ -176,6 +178,8 @@ Run like::
|
|||||||
Of course you may have to modify ``example.conf`` to match your OpenStack
|
Of course you may have to modify ``example.conf`` to match your OpenStack
|
||||||
environment.
|
environment.
|
||||||
|
|
||||||
|
Follow `Gerrit Workflow`_ to submit a patch.
|
||||||
|
|
||||||
API
|
API
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -194,7 +198,7 @@ HTTP API consist of 2 endpoints:
|
|||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
Before version 0.2.0 this endpoint was not authenticated. Now it is,
|
Before version 0.2.0 this endpoint was not authenticated. Now it is,
|
||||||
but check for admin role is not implemented yet - see `bug #1`_.
|
but check for admin role is not implemented yet - see `bug #1391866`_.
|
||||||
|
|
||||||
Response:
|
Response:
|
||||||
|
|
||||||
@ -218,45 +222,37 @@ HTTP API consist of 2 endpoints:
|
|||||||
|
|
||||||
Response: always HTTP 202.
|
Response: always HTTP 202.
|
||||||
|
|
||||||
.. _bug #1: https://github.com/Divius/ironic-discoverd/issues/1
|
.. _bug #1391866: https://bugs.launchpad.net/ironic-discoverd/+bug/1391866
|
||||||
|
|
||||||
Known Issues
|
|
||||||
------------
|
|
||||||
|
|
||||||
* `Bug #4`_: Discovery never times out.
|
|
||||||
|
|
||||||
.. _Bug #4: https://github.com/Divius/ironic-discoverd/issues/4
|
|
||||||
|
|
||||||
Change Log
|
Change Log
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
v0.2.3
|
||||||
|
~~~~~~
|
||||||
|
|
||||||
|
* Moved to StackForge and LaunchPad.
|
||||||
|
|
||||||
v0.2.2
|
v0.2.2
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
* ``/v1/discover`` now does some sync sanity checks (`bug #3`_).
|
* ``/v1/discover`` now does some sync sanity checks.
|
||||||
* On each start-up make several attempts to check that Ironic is available.
|
* On each start-up make several attempts to check that Ironic is available.
|
||||||
* Now we try a bit harder to recover firewall state on every step.
|
* Now we try a bit harder to recover firewall state on every step.
|
||||||
* ``discovery_timestamp`` is added to node extra on starting discovery
|
* ``discovery_timestamp`` is added to node extra on starting discovery
|
||||||
(part of future fix for `bug #4`_).
|
(part of future fix for `bug #1391871`_).
|
||||||
* Actually able to start under Python 3.3 (still very experimental).
|
* Actually able to start under Python 3.3 (still very experimental).
|
||||||
* Updated unit tests and this documentation.
|
* Updated unit tests and this documentation.
|
||||||
|
|
||||||
.. _bug #3: https://github.com/Divius/ironic-discoverd/issues/3
|
.. _bug #1391871: https://bugs.launchpad.net/ironic-discoverd/+bug/1391871
|
||||||
|
|
||||||
v0.2.1
|
v0.2.1
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
* Expect ``interfaces`` instead of ``macs`` in post-back from the ramdisk
|
* Expect ``interfaces`` instead of ``macs`` in post-back from the ramdisk.
|
||||||
(`bug #8`_).
|
* If ``interfaces`` is present, only add ports for NIC's with IP address set.
|
||||||
* If ``interfaces`` is present, only add ports for NIC's with IP address set
|
|
||||||
(also `bug #8`_).
|
|
||||||
* Now MAC's are white-listed for all drivers, not only SSH; option
|
* Now MAC's are white-listed for all drivers, not only SSH; option
|
||||||
``ssh_driver_regex`` was dropped (`bug #6`_).
|
``ssh_driver_regex`` was dropped.
|
||||||
* Nodes will be always put into maintenance mode before discovery (`bug #5`_).
|
* Nodes will be always put into maintenance mode before discovery.
|
||||||
|
|
||||||
.. _bug #8: https://github.com/Divius/ironic-discoverd/issues/8
|
|
||||||
.. _bug #6: https://github.com/Divius/ironic-discoverd/issues/6
|
|
||||||
.. _bug #5: https://github.com/Divius/ironic-discoverd/issues/5
|
|
||||||
|
|
||||||
v0.2.0
|
v0.2.0
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
29
setup.py
29
setup.py
@ -1,16 +1,31 @@
|
|||||||
|
import re
|
||||||
|
|
||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
|
||||||
|
|
||||||
|
with open('requirements.txt', 'r') as fp:
|
||||||
|
install_requires = [re.split(r'[<>=]', line)[0]
|
||||||
|
for line in fp if line.strip()]
|
||||||
|
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name = "ironic-discoverd",
|
name = "ironic-discoverd",
|
||||||
version = "0.2.3",
|
version = "0.2.3",
|
||||||
description = "Hardware properties discovery for OpenStack Ironic",
|
description = open('README.rst', 'r').readline().strip(),
|
||||||
author = "Dmitry Tantsur",
|
author = "Dmitry Tantsur",
|
||||||
author_email = "dtansur@redhat.com",
|
author_email = "dtantsur@redhat.com",
|
||||||
url = "https://launchpad.net/ironic-discoverd",
|
url = "https://pypi.python.org/pypi/ironic-discoverd",
|
||||||
download_url = "https://pypi.python.org/pypi/ironic-discoverd",
|
|
||||||
packages = ['ironic_discoverd'],
|
packages = ['ironic_discoverd'],
|
||||||
install_requires = ['Flask', 'python-ironicclient', 'eventlet',
|
install_requires = install_requires,
|
||||||
'python-keystoneclient', 'requests', 'six'],
|
entry_points = {'console_scripts': [
|
||||||
entry_points = {'console_scripts': ["ironic-discoverd = ironic_discoverd.main:main"]},
|
"ironic-discoverd = ironic_discoverd.main:main"
|
||||||
|
]},
|
||||||
|
classifiers = [
|
||||||
|
'Development Status :: 4 - Beta',
|
||||||
|
'Environment :: OpenStack',
|
||||||
|
'Intended Audience :: System Administrators',
|
||||||
|
'License :: OSI Approved :: Apache Software License',
|
||||||
|
'Operating System :: POSIX',
|
||||||
|
],
|
||||||
|
license = 'APL 2.0',
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user