)]}'
{"id":"openstack%2Fironic-specs~652811","triplet_id":"openstack%2Fironic-specs~master~I3b8832a945183ce3ed41ea79838fc9f682bfc547","project":"openstack/ironic-specs","branch":"master","topic":"node-history","hashtags":[],"change_id":"I3b8832a945183ce3ed41ea79838fc9f682bfc547","subject":"Support node history","status":"MERGED","created":"2019-04-16 02:02:18.000000000","updated":"2020-12-03 15:31:29.000000000","submitted":"2020-12-03 15:29:38.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":108,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"652811-node-history","meta_rev_id":"9ffbcae987f97f387e6e1bf62945d7990ff80225","_number":652811,"virtual_id_number":652811,"owner":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":136,"name":"Tim Bell","email":"tim.bell@cern.ch","username":"tim-bell"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},{"value":0,"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-12-03 15:29:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"value":0,"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"all":[{"value":2,"date":"2020-12-03 15:12:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":136,"name":"Tim Bell","email":"tim.bell@cern.ch","username":"tim-bell"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},{"value":0,"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":2,"date":"2020-11-25 07:54:17.000000000","_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"value":0,"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"all":[{"value":1,"date":"2020-12-03 15:12:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":136,"name":"Tim Bell","email":"tim.bell@cern.ch","username":"tim-bell"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},{"value":0,"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"value":0,"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":136,"name":"Tim Bell","email":"tim.bell@cern.ch","username":"tim-bell"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},{"value":0,"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},{"value":0,"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":136,"name":"Tim Bell","email":"tim.bell@cern.ch","username":"tim-bell"},{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-02 09:18:20.000000000","updated_by":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"reviewer":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"state":"REVIEWER"},{"updated":"2020-08-19 12:44:42.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2020-09-01 12:51:48.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2020-09-14 13:49:52.000000000","updated_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"reviewer":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"REVIEWER"},{"updated":"2020-09-14 15:39:57.000000000","updated_by":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"reviewer":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"state":"REVIEWER"},{"updated":"2020-09-14 15:52:06.000000000","updated_by":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"reviewer":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"state":"REVIEWER"},{"updated":"2020-10-26 14:55:29.000000000","updated_by":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"reviewer":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"state":"REVIEWER"},{"updated":"2020-10-27 13:19:04.000000000","updated_by":{"_account_id":136,"name":"Tim Bell","email":"tim.bell@cern.ch","username":"tim-bell"},"reviewer":{"_account_id":136,"name":"Tim Bell","email":"tim.bell@cern.ch","username":"tim-bell"},"state":"REVIEWER"},{"updated":"2020-10-28 09:39:57.000000000","updated_by":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"reviewer":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"state":"REVIEWER"}],"messages":[{"id":"ba89daa3cc50e2c8d75a7f6412bf12943b05ec25","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-04-16 02:02:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"821845a838a8d6372cf8487e886a398972e26531","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-16 02:10:50.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/11/652811/1/check/openstack-tox-docs/7207188/html/ : SUCCESS in 7m 09s\n- openstack-tox-linters http://logs.openstack.org/11/652811/1/check/openstack-tox-linters/95d3a4d/ : SUCCESS in 4m 50s","accounts_in_message":[],"_revision_number":1},{"id":"e4a767109f8368b982955643a27ea83fff468cfa","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2019-04-16 04:47:37.000000000","message":"Patch Set 1: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":1},{"id":"4efd4548e351bb0771350ba6d7533805ebe7fab3","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2019-04-16 04:49:02.000000000","message":"Patch Set 1:\n\nI love the idea, I\u0027m a little concerned about data storage and the lack of details about how we\u0027ll actually leverage this in the code. What we will call, other than the DB object structure.","accounts_in_message":[],"_revision_number":1},{"id":"f2ba56ff4828eceea694f39e66cab8a8ef9bcb49","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-04-16 08:35:54.000000000","message":"Patch Set 1:\n\n(6 comments)\n\n\u003e I love the idea, I\u0027m a little concerned about data storage and the\n \u003e lack of details about how we\u0027ll actually leverage this in the code.\n \u003e What we will call, other than the DB object structure.\n\nThanks Julia for the review! this spec only covers power synchronization events (at this time), it provides a base for other events so we can iterate from here. I could expand the range, as long as it wouldn\u0027t be too much. To do so, we could use a little helper for places where last_error is set/cleared, we just indicate whether the event needs a log.","accounts_in_message":[],"_revision_number":1},{"id":"01f071f0ba9f7bcb8c9c6dff14e2013f4644d7d2","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-04-16 08:37:37.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9476894d5fd3cea67b3eeb07a694e8cfd8381d4d","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2019-04-16 10:20:18.000000000","message":"Patch Set 1: Code-Review-1\n\n(9 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6f087a0374d85390fdd76d38f3c9ebae9e8d9c2b","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2019-04-23 09:52:30.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nThanks Dmitry for your thoughts, I think I\u0027d need to figure out a way to have lesser impact on the data amount, but still useful in practice.\nBut this feature has no intention to substitute logs scattered in hosts. Collecting log files in hosts sounds like a ELK thing, which is definitely suitable for 3rd party solutions.","accounts_in_message":[],"_revision_number":1},{"id":"f622d6c0f0ef0105e696fbf38eb84d4d1855f8ae","author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"date":"2019-05-02 09:18:20.000000000","message":"Patch Set 1: Code-Review-1\n\nHi Kaifeng, the spec is missing details about how the history table is populated. Many questions here:\n- When an entry is made in the table?\n- How is it decided if an error is relevant to be logged in the table?\n- Is there a limit of logs saved per node? Can we end up logging the same error multiple times? Eg: retries contacting an OpenStack service.\n\nCan you please the details?","accounts_in_message":[],"_revision_number":1},{"id":"7308ff7246dc49bdb6e4e35182ea2ca8f021a822","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-06-11 15:40:53.000000000","message":"Patch Set 1:\n\nHey folks, sorry for the long silence on this spec.\nA year after and then I review on my past experience standing from the view point of an operator, I feel it\u0027s a pain for digging logs to identify what the real problem is :(\nI think it would be very (I believe so) useful to have an API support for users/operators to retrieve more on the errors as well as node actions, we don\u0027t want to inflate our database but at least let\u0027s provide some useful context instead of the solely last_error field, which can be easily overwritten.\nI will find a time to do a revision.","accounts_in_message":[],"_revision_number":1},{"id":"1a95db5cedafde115be086bf90a632844e9c59cf","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-16 19:47:01.000000000","message":"Patch Set 1:\n\n\u003e Hey folks, sorry for the long silence on this spec.\n \u003e A year after and then I review on my past experience standing from\n \u003e the view point of an operator, I feel it\u0027s a pain for digging logs\n \u003e to identify what the real problem is :(\n \u003e I think it would be very (I believe so) useful to have an API\n \u003e support for users/operators to retrieve more on the errors as well\n \u003e as node actions, we don\u0027t want to inflate our database but at least\n \u003e let\u0027s provide some useful context instead of the solely last_error\n \u003e field, which can be easily overwritten.\n \u003e I will find a time to do a revision.\n\nI totally agree, something is better than nothing, and right now we offer basically nothing back. :(\n\nLet us know how we can help and I guess see if we can get some review traffic. If you\u0027d like there to be a thread or discussion during a meeting, just let me know!","accounts_in_message":[],"_revision_number":1},{"id":"16a677ce730db33299a4ee11c6356756552653b1","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2020-06-23 08:19:24.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"ab619ae810ca50cda0a5c435fcbf129e2d4c6d25","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-06-27 16:01:55.000000000","message":"Patch Set 1:\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"12361a5e5fad03ad3267afe0b082a9b29959be6b","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-06-28 06:51:50.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"71b2e34f5e18ee495df84b53a02f285c7edd65d5","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-06-28 06:53:01.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"dac4c4b7c122ea2cf7033e47f4d2481b93fa53d7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-28 07:05:55.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/51686a0af1be4a80b70a761d65229c00 : SUCCESS in 9m 15s\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/624b683d213c46a8bbc25ee44fa92b6a : FAILURE in 4m 38s","accounts_in_message":[],"_revision_number":2},{"id":"cb353231e77f67ad1d426c6965f8c30d195bd137","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-07 16:12:43.000000000","message":"Patch Set 2:\n\n(8 comments)","accounts_in_message":[],"_revision_number":2},{"id":"a29584d8b439d34a66e0cfa7030ae11f3197ca56","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-07 16:13:58.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"794dd740947e0295a5247858cfff54df6cb5b170","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-07 16:16:14.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"1f5fbc1b0e6024b951eb719c724aee61d56cbd97","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-07 16:17:12.000000000","message":"Patch Set 2: Code-Review-1\n\nI really like it, so while I\u0027m voting -1 because it needs some minor updating (so in other words, I\u0027m voting -1 for visibility), I\u0027m basically at a +2 mindset and some of the more minor details can be sorted out in code review.","accounts_in_message":[],"_revision_number":2},{"id":"2465d92a467a386784497e9f031ea1a4a7c223d5","author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"date":"2020-08-07 17:34:09.000000000","message":"Patch Set 2: Code-Review-1\n\n(6 comments)\n\nOverall a very hearty +1 from me - this is a feature I always wanted - but there are some minor issues that I would prefer to see addressed in the current proposal.","accounts_in_message":[],"_revision_number":2},{"id":"62d21fa1c927c6e57404293a15d5e9a2356c8252","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-08-19 12:30:15.000000000","message":"Patch Set 2:\n\n(10 comments)","accounts_in_message":[],"_revision_number":2},{"id":"3ece68cb53b67a013f62c513d4fb5d6a42361db0","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-08-19 12:33:45.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"931f4dc640fce38669428b3e98621bb48f825724","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-19 12:44:42.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/344f77341066472f89b802792331ca72 : SUCCESS in 9m 28s\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/12f6e188068e4860b7295164ca07f284 : SUCCESS in 3m 11s","accounts_in_message":[],"_revision_number":3},{"id":"f800fbeedf214d436c45b97e2bf7f2d8222f11c9","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-20 20:05:49.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"335bff36dfc7bded652f536f2569b4cf7dfd006f","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-08-21 05:30:55.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"445c1be8e8408c3a2b275746dae0a9df8c962712","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-21 20:21:04.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"72f802591671c687cbc4c218bc8323a1972768c9","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-21 20:38:32.000000000","message":"Patch Set 3: Code-Review+2\n\n(3 comments)\n\nLGTM, two -ish things in-line that can be followed-up on if we feel they are necessary.","accounts_in_message":[],"_revision_number":3},{"id":"b3a54c6c1b6b082ba5fee525be755cd04c000fd3","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-08-24 11:01:26.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"32f25515573e4ba1a5729edbc76527772dd394e2","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-08-24 13:57:36.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"19fa02adf08f71a1e76d5f1b67030be3c9cddde8","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-09-01 12:51:48.000000000","message":"Patch Set 3: Code-Review-1\n\n(6 comments)\n\nSome suggestions inline.","accounts_in_message":[],"_revision_number":3},{"id":"d36ece2efaec47781d4a3aec31bde71545bd259f","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-09-01 13:36:05.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"badd35f7320c3353adf6966c9176149562129d53","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-09-01 13:38:34.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"824a4cd8547551bca2310ee27ea2449281a3de11","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-09-01 13:50:00.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"91bca7eea8bca49af049e1746b36e934bed590d3","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-09-01 13:51:43.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"005df308b7ae5a729363998c57878493d5f22e06","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-09-01 14:25:40.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"b98bb4dc046b59e95a7410b99f7585307b9ebaa5","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-09-01 14:26:41.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"91c3bf74f3dde51eac37bc46d791aef2db377b02","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-09-03 06:17:57.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"10767dac754a6360bcc1d35ab8aa3b5f683121f9","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-09-14 13:46:46.000000000","message":"Patch Set 3: -Code-Review","accounts_in_message":[],"_revision_number":3},{"id":"0f177be0f6e435d1f3d49333650cb648f659774e","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-09-14 13:49:52.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"1ca5d4defcdce788624fb90381e418075d964a4b","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-09-14 13:53:30.000000000","message":"Patch Set 3:\n\nI\u0027m for this, I think the design basically makes sense and we should proceed.","accounts_in_message":[],"_revision_number":3},{"id":"b086bcfa07718b885244c940e0745f764402a58f","author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"date":"2020-09-14 15:39:57.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"1fd2c3db3430b47ce62858827299fbbfa4eb818c","author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"date":"2020-09-14 15:52:06.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)\n\nKaifeng, I think this is an excellent suggestion and will certainly help with daily operations.\n\nI have some comments re the user/config interface.","accounts_in_message":[],"_revision_number":3},{"id":"91c247d098a46368a8476aca93b6fffd0b7e5620","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-09-22 11:45:03.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"e4c0acabf5e6faba83044de4e07b8868b32ab4d2","author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"date":"2020-10-26 14:55:29.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"40b2de65f69ce33686850e4c90f8ce450c5b0190","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-10-26 14:57:26.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"07822893a98d2a32e53ea86da3c75c233db52dfd","author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"date":"2020-10-26 14:58:11.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d4e465d3fb915d1270f1b1bb506f19ff57a1200e","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2020-10-28 09:39:57.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9ff6f93086c9a24f5e8a907ed73fb40891cbc8ed","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-11-09 15:54:02.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"3abadfce4b64e297c4db6a236dfcacb0147c9232","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-11-24 11:15:33.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"65a3910d93c1f1f1c56c862ab75ad1bb696e15ae","author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"date":"2020-11-24 11:17:25.000000000","message":"Patch Set 4:\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"6419bf5f776964b5cc0ef1b4e4fec2309f7e1093","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-11-24 11:40:39.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7021403b646f4ef4b07e5576f1a96851 : SUCCESS in 18m 21s\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/aa397a500559447a984be2bc1fec8197 : SUCCESS in 5m 37s","accounts_in_message":[],"_revision_number":4},{"id":"6d5982813d12464ea291dbed335fa8102783e67b","author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"date":"2020-11-25 07:54:17.000000000","message":"Patch Set 4: Code-Review+2\n\nThanks, Kaifeng, this looks good to me!","accounts_in_message":[],"_revision_number":4},{"id":"e9ee92725eed2517963113a4cb1f8e3d9aa39c49","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-12-03 15:12:37.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\nThanks!\n\nWe can always revise the column at a later point in time, but I strongly believe we shouldn\u0027t detonate  operator\u0027s databases.","accounts_in_message":[],"_revision_number":4},{"id":"8f2ef4ad9aed47cb2dd69eaf3369d011a9d66a36","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-03 15:13:55.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"48c1ae66ccd7dc4787fd6280c8c3bb70729c9877","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-03 15:29:37.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d0d94f9fced48ebbcaade472c133e5d : SUCCESS in 9m 18s\n- openstack-tox-linters https://zuul.opendev.org/t/openstack/build/94122742d69b4c9d942bc9b74d03874d : SUCCESS in 3m 58s","accounts_in_message":[],"_revision_number":4},{"id":"3502e2c014342e5057ac1119ef1c187650695e84","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-03 15:29:38.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":4},{"id":"9ffbcae987f97f387e6e1bf62945d7990ff80225","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-03 15:31:29.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-specs https://zuul.opendev.org/t/openstack/build/bef65a8f78644ee796204908988d9ed6 : SUCCESS in 1m 20s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"30b1bd844f4947345d305fe58aca5486f25339ea","revisions":{"e4fd0b3484ffab6980645a9021cfb2007645f3a0":{"kind":"REWORK","_number":1,"created":"2019-04-16 02:02:18.000000000","uploader":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"ref":"refs/changes/11/652811/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-specs","ref":"refs/changes/11/652811/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/1"}}},"commit":{"parents":[{"commit":"56096250d69c9d202a90831cb71c8c246bbbd63c","subject":"Fixing linters test","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/56096250d69c9d202a90831cb71c8c246bbbd63c"}]}],"author":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2019-04-15 06:56:05.000000000","tz":480},"committer":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2019-04-16 01:56:50.000000000","tz":480},"subject":"Support error log history","message":"Support error log history\n\nCurrently ironic uses one last_error field to record error information\nwhen something goes wrong. Sometimes, an error is caused by another\nerror within a single operation, we even have the case the root cause\ncould be overwritten alone the code path, care must be taken to prevent\nlast_error from being overwritten which make things complicated, it\nwould be easier with error log history.\n\nOn the other hand, an error history reflects node status during a\nperiod of time, it helps to monitor or diagnose the node, especially\nwe now have some fault autorecovery mechanism like power fault recovery.\n\nThe proposal is to introduce a new table named errors, and record\nnode failure events that make sense.\n\nChange-Id: I3b8832a945183ce3ed41ea79838fc9f682bfc547\nStory: 2002980\nTask: 22989\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/e4fd0b3484ffab6980645a9021cfb2007645f3a0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/e4fd0b3484ffab6980645a9021cfb2007645f3a0"}]},"branch":"refs/heads/master"},"b58dd2e8571b3abc91117ca412e219747b008091":{"kind":"REWORK","_number":2,"created":"2020-06-28 06:51:50.000000000","uploader":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"ref":"refs/changes/11/652811/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-specs","ref":"refs/changes/11/652811/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/2"}}},"commit":{"parents":[{"commit":"350f8d2a7540e28daa9aa87dc6589eada210b1a0","subject":"Merge \"Victoria Cycle Priorities\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/350f8d2a7540e28daa9aa87dc6589eada210b1a0"}]}],"author":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2019-04-15 06:56:05.000000000","tz":480},"committer":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2020-06-28 06:47:26.000000000","tz":480},"subject":"Support node history","message":"Support node history\n\nCurrently ironic uses one last_error field to record error information\nwhen an operation failed. The field is easily overwritten and we don\u0027t\nhave a traceback on what happened in the past, the only way is to check\nservice logs.\n\nThe proposal is to introduce a new table named node_history, and record\nimportant node events that helps bare metal maintenance and troubleshooting.\n\nChange-Id: I3b8832a945183ce3ed41ea79838fc9f682bfc547\nStory: 2002980\nTask: 22989\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/b58dd2e8571b3abc91117ca412e219747b008091"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/b58dd2e8571b3abc91117ca412e219747b008091"}]},"branch":"refs/heads/master"},"03b7f81e0af23db4952beb4b6c28dcd5007f5423":{"kind":"REWORK","_number":3,"created":"2020-08-19 12:33:45.000000000","uploader":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"ref":"refs/changes/11/652811/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-specs","ref":"refs/changes/11/652811/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/3"}}},"commit":{"parents":[{"commit":"350f8d2a7540e28daa9aa87dc6589eada210b1a0","subject":"Merge \"Victoria Cycle Priorities\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/350f8d2a7540e28daa9aa87dc6589eada210b1a0"}]}],"author":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2019-04-15 06:56:05.000000000","tz":480},"committer":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2020-08-19 12:28:30.000000000","tz":480},"subject":"Support node history","message":"Support node history\n\nCurrently ironic uses one last_error field to record error information\nwhen an operation failed. The field is easily overwritten and we don\u0027t\nhave a traceback on what happened in the past, the only way is to check\nservice logs.\n\nThe proposal is to introduce a new table named node_history, and record\nimportant node events that helps bare metal maintenance and troubleshooting.\n\nChange-Id: I3b8832a945183ce3ed41ea79838fc9f682bfc547\nStory: 2002980\nTask: 22989\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/03b7f81e0af23db4952beb4b6c28dcd5007f5423"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/03b7f81e0af23db4952beb4b6c28dcd5007f5423"}]},"branch":"refs/heads/master"},"30b1bd844f4947345d305fe58aca5486f25339ea":{"kind":"REWORK","_number":4,"created":"2020-11-24 11:15:33.000000000","uploader":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"ref":"refs/changes/11/652811/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-specs","ref":"refs/changes/11/652811/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-specs refs/changes/11/652811/4"}}},"commit":{"parents":[{"commit":"350f8d2a7540e28daa9aa87dc6589eada210b1a0","subject":"Merge \"Victoria Cycle Priorities\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/350f8d2a7540e28daa9aa87dc6589eada210b1a0"}]}],"author":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2019-04-15 06:56:05.000000000","tz":480},"committer":{"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","date":"2020-11-24 11:07:37.000000000","tz":480},"subject":"Support node history","message":"Support node history\n\nCurrently ironic uses one last_error field to record error information\nwhen an operation failed. The field is easily overwritten and we don\u0027t\nhave a traceback on what happened in the past, the only way is to check\nservice logs.\n\nThe proposal is to introduce a new table named node_history, and record\nimportant node events that helps bare metal maintenance and troubleshooting.\n\nChange-Id: I3b8832a945183ce3ed41ea79838fc9f682bfc547\nStory: 2002980\nTask: 22989\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/30b1bd844f4947345d305fe58aca5486f25339ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-specs/commit/30b1bd844f4947345d305fe58aca5486f25339ea"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
