*** matsuhashi has joined #openstack-ironic | 00:09 | |
Haomeng | max_lobur: great work:) | 00:30 |
---|---|---|
*** matsuhashi has quit IRC | 00:33 | |
*** matsuhashi has joined #openstack-ironic | 00:48 | |
*** nosnos has joined #openstack-ironic | 00:58 | |
*** jcooley_ has joined #openstack-ironic | 01:12 | |
*** anniec has joined #openstack-ironic | 01:24 | |
*** anniec_ has joined #openstack-ironic | 01:25 | |
*** anniec has quit IRC | 01:28 | |
*** anniec_ is now known as anniec | 01:29 | |
*** nosnos_ has joined #openstack-ironic | 01:53 | |
*** nosnos has quit IRC | 01:54 | |
openstackgerrit | A change was merged to openstack/ironic: Remove unused config option - pxe_deploy_timeout https://review.openstack.org/67990 | 02:26 |
*** jbjohnso has joined #openstack-ironic | 02:26 | |
*** matsuhashi has quit IRC | 02:26 | |
*** matsuhashi has joined #openstack-ironic | 02:32 | |
*** matsuhashi has quit IRC | 03:18 | |
*** anniec has quit IRC | 03:58 | |
*** coolsvap has joined #openstack-ironic | 04:38 | |
*** matsuhashi has joined #openstack-ironic | 04:40 | |
*** jbjohnso has quit IRC | 04:41 | |
*** jcooley_ has quit IRC | 04:50 | |
*** jcooley_ has joined #openstack-ironic | 05:11 | |
*** jcooley_ has quit IRC | 05:19 | |
*** jcooley_ has joined #openstack-ironic | 05:20 | |
*** jcooley_ has quit IRC | 05:24 | |
*** jcooley_ has joined #openstack-ironic | 06:01 | |
openstackgerrit | Jenkins proposed a change to openstack/ironic: Imported Translations from Transifex https://review.openstack.org/68024 | 06:04 |
*** jcooley_ has quit IRC | 06:14 | |
*** mdurnosvistov has joined #openstack-ironic | 07:17 | |
*** lsmola_ has joined #openstack-ironic | 07:31 | |
*** coolsvap has quit IRC | 07:39 | |
*** coolsvap has joined #openstack-ironic | 08:21 | |
*** mdurnosvistov has quit IRC | 08:29 | |
*** yuriyz has joined #openstack-ironic | 08:33 | |
*** matsuhashi has quit IRC | 08:36 | |
*** matsuhashi has joined #openstack-ironic | 08:37 | |
*** ifarkas has joined #openstack-ironic | 08:40 | |
*** jistr has joined #openstack-ironic | 08:48 | |
*** Alexei_987 has joined #openstack-ironic | 09:07 | |
*** derekh has joined #openstack-ironic | 09:18 | |
*** ndipanov has joined #openstack-ironic | 09:20 | |
*** mdurnosvistov has joined #openstack-ironic | 09:34 | |
*** athomas has joined #openstack-ironic | 09:43 | |
*** mdurnosvistov has quit IRC | 09:45 | |
*** mdurnosvistov has joined #openstack-ironic | 09:47 | |
openstackgerrit | Dmitry Shulyak proposed a change to openstack/ironic: alembic with initial migration and tests https://review.openstack.org/67415 | 09:50 |
*** tatyana has joined #openstack-ironic | 09:56 | |
*** mdurnosvistov_ has joined #openstack-ironic | 10:01 | |
*** mdurnosvistov has quit IRC | 10:03 | |
*** martyntaylor has joined #openstack-ironic | 10:04 | |
openstackgerrit | Dmitry Shulyak proposed a change to openstack/ironic: alembic with initial migration and tests https://review.openstack.org/67415 | 10:07 |
*** athomas has quit IRC | 10:16 | |
*** max_lobur_afk is now known as max_lobur | 10:18 | |
*** athomas has joined #openstack-ironic | 10:23 | |
*** romcheg has joined #openstack-ironic | 10:45 | |
*** eglynn has joined #openstack-ironic | 10:55 | |
*** coolsvap_away has joined #openstack-ironic | 11:05 | |
*** coolsvap has quit IRC | 11:06 | |
*** aignatov_ is now known as aignatov | 11:07 | |
*** lucasagomes has joined #openstack-ironic | 11:18 | |
lucasagomes | Haomeng, morning/afternoon :) | 11:27 |
*** coolsvap_away is now known as coolsvap | 11:36 | |
*** matsuhashi has quit IRC | 11:40 | |
*** matsuhashi has joined #openstack-ironic | 11:45 | |
*** matsuhashi has quit IRC | 12:12 | |
*** matsuhashi has joined #openstack-ironic | 12:13 | |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Sync db.sqlalchemy, test and py3kcompat code from Oslo https://review.openstack.org/69004 | 12:26 |
*** coolsvap has quit IRC | 12:36 | |
*** viktors has joined #openstack-ironic | 12:40 | |
openstackgerrit | Roman Vyalov proposed a change to openstack/ironic: Add test spec for building ironic https://review.openstack.org/69352 | 12:52 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Add lockfile>=0.8 to requirements.txt https://review.openstack.org/69358 | 12:54 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Sync db.sqlalchemy, test and py3kcompat code from Oslo https://review.openstack.org/69004 | 13:00 |
viktors | lucasagomes: hi! | 13:04 |
lucasagomes | viktors, hey | 13:04 |
viktors | lucasagomes: how are you? | 13:05 |
lucasagomes | viktors, all is buddy :) urself? | 13:05 |
lucasagomes | all is well* | 13:05 |
viktors | lucasagomes: same things :) | 13:06 |
*** aignatov is now known as aignatov_ | 13:06 | |
*** max_lobur is now known as max_lobur_afk | 13:07 | |
viktors | lucasagomes: as for your fix with Oslo - probably you need fix tox.ini as well https://github.com/openstack/nova/blob/master/tox.ini#L17 | 13:08 |
lucasagomes | viktors, a-ha... cheers for that | 13:08 |
lucasagomes | It also failed because of a missing dependency on lockfile | 13:09 |
viktors | lucasagomes: and can you please update code one more time? We just got https://review.openstack.org/#/c/59433/ patch merged, so we can move to alembic in ironic | 13:09 |
lucasagomes | viktors, heh sure, just will wait the result of jenkins and then I update it again | 13:10 |
lucasagomes | viktors, thanks :) | 13:10 |
viktors | lucasagomes: ok, sure | 13:10 |
viktors | lucasagomes: no problem :) | 13:10 |
lucasagomes | :) | 13:10 |
*** vkozhukalov has joined #openstack-ironic | 13:20 | |
*** eglynn has quit IRC | 13:23 | |
lucasagomes | viktors, oddly, when I run the update.py script from oslo to sync the new db.sqlachemy to Ironic it's not copying the migration_cli/ directory | 13:24 |
lucasagomes | is that expected to be copied as well? | 13:25 |
Haomeng | lucasagomes: morning:) | 13:25 |
viktors | lucasagomes: yes, let me check | 13:25 |
lucasagomes | viktors, okie | 13:25 |
lucasagomes | Haomeng, :) how r u? | 13:25 |
Haomeng | lucasagomes: fine, enjoy my vacation:) | 13:26 |
lucasagomes | Haomeng, ah, nice! | 13:26 |
Haomeng | lucasagomes: :) | 13:26 |
lucasagomes | Haomeng, can I annoy u a bit with some work related stuff? | 13:26 |
lucasagomes | just an updated about the progress on implemeting the IPMI-based monitoring driver/agent for Ceilometer | 13:27 |
Haomeng | lucasagomes: sure | 13:27 |
lucasagomes | do you have any news about it? the blueprint is assigned to you | 13:27 |
Haomeng | lelucasagomes: let me check | 13:27 |
lucasagomes | Haomeng, cheers mate | 13:27 |
Haomeng | lucasagomes: is this one - https://blueprints.launchpad.net/ironic/+spec/send-data-to-ceilometer ? | 13:28 |
lucasagomes | Haomeng, yes | 13:29 |
lucasagomes | it's because a ceilometer dev came to talk to me today about it | 13:29 |
Haomeng | lucasagomes: now we have two solutions proposed, about the data model to integrate with ceilometer | 13:29 |
lucasagomes | but I had little info, so I told him I will investigate and poke few people | 13:29 |
lucasagomes | (eglynn his name) | 13:30 |
viktors | lucasagomes: yes you right. Looks like, that this can be bug in Oslo... | 13:30 |
viktors | lucasagomes: Anyway, its works for me, after I added `module=db.sqlalchemy.migration_cli` line to openstack-common.conf | 13:30 |
Haomeng | lucasagomes: so should to be confirmed with ceilometer guys about our solutions, which one can be accepted by ceilometer team | 13:30 |
lucasagomes | viktors, gotcha, will give it a try | 13:30 |
Haomeng | lucasagomes: I try to discuss with ceilometer guys previous days | 13:30 |
lucasagomes | Haomeng, I see, but it still planned to be included in i3? | 13:31 |
Haomeng | lucasagomes: however not sure who is the ceilometer owner for this ipmi-data collection bp | 13:31 |
lucasagomes | or you think it's going to take more time to integrate it ? | 13:31 |
Haomeng | lucasagomes: that is targed by Deva I think | 13:31 |
lucasagomes | (i3 finishs at 6 of march I think | 13:31 |
lucasagomes | Haomeng, gotcha | 13:31 |
Haomeng | lucasagomes: ok, let me try to commit first draft patch and let ceilometer team to review together | 13:32 |
lucasagomes | Haomeng, that would be great, but no hurry, if u wanna do it after ur holidays feel free to do so | 13:32 |
Haomeng | lucasagomes: but not sure if we need more discusstion with ceilometer team officially | 13:32 |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Removes use of timeutils.set_time_override https://review.openstack.org/67432 | 13:32 |
Haomeng | lucasagomes: i plan to do some code in my vacation days if i am free:) | 13:33 |
lucasagomes | Haomeng, I see :) | 13:33 |
lucasagomes | Haomeng, next monday u'll be working already? | 13:33 |
lucasagomes | I can try to talk to eglynn to come to our meeting and have a chat with us | 13:33 |
Haomeng | lucasagomes: but my concern here is, who is ceilomter ipmi data collection bp owner? | 13:33 |
lucasagomes | he's ceilometer core, so that would be good to iron out some of the problems | 13:33 |
lucasagomes | Haomeng, no idea | 13:34 |
Haomeng | lucasagomes: great | 13:34 |
lucasagomes | lemme check | 13:34 |
Haomeng | lucasagomes: now we proposed two solutions in our ironic bp | 13:34 |
Haomeng | lucasagomes: just need to be confirmed with ceilometer team, what data format is accepted by them, and ceilometer have to do some work to handle the ipmi data | 13:34 |
Haomeng | lucasagomes: should I send mail to dev list? | 13:35 |
lucasagomes | Haomeng, that would be useful | 13:35 |
lucasagomes | I will follow up with him as well | 13:35 |
Haomeng | lucasagomes: maybe it is not required, I think we just involved ceilometer guys who focus on this bp | 13:35 |
Haomeng | lucasagomes: ipmi data is a lot of key-value pairs which retrieved by ipmi command | 13:36 |
lucasagomes | I see | 13:36 |
* lucasagomes trying to find the ceilometer bp | 13:37 | |
lucasagomes | https://blueprints.launchpad.net/ceilometer/+spec/monitoring-physical-devices | 13:37 |
lucasagomes | Haomeng, cheers for all the info, very useful | 13:38 |
*** aignatov_ is now known as aignatov | 13:38 | |
Haomeng | lucasagomes: :) | 13:38 |
Haomeng | lucasagomes: that should be my responsibility:) | 13:39 |
Haomeng | lucasagomes: I will focus this bp from now | 13:39 |
lucasagomes | Haomeng, ^^ no worries it's grand, you depend on the ceilometer guys work as well | 13:39 |
lucasagomes | so u kinda blocked | 13:39 |
lucasagomes | I will try to call their attention to that as well | 13:40 |
Haomeng | lucasagomes: I just have concern, why ceilometer have no such bp for ipmi? | 13:40 |
lucasagomes | Haomeng, I've no idea, that monitoring-physical-devices mention that | 13:40 |
Haomeng | lucasagomes: and from our Ironic team, we need to co-work or discuss with the ceilometer ipmi bp owner together | 13:40 |
Haomeng | lucasagomes: np | 13:40 |
lucasagomes | +1 | 13:41 |
Haomeng | lucasagomes: so for now, we need to find the guys which will be ceilometer ipmi-data-collection bp owner, but this not sure if this is monitoring-physical-devices bp | 13:41 |
Haomeng | lucasagomes: :) | 13:42 |
lucasagomes | Haomeng, +1, yea I will check that out with eglynn and see if he has any inputs about it | 13:43 |
Haomeng | lucasagomes: thank you lucas | 13:44 |
Haomeng | lucasagomes: I will try to prepare the code from our ironic part | 13:44 |
lucasagomes | Haomeng, np thank YOU :) | 13:44 |
Haomeng | lucasagomes: :) | 13:44 |
lucasagomes | Haomeng, cheers, but no hurry, enjoy ur holiday as well | 13:44 |
Haomeng | lucasagomes: my body is in vacation, my heart is in ironic:) | 13:45 |
lucasagomes | :D | 13:45 |
Haomeng | lucasagomes: :) | 13:45 |
Haomeng | lucasagomes: I have to save time to get more deep understanding about our project | 13:45 |
Haomeng | lucasagomes: :) | 13:46 |
lucasagomes | Haomeng, :) you're doing well buddy and it takes time (we are under rapid development) | 13:47 |
Haomeng | Haomeng: now I think the gap is that ceilometer has its own data model, in ceilometer domain, the data model is - resource -> meter -> sample | 13:48 |
Haomeng | lucasagomes: so how to define our IPMI data model for ceilometer, that is point for both our ceilometer and ironic team | 13:48 |
Haomeng | lucasagomes: Lucas, I have another information - https://review.openstack.org/#/c/51828/ | 13:50 |
Haomeng | lucasagomes: this is ceilometer ipmi inspector , has been canceled by our ironic, so we have current bp owned by me, this is history | 13:51 |
* lucasagomes looks | 13:51 | |
Haomeng | lucasagomes: this ipmi inspector ipmlemented the ipmi data colection for temperature, fan's speed, voltage three meters, that is mapping to our first solution | 13:52 |
Haomeng | lucasagomes: because ipmi is an open interface, so there are more data excluding these basic temperature, fan's speed, voltage information, so we have another common interface which is our solution 2 | 13:53 |
Haomeng | Haomeng: let me update our bp clearly to have a summary | 13:54 |
lucasagomes | I see, that would be useful | 13:54 |
Haomeng | lucasagomes: ok | 13:55 |
*** eglynn has joined #openstack-ironic | 13:59 | |
*** jbjohnso has joined #openstack-ironic | 14:05 | |
*** romcheg1 has joined #openstack-ironic | 14:06 | |
openstackgerrit | Dmitry Shulyak proposed a change to openstack/ironic: alembic with initial migration and tests https://review.openstack.org/67415 | 14:07 |
*** eglynn is now known as eglynn-afk | 14:07 | |
*** romcheg has quit IRC | 14:07 | |
*** matty_dubs|gone is now known as matty_dubs | 14:08 | |
*** romcheg has joined #openstack-ironic | 14:11 | |
*** rustlebee is now known as russellb | 14:12 | |
*** romcheg1 has quit IRC | 14:13 | |
*** romcheg1 has joined #openstack-ironic | 14:25 | |
*** romcheg has quit IRC | 14:27 | |
*** max_lobur_afk is now known as max_lobur | 14:45 | |
*** aignatov is now known as aignatov_ | 14:52 | |
*** eglynn-afk has quit IRC | 14:56 | |
*** jdob has joined #openstack-ironic | 14:56 | |
*** ndipanov has quit IRC | 15:08 | |
*** rwsu has joined #openstack-ironic | 15:16 | |
*** max_lobur_cellul has joined #openstack-ironic | 15:23 | |
*** max_lobur_cellul has quit IRC | 15:24 | |
Haomeng | lucasagomes: I have updated bp - https://blueprints.launchpad.net/ironic/+spec/send-data-to-ceilometer | 15:32 |
*** ndipanov has joined #openstack-ironic | 15:33 | |
Haomeng | lucasagomes: can you help to get ceilometer guys to take a look, and we need ceilometer team input/comments | 15:33 |
*** aignatov_ is now known as aignatov | 15:33 | |
lucasagomes | Haomeng, cheers Haomeng, I talked to eglynn as well and he's going to join us on the next Ironic meeting (feb 3) where we can try to iron out the problems you mentioned | 15:33 |
lucasagomes | Haomeng, will do as well :) | 15:34 |
lucasagomes | thanks | 15:34 |
Haomeng | Haomeng: ok | 15:34 |
*** lucasagomes is now known as lucas-hungry | 15:35 | |
Haomeng | lucasagomes: how do you think if we can discuss with eglynn before the meeting via irc? | 15:35 |
lucas-hungry | Haomeng, he's usually online in this channel | 15:35 |
Haomeng | lucas-hungry: because our meeting is time limited | 15:35 |
lucas-hungry | I think he's on PTO today (although he was answering the emails) | 15:36 |
lucas-hungry | maybe we should bring it up at the #openstack-ceilometer channel as well | 15:36 |
Haomeng | lucas-hungry: but maybe I can not attend these meetings during my holidays:) | 15:37 |
Haomeng | lucas-hungry: yes | 15:37 |
Haomeng | lucas-hungry: so I think if i can discuss with him via irc directly | 15:37 |
lucas-hungry | Haomeng, I see, right | 15:37 |
lucas-hungry | yea if you can talk to him directly that would be grand as well | 15:37 |
Haomeng | lucas-hungry: the meeting time is 1 hour limitted, no time to discuss in deep | 15:38 |
lucas-hungry | indeed | 15:38 |
lucas-hungry | we always have some follow ups in this channel after the meeting | 15:38 |
Haomeng | lucas-hungry: but I am not sure how to find him, in ceilometer irc? | 15:38 |
lucas-hungry | Haomeng, yes | 15:38 |
lucas-hungry | or this channel | 15:38 |
lucas-hungry | but he's not online right now | 15:38 |
Haomeng | lucas-hungry: :) | 15:38 |
lucas-hungry | i was talking to him via email | 15:38 |
lucas-hungry | I think he's on PTO (holiday) today | 15:39 |
Haomeng | lucas-hungry: ok, let me sent mail to him and cc you and deva:) | 15:39 |
Haomeng | lucas-hungry: ok | 15:39 |
Haomeng | lucas-hungry: I dont think we should send this mail to dev list | 15:39 |
Haomeng | lucas-hungry: this should be our ceilometer and ironic team issue only:) | 15:39 |
*** coolsvap has joined #openstack-ironic | 15:40 | |
lucas-hungry | Haomeng, I see, well the devlist is fine for that as well | 15:40 |
lucas-hungry | just put the tags correctly | 15:40 |
Haomeng | lucas-hungry: and I have no idea what is more Effective:) | 15:40 |
lucas-hungry | [Ironic][Ceilometer] | 15:40 |
Haomeng | lucas-hungry: how can i get his mail? | 15:40 |
lucas-hungry | pm | 15:40 |
Haomeng | llucas-hungry: let me try, if you dont know:) | 15:40 |
Haomeng | Haomeng: is this nick name - eglynn, right? | 15:42 |
lucas-hungry | yup | 15:42 |
lucas-hungry | sent his email to u in a pm | 15:42 |
Haomeng | lucas-hungry: thk | 15:42 |
lucas-hungry | np | 15:42 |
Haomeng | lucas-hungry: ok, i will go to sleep:) | 15:42 |
Haomeng | lucas-hungry: and will not attend today's meeting:) | 15:42 |
lucas-hungry | so feel free to cc us if you send it the openstack-dev list (with the right tags) | 15:42 |
lucas-hungry | Haomeng, great | 15:42 |
Haomeng | lucas-hungry: will read the meeting minutes, tomorrow:) | 15:43 |
lucas-hungry | cheers, I'm going to grab some food | 15:43 |
Haomeng | lucas-hungry: sure | 15:43 |
lucas-hungry | Haomeng, g'night :) | 15:43 |
Haomeng | lucas-hungry: let me sent the mail out before sleeping:) | 15:43 |
Haomeng | lucas-hungry: how do you think about this mail title - [openstack-dev][Ironic][Ceilometer]bp:send-data-to-ceilometer ? | 15:46 |
Haomeng | lucas-hungry: and how do you think should we send to mail list and cc to you and deva and eglynn? | 15:47 |
*** vkozhukalov has quit IRC | 15:50 | |
*** ndipanov has quit IRC | 15:57 | |
NobodyCam | good morning Ironic | 15:58 |
*** jistr has quit IRC | 15:58 | |
*** ndipanov has joined #openstack-ironic | 16:11 | |
*** nosnos_ has quit IRC | 16:14 | |
NobodyCam | brb | 16:15 |
*** matsuhashi has quit IRC | 16:15 | |
*** aignatov is now known as aignatov_ | 16:16 | |
*** eglynn-afk has joined #openstack-ironic | 16:20 | |
max_lobur | morning Everyone | 16:21 |
NobodyCam | morning max_lobur :) | 16:24 |
*** jistr has joined #openstack-ironic | 16:34 | |
*** viktors has left #openstack-ironic | 16:34 | |
*** viktors has joined #openstack-ironic | 16:34 | |
lucas-hungry | Haomeng, sorry was having lunch, yea that would work great :) | 16:37 |
lucas-hungry | morning NobodyCam NobodyCam | 16:37 |
*** lucas-hungry is now known as lucasagomes | 16:37 | |
NobodyCam | morning / afternoon lucasagomes | 16:39 |
*** viktors has left #openstack-ironic | 16:42 | |
NobodyCam | no Ruby taody? | 16:45 |
lucasagomes | didn't see her today, maybe she gets online later on | 16:51 |
NobodyCam | :-p | 16:52 |
NobodyCam | hey lucasagomes did you the gate failure for https://review.openstack.org/#/c/68823 | 16:52 |
* lucasagomes looks | 16:52 | |
*** lsmola_ has quit IRC | 16:53 | |
NobodyCam | looks like neutron | 16:54 |
lucasagomes | hmm yea the tempest test | 16:54 |
lucasagomes | hmm | 16:55 |
lucasagomes | looking at the logs but seems there's a couple of errors (idk if related) | 16:56 |
lucasagomes | BadRequest: Multiple possible networks found, use a Network ID to be more specific. | 16:56 |
*** yuriyz has quit IRC | 16:57 | |
NobodyCam | humm | 16:57 |
lucasagomes | yea there's one neutron one here | 16:57 |
lucasagomes | NeutronClientException: 409-{u'NeutronError': {u'message': u'Unable to complete operation on subnet d92bb011-9a46-4972-aca2-ef08955a4fd8. One or more ports have an IP allocation from this subnet.', u'type': u'SubnetInUse', u'detail': u''}} | 16:57 |
lucasagomes | I will rerun this tests | 16:57 |
lucasagomes | seems many things failed | 16:57 |
NobodyCam | ya | 16:57 |
lucasagomes | re-running, removed the +2 as well until I get the results | 16:58 |
NobodyCam | :) | 16:58 |
* NobodyCam makes another cup of joe | 16:58 | |
*** hemnafk is now known as hemna_ | 16:59 | |
*** mdurnosvistov_ has quit IRC | 17:05 | |
*** rloo has joined #openstack-ironic | 17:07 | |
*** rloo has quit IRC | 17:07 | |
*** rloo has joined #openstack-ironic | 17:08 | |
*** rloo has quit IRC | 17:08 | |
*** rloo_ has joined #openstack-ironic | 17:08 | |
*** rloo_ has quit IRC | 17:09 | |
*** rloo has joined #openstack-ironic | 17:09 | |
*** rloo has quit IRC | 17:10 | |
*** rloo has joined #openstack-ironic | 17:11 | |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Sync db.sqlalchemy code from Oslo https://review.openstack.org/69004 | 17:11 |
*** rloo_ has joined #openstack-ironic | 17:12 | |
*** rloo has quit IRC | 17:14 | |
*** rloo has joined #openstack-ironic | 17:14 | |
*** rloo has quit IRC | 17:14 | |
*** rloo has joined #openstack-ironic | 17:15 | |
*** rloo has quit IRC | 17:17 | |
*** rloo has joined #openstack-ironic | 17:17 | |
*** rloo has quit IRC | 17:18 | |
*** rloo has joined #openstack-ironic | 17:18 | |
*** rloo has quit IRC | 17:20 | |
*** rloo has joined #openstack-ironic | 17:20 | |
*** matty_dubs is now known as matty_dubs|lunch | 17:23 | |
lucasagomes | NobodyCam, in the tripleo approach | 17:25 |
lucasagomes | we are using nova bm to deploy the undercloud image? | 17:25 |
lucasagomes | and then using ironic to deploy the rest of the undercloud? | 17:25 |
NobodyCam | lucasagomes: at this point YES | 17:26 |
lucasagomes | I mean, we are using nova bm in the seed vm | 17:26 |
lucasagomes | right | 17:26 |
lucasagomes | wouldn't it be easier to test deploying the undercloud image with ironic? | 17:26 |
NobodyCam | once we can deploy then we work us in to seed | 17:26 |
lucasagomes | I see | 17:26 |
devananda | morning, all | 17:28 |
max_lobur | morning devananda | 17:28 |
lucasagomes | morning devananda | 17:28 |
lucasagomes | morning max_lobur | 17:29 |
NobodyCam | morning devananda :) | 17:29 |
max_lobur | devananda , lucasagomes and others - https://review.openstack.org/#/c/69135/ threading patch, pls review when you have time | 17:29 |
max_lobur | also futures are already on their way to master | 17:29 |
max_lobur | https://review.openstack.org/#/c/66349/3 Doug have approved the patch | 17:29 |
lucasagomes | nice! will do | 17:30 |
devananda | Haomeng, lucasagomes - it's fine if we need to defer ceilometer integration to Juno cycle | 17:31 |
devananda | it is a bit premature to expect an integrated project to integrate with us before we also become an integrated project anyway | 17:31 |
max_lobur | :) | 17:32 |
rloo | NobodyCam: hi. wrt your question https://review.openstack.org/#/c/68665/1/ironic/drivers/modules/ipmitool.py | 17:32 |
devananda | Haomeng: ceilometer shouldn't be using IPMI directly -- i pushed back on this a few months ago on the mailing list | 17:32 |
lucasagomes | devananda, :) right I was just investigating the progress (or lack of) that bp | 17:33 |
devananda | Haomeng: they were proposing to use ipmitool *locally* to monitor hardware on which a ceilometer agent was running. I suggested they use lm_sensors instead | 17:33 |
devananda | Haomeng: and interface with ironic for remote monitoring via IPMI | 17:33 |
lucasagomes | as I got an email asking me that | 17:33 |
devananda | Haomeng: also, enjoy your vacation ;) | 17:33 |
rloo | NobodyCam. Do you mean add a comment there about all the different types of exceptions that could be raised from the try/except? | 17:33 |
*** jcooley_ has joined #openstack-ironic | 17:34 | |
devananda | max_lobur: thanks, i'll take a look in a bit | 17:36 |
max_lobur | thx | 17:36 |
NobodyCam | rloo: was just a question I had, all the other doc you added had param and raises lines that one didn't | 17:36 |
devananda | lucasagomes: re: using ironic in the seed vm, yes it's possible, but there is some extra stuff to make seed work by faking cloud-init data | 17:36 |
NobodyCam | looks like it would only be os errors there | 17:37 |
devananda | lucasagomes: so we opted to start with baking it into the undercloud first, then working on the additional glue to make ironic work in seed | 17:37 |
rloo | NobodyCam. Good point/question. Someone suggested that it made sense to document the exceptions that were raised by internal methods, but not to document exceptions that were raised by methods called by the internal method. this is a reraise. ? I can add it if you think (as a 'user') that it makes sense to see it. | 17:38 |
lucasagomes | devananda, gotcha, I will give it a try | 17:38 |
*** max_lobur is now known as max_lobur_afk | 17:39 | |
max_lobur_afk | brb for a meeting | 17:39 |
*** vkozhukalov has joined #openstack-ironic | 17:40 | |
devananda | rloo: AIUI, public methods should document the exceptions they raise and any uncaught exceptions that may be raised by private methods they call | 17:42 |
rloo | devananda: right, but this isn't a public method. | 17:42 |
rloo | devananda. So should the non-public method have a raises: Exception for reraising? | 17:43 |
devananda | rloo: cheezy example: http://paste.openstack.org/show/rV4IQYC9lpzZDcHTTCaA/ | 17:44 |
*** rloo has quit IRC | 17:44 | |
*** rloo has joined #openstack-ironic | 17:44 | |
devananda | woops, skipped a line. def pub(): try: should call both _priv and _other_priv | 17:45 |
*** Alexei_987 has quit IRC | 17:46 | |
devananda | http://paste.openstack.org/show/1MOVM97sLCLgCvLjDTL3/ is better | 17:46 |
rloo | devananda. Thx. _priv and _other_priv don't have docstrings. If they did, they'd have a :raises:, right? | 17:48 |
devananda | exceptions should be caught at higher layers and handled appropriately. so public methods should document the exceptions they expect to be emitting (even if they're originating in a private method). One can reasonably argue that the public method should catch and reraise the private method's exception, but i would say that that's overkill | 17:48 |
devananda | rloo: correct | 17:48 |
rloo | devananda. Ok, now, what if _other_priv() called _priv(), caught/reraised the exception from _priv()? | 17:49 |
devananda | rloo: doc strings in private methods are less important (but not unimportant) because, well, they're private. presumably they're only being called by that class | 17:49 |
devananda | one purpose of these doc strings is to faciltate developers using the methods in our classes and APIs | 17:50 |
*** rloo has quit IRC | 17:51 | |
devananda | i'm side tracking | 17:51 |
*** rloo has joined #openstack-ironic | 17:51 | |
rloo | devananda. So I added docstrings for private methods, and I guess because of that, NobodyCam is asking (reasonable) whether we should add to the docstring for private method A, the exception that is reraised by private method A. | 17:51 |
devananda | rloo: it wouldn't hurt :) | 17:52 |
rloo | devananda. Ok then. And to make sure I understand. If private method A did not reraise Exception-from-calling-B, we would not add a "raises" to the docstring for A, cuz it was B that raised it, not A. | 17:53 |
NobodyCam | devananda: you ever seen this? [remote rejected] HEAD -> refs/publish/master/bp/deprecate-baremetal-driver (you are not allowed to upload merges) | 17:55 |
*** derekh has quit IRC | 17:55 | |
devananda | NobodyCam: yes. youve merged rather than rebased | 17:56 |
NobodyCam | ack will redoo | 17:56 |
devananda | NobodyCam: careful not to lose your work when you rebase now | 17:56 |
NobodyCam | yes!!! | 17:56 |
devananda | NobodyCam: I'd create a new branch locally, make sure it's up to date, then cherrypick your change set(s) onto it | 17:57 |
NobodyCam | ok | 17:57 |
*** mdurnosvistov has joined #openstack-ironic | 18:01 | |
NobodyCam | bbt... brb | 18:01 |
openstackgerrit | Ruby Loo proposed a change to openstack/ironic: Docstrings for ipmitool https://review.openstack.org/68665 | 18:02 |
NobodyCam | rloo: :) TY | 18:03 |
rloo | NobodyCam: yw. Thx for noticing. I 'overdocumented' in another case, so wanted to make sure it was ok ;) | 18:04 |
*** harlowja_away is now known as harlowja | 18:05 | |
* NobodyCam notes he has only ever seen one real case of overdoucmenting... 1 /2 paragraphs per 10 lines of code ... that was many years ago, and was in cobalt | 18:09 | |
*** matty_dubs|lunch is now known as matty_dubs | 18:14 | |
*** tatyana has quit IRC | 18:15 | |
*** martyntaylor has quit IRC | 18:16 | |
NobodyCam | post BBT walkies... bbiafm | 18:19 |
*** linggao has joined #openstack-ironic | 18:20 | |
*** agordeev2 has joined #openstack-ironic | 18:21 | |
*** jcooley_ has quit IRC | 18:22 | |
*** jcooley_ has joined #openstack-ironic | 18:23 | |
*** jistr has quit IRC | 18:32 | |
devananda | NobodyCam: were you working on another rev of 66461 ? | 18:38 |
*** ndipanov is now known as ndipanov_gone | 18:40 | |
NobodyCam | devananda: yes | 18:43 |
devananda | NobodyCam: k k | 18:44 |
NobodyCam | ended up stuck on ghe's comment here: https://review.openstack.org/#/c/66461/1/elements/nova/os-apply-config/etc/nova/nova.conf | 18:44 |
NobodyCam | lol | 18:44 |
*** hstimer has joined #openstack-ironic | 18:52 | |
* NobodyCam preps for meeting... by getting coffe and bagel | 18:55 | |
*** marty_ has joined #openstack-ironic | 18:57 | |
*** marty_ is now known as Guest85447 | 18:57 | |
*** hstimer has quit IRC | 18:58 | |
* NobodyCam heads over to meetnig channel | 18:59 | |
*** romcheg1 is now known as romcheg | 19:00 | |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Get rid object model `dict` methods part 3 https://review.openstack.org/64108 | 19:02 |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Get rid object model `dict` methods part 1 https://review.openstack.org/60025 | 19:02 |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Get rid object model `dict` methods part 2 https://review.openstack.org/62331 | 19:02 |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Get rid object model `dict` methods part 6 https://review.openstack.org/64336 | 19:02 |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Get rid object model `dict` methods part 5 https://review.openstack.org/64278 | 19:02 |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Get rid object model `dict` methods part 4 https://review.openstack.org/64251 | 19:02 |
*** max_lobur_cell has joined #openstack-ironic | 19:03 | |
*** hemna has quit IRC | 19:06 | |
*** vkozhukalov has quit IRC | 19:08 | |
*** rloo has quit IRC | 19:15 | |
*** rloo has joined #openstack-ironic | 19:15 | |
*** hemna has joined #openstack-ironic | 19:19 | |
*** rloo has quit IRC | 19:22 | |
*** Haomeng|2 has joined #openstack-ironic | 19:22 | |
*** rloo has joined #openstack-ironic | 19:22 | |
*** Haomeng has quit IRC | 19:25 | |
*** rloo has quit IRC | 19:25 | |
*** rloo has joined #openstack-ironic | 19:25 | |
*** rloo has quit IRC | 19:26 | |
*** rloo has joined #openstack-ironic | 19:26 | |
*** coolsvap has quit IRC | 19:33 | |
*** rloo has quit IRC | 19:34 | |
*** martyntaylor has joined #openstack-ironic | 19:34 | |
*** rloo has joined #openstack-ironic | 19:34 | |
*** rloo has joined #openstack-ironic | 19:35 | |
*** rloo has quit IRC | 19:35 | |
*** rloo has joined #openstack-ironic | 19:35 | |
*** epim has joined #openstack-ironic | 19:35 | |
*** rloo has quit IRC | 19:35 | |
*** rloo has joined #openstack-ironic | 19:36 | |
*** martyntaylor has quit IRC | 19:38 | |
*** max_lobur_cell has quit IRC | 19:51 | |
*** max_lobur has joined #openstack-ironic | 19:56 | |
NobodyCam | great meeting all | 20:00 |
* NobodyCam gets mo coffee | 20:00 | |
devananda | lucasagomes: so, in the vein of the threading discussion with max_lobur_afk, krow also brought up that it's fairly standard for APIs to respond 202 merely when they GOT the message | 20:01 |
devananda | lucasagomes: not as a guarantee that they'll DO the requested action | 20:01 |
lucasagomes | hmm | 20:01 |
lucasagomes | so we don't need to validate in a sync way? | 20:01 |
devananda | so our RPC call to validate the requests before returning 202? Not necessary from an RFC standpoint | 20:01 |
devananda | right | 20:01 |
*** rloo_ has left #openstack-ironic | 20:01 | |
lucasagomes | I see | 20:01 |
lucasagomes | well... the problem is that, if we accept 202 and the validation fails | 20:02 |
devananda | it's passed auth and been parsed by the API. we can send the RPC cast and return 202 | 20:02 |
lucasagomes | we won't know unless we look at the los | 20:02 |
matty_dubs | lucasagomes: So I was mostly just curious, but http://stackoverflow.com/questions/626057/is-it-possible-to-cache-post-methods-in-http has a surprisingly-well-researched answer indicating that you can only cache a POST with a Cache-Control/Expires header that permits it. | 20:02 |
lucasagomes | logs | 20:02 |
devananda | the user is supposed to watch the resource for status changes | 20:02 |
lucasagomes | or we have to use the last_error for that validation as well | 20:02 |
devananda | lucasagomes: the larger context to this discussion was coalescing API requests | 20:03 |
devananda | lucasagomes: eg, if we get 10 requests to power-on the same node | 20:03 |
devananda | it's perfectly reasonable for Ironic to coalesce those and only issue one driver.power.set_power_state(POWER_ON) command | 20:04 |
lucasagomes | matty_dubs, cheers will take a look | 20:04 |
lucasagomes | devananda, hmm, right | 20:04 |
devananda | matty_dubs: so what if a client includes taht header "by mistake" ? | 20:04 |
lucasagomes | but that might be something wrong, why 10 requests is being issued to power on the same node | 20:04 |
matty_dubs | devananda: I think only a server could set that. | 20:04 |
lucasagomes | I understand the RFC pov | 20:04 |
devananda | matty_dubs: the proxy may re-issue POST /v1/nodes/ {some: param} a bunch of times, and create a bunch of arbitrary nodes, when they really only meant to make one | 20:04 |
lucasagomes | just think it's not very user-friendly | 20:04 |
max_lobur | lucasagomes: ++ | 20:05 |
devananda | matty_dubs: you mean the POST response body can only be cached if the server set the appropriate headers | 20:05 |
devananda | matty_dubs: my bug report is regarding a proxy caching POST requests :) | 20:05 |
devananda | or s/proxy/network hiccup/ | 20:05 |
*** openstackgerrit has quit IRC | 20:06 | |
matty_dubs | Ah, okay. I'm not really arguing we should ignore it, but it sounds like something, somewhere is doing something very broken. | 20:06 |
*** openstackgerrit has joined #openstack-ironic | 20:06 | |
matty_dubs | Last time I had an HTTP client re-issue POST requests, I emailed 25k customers 6 times in a row. | 20:06 |
devananda | the point is, server-side generation of resource UUIDs as a result of a REST API POST is disconnected from the client and could result in dangling resources taht aren't getting returned to the client | 20:06 |
max_lobur | lucasagomes: devananda are there other benefits from sending 202 without check except simplifying the code | 20:06 |
lucasagomes | max_lobur, it will be quicker heh | 20:07 |
devananda | matty_dubs: faster response tiem for the client. ability for us to coalesce duplicate requests internally. prevents a potential DDOS attack :) | 20:07 |
devananda | not taht there couldn't be others, but it solves one obvious one | 20:07 |
devananda | client issues GET /v1/nodes/{uuid}/validate 1000 x/sec | 20:08 |
devananda | PUT /v1/nodes/{uuid}/states/power {ON} is a better example | 20:09 |
devananda | but either one could crash the BMC in most servers | 20:09 |
max_lobur | lucasagomes: true, a little quicker - no rpc round trip | 20:09 |
devananda | granted, there's a trust requirement in that our API is admin-only | 20:09 |
lucasagomes | devananda, yea, that was what i was about to mention | 20:09 |
lucasagomes | the ironic api has a strict policy | 20:09 |
devananda | but if eg. there's a bug in another layer of the stack (nova? heat? tuskar? etc) which is trusted | 20:10 |
matty_dubs | Ah, okay. Coalescing makes a lot of sense there. | 20:10 |
devananda | then ironic suddenly becomes a gateway to crash all your servers | 20:10 |
devananda | which, y'know, we might want to prevent | 20:10 |
devananda | :) | 20:10 |
devananda | i may be exagerating slightly, but hopefully the point is clear | 20:11 |
lucasagomes | yea | 20:11 |
NobodyCam | ironic crash-server-pool does not seem like it would get a lot of use | 20:11 |
lucasagomes | but that change also sounds like some optimization | 20:11 |
devananda | lol | 20:11 |
lucasagomes | which I would push back now | 20:11 |
devananda | lucasagomes: yes. as far as the RPC optimization around 202's, yea, i agree | 20:12 |
devananda | i'm much keener on max_lobur's work with threading | 20:12 |
lucasagomes | +1 | 20:12 |
devananda | 1 RPC round trip to kick off the work ==> user gets a realistic response (error OR 202) | 20:12 |
devananda | I think taht's reasonable | 20:12 |
lucasagomes | also, I think that validating before is much more user-friendly (thinking if I was the client here) | 20:12 |
lucasagomes | yea | 20:12 |
devananda | backing up to the POST vs PUT -- lucasagomes, any further thoughts? | 20:13 |
*** rloo has quit IRC | 20:13 | |
lucasagomes | devananda, not in the moment, I prefer to read a bit more about it | 20:14 |
devananda | NobodyCam: ever seen hardware proxies re-issue POST requests? | 20:14 |
lucasagomes | see how other people use it | 20:14 |
lucasagomes | because AFAICT that factory-style we use in our api | 20:14 |
*** rloo has joined #openstack-ironic | 20:14 | |
lucasagomes | is pretty in many APIs I've seem | 20:14 |
NobodyCam | not proxy but load balancers maybe | 20:14 |
*** rloo has quit IRC | 20:15 | |
*** rloo has joined #openstack-ironic | 20:15 | |
lucasagomes | is pretty used* | 20:15 |
lucasagomes | or very used :P | 20:16 |
*** rloo has quit IRC | 20:16 | |
devananda | lucasagomes: hm, side note - we may want to add a no-cache header to our GET responses, too | 20:16 |
*** rloo has joined #openstack-ironic | 20:16 | |
devananda | eg, GET /v1/nodes/UUID/states | 20:16 |
*** rloo has quit IRC | 20:16 | |
devananda | if there is a caching layer above ironic for any reason, and it caches that, the clients will be mightly confused | 20:17 |
*** rloo has joined #openstack-ironic | 20:17 | |
lucasagomes | devananda, +1!! | 20:17 |
*** rloo has quit IRC | 20:17 | |
lucasagomes | /drives may change as well | 20:17 |
*** rloo has joined #openstack-ironic | 20:17 | |
devananda | lucasagomes: http://www.ebaytechblog.com/2012/08/20/caching-http-post-requests-and-responses/#.Uua-QDfTnQo | 20:18 |
devananda | lucasagomes: note the POST body digest section | 20:18 |
devananda | or tl;dr - proxies may cache POSTs if the MD5 digest of the body is identical | 20:18 |
devananda | * and the URI is identical | 20:19 |
devananda | which, in our case, would happen today with node generation | 20:19 |
devananda | for N nodes that have the same driver, all the POSTs will look identical | 20:19 |
lucasagomes | yea :/ | 20:20 |
NobodyCam | so add node UUID to the body? | 20:20 |
*** rloo has quit IRC | 20:20 | |
devananda | NobodyCam: to the URI | 20:20 |
lucasagomes | devananda, thanks for the article | 20:20 |
*** rloo has joined #openstack-ironic | 20:20 | |
NobodyCam | ahh yes | 20:20 |
devananda | it's the driver_info and port's mac_addresses that will be unique today, but we ought to keep port and node creation semantics equivalent | 20:21 |
*** rloo has quit IRC | 20:21 | |
devananda | so i'd suggest something like ... | 20:21 |
*** rloo has joined #openstack-ironic | 20:21 | |
devananda | PUT /v1/nodes/UUID?param=value¶m=value | 20:21 |
devananda | with no body | 20:21 |
*** rloo has quit IRC | 20:22 | |
devananda | or, if included in the request, put any JSONEncodedDict objects in the body | 20:22 |
*** rloo has joined #openstack-ironic | 20:22 | |
*** jcooley_ has quit IRC | 20:22 | |
*** jcooley_ has joined #openstack-ironic | 20:22 | |
*** rloo has quit IRC | 20:23 | |
devananda | eg: PUT /v1/nodes/UUID?driver=pxe_ipmi BODY '{"driver_info": {"ipmi_addres": "1.2.3.4", "ipmi_username": "admin", ...} }' | 20:23 |
*** rloo has joined #openstack-ironic | 20:23 | |
lucasagomes | "Configure URLs and patterns in the proxy so that it does not cache if there is a match." | 20:23 |
devananda | yea, but as it stands today, what if there is a load balancer / upstream proxy / network hiccup which causes a clients' POST request to actually get issued twice | 20:24 |
devananda | with the current POST generator, we'll create 2 nodes but the client only gets one back | 20:25 |
devananda | with PUT as i'm proposing, we'll only create one node, and even if the client doesn't get anything back, they can GET /v1/nodes/UUID and see if it was successful | 20:25 |
devananda | it's a different approach. has some merits IMO, but we dont need to decide now | 20:26 |
lucasagomes | devananda, +1 | 20:26 |
lucasagomes | yea I'd like to read a bit more about it | 20:26 |
max_lobur | the uuid is going to be generated on the client right? | 20:27 |
lucasagomes | I will read the article you sent as well | 20:27 |
lucasagomes | max_lobur, yes | 20:27 |
lucasagomes | no | 20:27 |
lucasagomes | server will generate it | 20:27 |
lucasagomes | right now is the ironic api that generates it | 20:27 |
devananda | max_lobur: yes | 20:27 |
devananda | right now ironic-api generates it. i'm proposing that client generates it | 20:27 |
max_lobur | yep | 20:27 |
max_lobur | got it | 20:27 |
max_lobur | are there some security concerns for such decision? | 20:28 |
max_lobur | I can't imagine any | 20:28 |
lucasagomes | devananda, max_lobur if you submit the uuid in the post | 20:29 |
lucasagomes | our api will recognize/use it | 20:29 |
devananda | max_lobur: nothing i can see. the API will is_valid_uuid() the input | 20:29 |
max_lobur | true, like a usual input data validation | 20:30 |
devananda | and db has a unique constraint on that field | 20:30 |
devananda | which will, in a crude way, coalesce requests too | 20:30 |
openstackgerrit | Mikhail Durnosvistov proposed a change to openstack/ironic: Removes use of timeutils.set_time_override https://review.openstack.org/67432 | 20:31 |
lucasagomes | devananda, right and if we changed our client to generate the UUID for us? | 20:31 |
devananda | lucasagomes: wfiw, i dont think we need this stuff now(). but it's interesting discussion around API issues that folks ARE having with openstack | 20:31 |
devananda | lucasagomes: sure. that's just providing a friendly client lib :) | 20:31 |
lucasagomes | devananda, +2 | 20:31 |
lucasagomes | devananda, yea and that already works in our PAI | 20:31 |
lucasagomes | API* | 20:31 |
lucasagomes | just created a node with | 20:31 |
lucasagomes | | uuid | 11111111-1111-1111-1111-111111111111 | | 20:31 |
lucasagomes | :D | 20:31 |
devananda | ahhhh haha! | 20:31 |
devananda | nice | 20:31 |
max_lobur | :D | 20:32 |
devananda | sure, we aren't listing node.uuid in the internal_attrs list | 20:32 |
devananda | so client can set it today | 20:32 |
devananda | db/sqla/api.py: L286 | 20:34 |
lucasagomes | https://github.com/openstack/ironic/blob/master/ironic/db/sqlalchemy/api.py#L286-L287 | 20:34 |
devananda | heh | 20:34 |
devananda | yep | 20:34 |
lucasagomes | :) | 20:34 |
max_lobur | Moreover, it seems to me that I already wrote a tempest test for chassis - specifying uuid on creation :) | 20:34 |
lucasagomes | turns out it's a good feature heh | 20:34 |
lucasagomes | hah | 20:34 |
max_lobur | seems a good way to me too | 20:34 |
lucasagomes | max_lobur, hah nice! | 20:34 |
lucasagomes | I can change our client as well | 20:35 |
max_lobur | so | 20:35 |
max_lobur | we'll need to change the ironic anyway | 20:35 |
max_lobur | to not to allow it generate uuids | 20:35 |
max_lobur | right? | 20:35 |
max_lobur | to make uuid mandatory | 20:36 |
lucasagomes | max_lobur, hmm, thinking | 20:36 |
max_lobur | otherwise some other client may think it's ok to not to pass uuids | 20:37 |
max_lobur | and get into troubles | 20:37 |
NobodyCam | devananda: sould I bump noda requirments for ironic client to 0.1.1 from 1.0? | 20:37 |
NobodyCam | s/1.0./0.1.0 | 20:37 |
lucasagomes | max_lobur, true... | 20:38 |
devananda | NobodyCam: nah | 20:38 |
lucasagomes | but I hmm I kinda like our factory-style | 20:38 |
lucasagomes | I mean to generate the UUID is not inputed by the client | 20:38 |
devananda | NobodyCam: that'll require changes to global-requirements. let's not do that until we're close to landing | 20:38 |
max_lobur | it won't change the user experience | 20:38 |
lucasagomes | and the proxy seems to me like a specific case, and it's an external problem | 20:38 |
max_lobur | just will be one more requirements to the cliens | 20:38 |
lucasagomes | yea | 20:39 |
lucasagomes | can we talk about it tomorrow? (me gotta run soon) | 20:39 |
max_lobur | but yea, if we talk about someone who uses ironic through curl …:D | 20:39 |
lucasagomes | max_lobur, exactly :P | 20:39 |
lucasagomes | me | 20:39 |
lucasagomes | heh | 20:39 |
lucasagomes | sometimes | 20:39 |
max_lobur | he definitely won't like this feature :D | 20:39 |
max_lobur | gotcha! :D | 20:39 |
max_lobur | lucasagomes: sure | 20:40 |
max_lobur | I also wanted to raise background task cancellation question | 20:40 |
max_lobur | but if lucasagomes needs to run we can talk tomorrow | 20:40 |
lucasagomes | max_lobur, if you don't mind, I will have to leave in 19 minutes (but I was thinking about shower before) | 20:41 |
lucasagomes | it's my last week here in Brazil so I'm going to catch up with some friends | 20:41 |
lucasagomes | max_lobur, it's ok if we talk about it tomrorow? devananda ? | 20:41 |
max_lobur | I'm ok with it | 20:41 |
max_lobur | :) | 20:42 |
*** rloo has quit IRC | 20:42 | |
lucasagomes | :) thanks | 20:42 |
*** rloo has joined #openstack-ironic | 20:42 | |
devananda | lucasagomes: yep, good night :) | 20:44 |
lucasagomes | devananda, max_lobur right, great follow up! | 20:44 |
lucasagomes | good night/afternoon devananda max_lobur | 20:45 |
NobodyCam | noght lucasagomes | 20:45 |
NobodyCam | night even | 20:45 |
lucasagomes | NobodyCam, night! | 20:45 |
max_lobur | night Lucas | 20:45 |
NobodyCam | and with that I'll brb | 20:46 |
*** mrda_away is now known as mrda | 20:46 | |
max_lobur | brb too | 20:46 |
*** lucasagomes has quit IRC | 20:46 | |
*** rloo has quit IRC | 20:48 | |
openstackgerrit | Roman Prykhodchenko proposed a change to openstack/ironic: Process public API list as regular expressions https://review.openstack.org/66621 | 20:53 |
*** rloo has joined #openstack-ironic | 20:54 | |
*** rloo__ has joined #openstack-ironic | 20:55 | |
*** rloo__ has quit IRC | 20:55 | |
*** rloo__ has joined #openstack-ironic | 20:56 | |
*** rloo__ has quit IRC | 20:56 | |
*** rloo__ has joined #openstack-ironic | 20:57 | |
*** rloo has quit IRC | 20:59 | |
*** rloo__ has quit IRC | 21:01 | |
*** rloo has joined #openstack-ironic | 21:01 | |
*** athomas has quit IRC | 21:01 | |
*** agordeev2 has quit IRC | 21:02 | |
openstackgerrit | dekehn proposed a change to openstack/ironic: Adds Neutron support to Ironic https://review.openstack.org/66071 | 21:06 |
NobodyCam | devananda: around to click wip | 21:25 |
devananda | NobodyCam: yep | 21:29 |
NobodyCam | wait no requiremnts | 21:29 |
NobodyCam | file | 21:30 |
NobodyCam | ok | 21:32 |
NobodyCam | rebased and requirments re-readded :-p | 21:32 |
*** rloo has quit IRC | 21:34 | |
*** rloo has joined #openstack-ironic | 21:34 | |
NobodyCam | dkehn: you see mr J's -1 for the last patch? | 21:37 |
dkehn | NobodyCam: yes, interesting | 21:37 |
dkehn | NobodyCam: rebase right before I git reviewed | 21:38 |
dkehn | NobodyCam: I'm going through it again | 21:38 |
NobodyCam | TypeError: _load_one_plugin() takes exactly 6 arguments (5 given) | 21:38 |
NobodyCam | lots of those | 21:39 |
dkehn | NobodyCam: saw that in the cosole out, did something make it into the master | 21:40 |
NobodyCam | nnot that I saw.. havent dug to deep thou | 21:41 |
devananda | interesting | 21:41 |
dkehn | NobodyCam: well I'm assuming its on my end | 21:41 |
devananda | that sounds like an upstream change | 21:41 |
devananda | lemme test it | 21:41 |
* NobodyCam eating BLT | 21:42 | |
NobodyCam | - the T | 21:42 |
openstackgerrit | Matt Wagner proposed a change to openstack/ironic: API: Add sample() method on Node https://review.openstack.org/65536 | 21:44 |
*** rloo has quit IRC | 21:50 | |
dkehn | NobodyCam: ok, its broke here after a rm .tox and re-run, so rebasing again | 21:50 |
*** rloo has joined #openstack-ironic | 21:50 | |
dkehn | NobodyCam: hmm up to date | 21:51 |
dkehn | devananda: your testing show anything | 21:52 |
openstackgerrit | Ruby Loo proposed a change to openstack/ironic: mock's return value for processutils.ssh_execute https://review.openstack.org/69479 | 21:52 |
devananda | your patch worked in my existing .tox | 21:52 |
*** rloo has quit IRC | 21:53 | |
*** jcooley_ has quit IRC | 21:53 | |
devananda | and i'm fighting pip to install --upgrade anything right now | 21:53 |
devananda | probably issues with my cell phone tether... | 21:53 |
*** jcooley_ has joined #openstack-ironic | 21:53 | |
dkehn | devananda: it did in mine as well until I rm -rf .tox and rebuilt | 21:53 |
*** rloo has joined #openstack-ironic | 21:53 | |
devananda | can you test master too? | 21:55 |
matty_dubs | NobodyCam: Oh, I saw those on my patch just now, too | 21:56 |
NobodyCam | matty_dubs: ??? patches? | 21:56 |
matty_dubs | NobodyCam: Err, sorry. Just submitted https://review.openstack.org/#/c/65536/ again and Jenkins shot it down with the _load_one_plugin() error you mentioned | 21:57 |
NobodyCam | ahh :) | 21:58 |
devananda | wer'e currently pinned to stevedore >= 0.12 and latest is 0.14 | 21:58 |
devananda | released today | 21:58 |
devananda | so i think stevedore 0.14 just broke us -- that's my guess | 21:58 |
devananda | i'm having trouble testing due to bad connection tho | 21:58 |
NobodyCam | oh happy happy joy joy | 21:59 |
dkehn | I am clone a fresh batch and trying | 22:00 |
devananda | also guys, we now have tempest api's in our gate | 22:01 |
devananda | that patch finally landed | 22:01 |
*** jbjohnso has quit IRC | 22:01 | |
NobodyCam | devananda: just asking, do you recall why line #158 is in this file? https://review.openstack.org/#/c/66461/1/elements/nova/os-apply-config/etc/nova/nova.conf | 22:03 |
NobodyCam | nova shouldn't need to know the tftp server , if my thought process is correct | 22:04 |
devananda | NobodyCam: you're correct | 22:05 |
devananda | NobodyCam: that may have been accidentally left over, or part of the plan to have nova do the initial neutron config. either way it should go | 22:05 |
NobodyCam | :) will do | 22:05 |
NobodyCam | just checking b4 I wack'd it | 22:06 |
*** zenfish has joined #openstack-ironic | 22:20 | |
*** linggao has quit IRC | 22:20 | |
NobodyCam | devananda: (anyone) off the top of your head dose line #7 loo valid for a conf file? | 22:21 |
NobodyCam | http://paste.openstack.org/show/A5RcoB4qWTRKreLgzx4v/ | 22:21 |
dkehn | NobodyCam: devananda ok llok clone break, is there a fix | 22:23 |
dkehn | sorry that didn't make much sense, the clone pull from master broke, is there a resolution yet | 22:24 |
NobodyCam | lol | 22:24 |
NobodyCam | not just yet. devananda was looking at stevedore | 22:24 |
dkehn | ok, thx | 22:25 |
*** zenfish has left #openstack-ironic | 22:26 | |
devananda | dkehn: ack, thanks. working on it | 22:27 |
*** zenfish has joined #openstack-ironic | 22:27 | |
*** max_lobur has quit IRC | 22:40 | |
*** epim has quit IRC | 22:41 | |
*** jdob has quit IRC | 22:42 | |
devananda | definitelyu confirmed - this breaks as soon as i upgrade stevedore to 0.1.4 | 22:49 |
devananda | 0.14 | 22:49 |
NobodyCam | quick walkies | 22:53 |
*** mdurnosvistov has quit IRC | 23:00 | |
openstackgerrit | Devananda van der Veen proposed a change to openstack/ironic: Add missing parameter in call to _load_one_plugin https://review.openstack.org/69495 | 23:06 |
devananda | dkehn, NobodyCam -- in theory, that ^ should fix our gate | 23:06 |
devananda | we'll find out in a bit | 23:06 |
devananda | dkehn: you'll need to rebase on top of that (assuming it passes jenkins) | 23:07 |
devananda | oh | 23:07 |
devananda | andi need to pin stevedore now | 23:07 |
openstackgerrit | Devananda van der Veen proposed a change to openstack/ironic: Add missing parameter in call to _load_one_plugin https://review.openstack.org/69495 | 23:08 |
NobodyCam | humm trying to think of the best way to explose more then one cpu_arch to nova | 23:10 |
*** matty_dubs is now known as matty_dubs|gone | 23:13 | |
devananda | hrmm | 23:17 |
devananda | NobodyCam: so taht used to be a property of the n-cpu config | 23:17 |
devananda | NobodyCam: now it's coming from ironic.node.properties, ya? | 23:18 |
NobodyCam | ya | 23:18 |
NobodyCam | but I wanted to expose i386 and amd64, but not say arm | 23:18 |
devananda | why? | 23:19 |
NobodyCam | why not expose? or why more then one? | 23:19 |
*** Haomeng|2 has quit IRC | 23:19 | |
devananda | if all the images are the right arch, will the pxe driver run into a problem with arm? | 23:19 |
*** Haomeng has joined #openstack-ironic | 23:20 | |
* NobodyCam notes arm was just a off the cuff example | 23:20 | |
NobodyCam | i was wanting the admin to have to set all the supported arches | 23:21 |
devananda | node.properties needs to get matched by our nova scheduler plugin to the image and flaor specs | 23:21 |
devananda | so | 23:21 |
devananda | yes, the admin has to set the supported arches by specifying them on teh node's properties AND the images that are loaded into glance | 23:22 |
NobodyCam | something like cpu_arch: ['i386', 'amd64'] | 23:22 |
devananda | where would this be set, and why ? | 23:22 |
NobodyCam | so admins can define that is supported and so the current instance_type extra_specs requirements still work | 23:24 |
devananda | an image is exactly one cpu_arch, and a node supports exactly one cpu_arch -- so if the scheduler matches these, and the admin enrolled them properly, it should work | 23:24 |
NobodyCam | amd64 will not work if all hardware is i386 | 23:25 |
NobodyCam | or worse kinda work | 23:25 |
devananda | erm | 23:25 |
devananda | you mean "an amd64 image will not work on i386 hardware" | 23:25 |
devananda | yes? | 23:25 |
NobodyCam | yes | 23:25 |
devananda | right. so i suggested a solution to that above :) | 23:25 |
NobodyCam | set on the nodes props | 23:26 |
devananda | yep | 23:26 |
* NobodyCam looks into that | 23:26 | |
devananda | ) | 23:26 |
devananda | ty :) | 23:26 |
NobodyCam | no no TY | 23:27 |
lifeless | devananda: to make sure I understand; you're saying we'll support one and only one arch per node ? | 23:35 |
devananda | lifeless: at a given moment in time | 23:35 |
NobodyCam | per node yes, (was how I took it) | 23:35 |
devananda | lifeless: node.properties is mutable | 23:35 |
lifeless | devananda: so what about nodes like amd64 that can run either i386 or amd64 images ? | 23:35 |
lifeless | devananda: I'm not saying we have to support it, just seeking clarity | 23:36 |
devananda | lifeless: we could support that -- but it'll be increased complexity in ironic's REST API, in the nova-ironic driver and the nova scheduler, and any UI on top of them | 23:36 |
NobodyCam | the logic was just think of would reject i386 images with only amd64 props set | 23:37 |
NobodyCam | s/think/thinking/ | 23:37 |
devananda | instead of node.properties {'cpu_arch': 'value'}, that value would need to be a list | 23:37 |
devananda | it'll also complicate things when we try to expose a search method within properties (eg, "find nodes where cpu_arch == amd64") | 23:39 |
NobodyCam | that would require changes to compute_capabilities_filter.py} | 23:39 |
devananda | NobodyCam: right | 23:39 |
devananda | not just the ironic driver | 23:39 |
lifeless | how do hypervisors handle this? e.g. amd64 hypervisors can run i386 image, no ? | 23:40 |
devananda | lifeless: aiui, nova-baremetal doesn't support what you're asking today, either | 23:40 |
devananda | lifeless: they're not, afaik, matching instance_type_extra_specs:cpu_arch | 23:40 |
devananda | at least they weren't -- i'm fairlys ure baremetal was the first to use that | 23:40 |
lifeless | ok, so they basically assume every hypervisor can run every image | 23:41 |
lifeless | going to be a disaster when arm hits :) | 23:41 |
devananda | within a cell / az, i think so | 23:41 |
devananda | that's also a potential (hackish) solution for us -- segregate incompatible cpu arch by cell / az | 23:42 |
lifeless | ok, so I think its pragmatically fine to say one and only one arch | 23:42 |
mrda | lifeless: per node, or per cell? | 23:43 |
devananda | it's admin-definable, so presumably they could set arch to "x86" and "arm", then tag both 32 and 64-bit miages with "x86", assuming all their hardware supports both | 23:43 |
lifeless | mrda: per node | 23:44 |
NobodyCam | devananda: that would cool but I think it would break several things (just off the top of my head) | 23:44 |
devananda | NobodyCam: like? | 23:44 |
NobodyCam | hummm | 23:45 |
mrda | so, by inference, a cell could support multiple archs. What if a cell can support multiple archs but only has current capacity for one arch? How would that affect scheduling? | 23:45 |
NobodyCam | well looking at compute_capabilities_filter maybe not what I thought | 23:46 |
devananda | mrda: scheduler would reject requests for images on an arch with no remaining available nodes | 23:46 |
devananda | mrda: because compute_capabilities_filter would fail all available nodes | 23:46 |
devananda | *fail for | 23:47 |
mrda | devananda: cool, thanks | 23:48 |
NobodyCam | brb | 23:54 |
*** mrda_ has joined #openstack-ironic | 23:56 | |
*** mrda_ has left #openstack-ironic | 23:56 | |
devananda | gotta run a few errands, bbiahot | 23:57 |
NobodyCam | :) | 23:57 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!