)]}'
{"etc/ironic/ironic.conf.sample":[{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"059e9c1cfaaac0ad7fa194ce0e15a51f0ed9de34","unresolved":false,"context_lines":[{"line_number":536,"context_line":"# (integer value)"},{"line_number":537,"context_line":"# Deprecated group/name - [DATABASE]/sqlalchemy_pool_timeout"},{"line_number":538,"context_line":"#pool_timeout\u003d\u003cNone\u003e"},{"line_number":539,"context_line":""},{"line_number":540,"context_line":""},{"line_number":541,"context_line":"[ipmi]"},{"line_number":542,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":6,"id":"AAAAUX%2F%2FTh4%3D","side":"PARENT","line":539,"updated":"2014-02-14 03:42:18.000000000","message":"We have to import these options from [1] again, suggest add import entry into this config file [2], it should work, please have a try, thanks.\n\n[1] https://github.com/openstack/oslo-incubator/blob/master/openstack/common/db/options.py \n[2] https://github.com/openstack/ironic/blob/master/tools/config/oslo.config.generator.rc#L1","commit_id":"7eb48adc825c0b2ee4884de31e23caaca082022c"}],"ironic/db/sqlalchemy/models.py":[{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"c473806b9ecf457af65f3dd4791a995da073c893","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from sqlalchemy.ext.declarative import declarative_base"},{"line_number":30,"context_line":"from sqlalchemy.types import TypeDecorator, VARCHAR"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from oslo.db.sqlalchemy import models"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"sql_opts \u003d ["},{"line_number":35,"context_line":"    cfg.StrOpt(\u0027mysql_engine\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAARH%2F%2Fyrk%3D","line":32,"updated":"2013-08-17 20:17:15.000000000","message":"move to line 26","commit_id":"151a551611c05750af2581f64433e67ba17b72ae"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"a35efc5297cb14bf7ce8830c4201540c7c5b5630","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    metadata \u003d None"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    created_at \u003d Column(DateTime, default\u003dlambda: timeutils.utcnow())"},{"line_number":91,"context_line":"    updated_at \u003d Column(DateTime, onupdate\u003dlambda: timeutils.utcnow())"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    def as_dict(self):"}],"source_content_type":"text/x-python","patch_set":10,"id":"1ae5cdf2_2db8b929","line":90,"updated":"2014-06-17 12:08:52.000000000","message":"just wondering, why woundn\u0027t we use TimestampMixin here?","commit_id":"f6ffab4b1744ad3a81d0dd4263078468dcd32c43"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"d96e8659261ab5e13ec1e9a9b20b4c42d3007394","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    metadata \u003d None"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    created_at \u003d Column(DateTime, default\u003dlambda: timeutils.utcnow())"},{"line_number":91,"context_line":"    updated_at \u003d Column(DateTime, onupdate\u003dlambda: timeutils.utcnow())"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    def as_dict(self):"}],"source_content_type":"text/x-python","patch_set":10,"id":"1ae5cdf2_46cbf149","line":90,"in_reply_to":"1ae5cdf2_2db8b929","updated":"2014-06-18 09:50:28.000000000","message":"Done","commit_id":"f6ffab4b1744ad3a81d0dd4263078468dcd32c43"}],"ironic/nova/pxe.py":[{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"c473806b9ecf457af65f3dd4791a995da073c893","unresolved":false,"context_lines":[{"line_number":31,"context_line":"from ironic.common import utils"},{"line_number":32,"context_line":"from ironic import db"},{"line_number":33,"context_line":"from ironic.manager import base"},{"line_number":34,"context_line":"from oslo.db import exception as db_exc"},{"line_number":35,"context_line":"from ironic.openstack.common import fileutils"},{"line_number":36,"context_line":"from ironic.openstack.common import log as logging"},{"line_number":37,"context_line":"from ironic.openstack.common import loopingcall"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAARH%2F%2Fyrg%3D","line":34,"updated":"2013-08-17 20:17:15.000000000","message":"move to line 27","commit_id":"151a551611c05750af2581f64433e67ba17b72ae"}],"ironic/nova/tilera.py":[{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"c473806b9ecf457af65f3dd4791a995da073c893","unresolved":false,"context_lines":[{"line_number":30,"context_line":"from ironic.common import states"},{"line_number":31,"context_line":"from ironic import db"},{"line_number":32,"context_line":"from ironic.manager import base"},{"line_number":33,"context_line":"from oslo.db import exception as db_exc"},{"line_number":34,"context_line":"from ironic.openstack.common import fileutils"},{"line_number":35,"context_line":"from ironic.openstack.common import log as logging"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAARH%2F%2Fyrc%3D","line":33,"updated":"2013-08-17 20:17:15.000000000","message":"move to line 26","commit_id":"151a551611c05750af2581f64433e67ba17b72ae"}],"ironic/tests/api/v1/test_nodes.py":[{"author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"change_message_id":"9050b9bd98f3e8ee9bbee19951dc6b43f52303fc","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import mock"},{"line_number":21,"context_line":"from oslo.config import cfg"},{"line_number":22,"context_line":"from oslo.db.openstack.common import timeutils"},{"line_number":23,"context_line":"from six.moves.urllib import parse as urlparse"},{"line_number":24,"context_line":"from testtools.matchers import HasLength"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"1ae5cdf2_8347994b","line":22,"updated":"2014-06-18 16:04:07.000000000","message":"Although both oslo.db.openstack.common and ironic.openstack.common timeutils are the same, I will differenciate their use. The oslo.db one should be used only when mocking it in the test, and use the local copy of ironic.openstack.common for real.","commit_id":"1791ec3aab874041b21d94cc7489cc048d85f93e"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"1549bc688249400e15ef93f3e5357eac00ff60f4","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import mock"},{"line_number":21,"context_line":"from oslo.config import cfg"},{"line_number":22,"context_line":"from oslo.db.openstack.common import timeutils"},{"line_number":23,"context_line":"from six.moves.urllib import parse as urlparse"},{"line_number":24,"context_line":"from testtools.matchers import HasLength"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"1ae5cdf2_275eb1e9","line":22,"in_reply_to":"1ae5cdf2_8347994b","updated":"2014-06-19 09:18:04.000000000","message":"Done","commit_id":"1791ec3aab874041b21d94cc7489cc048d85f93e"}],"requirements.txt":[{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"e6c4a5da631f920c5ac3e5131f4a29261af6841e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"stevedore\u003e\u003d0.10"},{"line_number":21,"context_line":"websockify\u003e\u003d0.5.1,\u003c0.6"},{"line_number":22,"context_line":"-f http://tarballs.openstack.org/oslo.config/oslo.config-1.2.0a3.tar.gz#egg\u003doslo.config-1.2.0a3"},{"line_number":23,"context_line":"oslo.config\u003e\u003d1.2.0a3"},{"line_number":24,"context_line":"pecan\u003e\u003d0.2.0"},{"line_number":25,"context_line":"WSME\u003e\u003d0.5b2"},{"line_number":26,"context_line":"-e git+https://github.com/malor/oslo.db.git@remove_common_log#egg\u003doslo.db"}],"source_content_type":"text/plain","patch_set":3,"id":"AAAARH%2F%2F1nE%3D","line":23,"updated":"2013-08-16 14:04:22.000000000","message":"this line is not needed","commit_id":"151a551611c05750af2581f64433e67ba17b72ae"},{"author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"change_message_id":"9050b9bd98f3e8ee9bbee19951dc6b43f52303fc","unresolved":false,"context_lines":[{"line_number":21,"context_line":"pysendfile\u003d\u003d2.0.0"},{"line_number":22,"context_line":"websockify\u003e\u003d0.5.1,\u003c0.6"},{"line_number":23,"context_line":"oslo.config\u003e\u003d1.2.0"},{"line_number":24,"context_line":"oslo.db\u003e\u003d0.2.0"},{"line_number":25,"context_line":"oslo.rootwrap"},{"line_number":26,"context_line":"pecan\u003e\u003d0.4.5"},{"line_number":27,"context_line":"six\u003e\u003d1.6.0"}],"source_content_type":"text/plain","patch_set":12,"id":"1ae5cdf2_080f263a","line":24,"updated":"2014-06-18 16:04:07.000000000","message":"Missing license # Apache-2.0","commit_id":"1791ec3aab874041b21d94cc7489cc048d85f93e"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"1549bc688249400e15ef93f3e5357eac00ff60f4","unresolved":false,"context_lines":[{"line_number":21,"context_line":"pysendfile\u003d\u003d2.0.0"},{"line_number":22,"context_line":"websockify\u003e\u003d0.5.1,\u003c0.6"},{"line_number":23,"context_line":"oslo.config\u003e\u003d1.2.0"},{"line_number":24,"context_line":"oslo.db\u003e\u003d0.2.0"},{"line_number":25,"context_line":"oslo.rootwrap"},{"line_number":26,"context_line":"pecan\u003e\u003d0.4.5"},{"line_number":27,"context_line":"six\u003e\u003d1.6.0"}],"source_content_type":"text/plain","patch_set":12,"id":"1ae5cdf2_8742250d","line":24,"in_reply_to":"1ae5cdf2_080f263a","updated":"2014-06-19 09:18:04.000000000","message":"Done","commit_id":"1791ec3aab874041b21d94cc7489cc048d85f93e"}]}
