*** ppetit has joined #openstack-climate | 01:03 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 04:22 | |
*** chandankumar has joined #openstack-climate | 04:32 | |
*** chandankumar has quit IRC | 05:03 | |
*** Alan_Cafe has joined #openstack-climate | 05:17 | |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 05:20 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 05:21 | |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 05:21 | |
Nikolay_St | \o/ | 05:26 |
---|---|---|
openstackgerrit | Nikolay Starodubtsev proposed a change to stackforge/climate: Add utils to work with openstack components https://review.openstack.org/52296 | 05:30 |
*** Alan_Cafe has left #openstack-climate | 05:43 | |
openstackgerrit | Nikolay Starodubtsev proposed a change to stackforge/climate: Implement keystone trust support https://review.openstack.org/48002 | 05:45 |
openstackgerrit | Nikolay Starodubtsev proposed a change to stackforge/climate: Implement basic plugin for VM management https://review.openstack.org/49142 | 05:45 |
*** Alan_Cafe has joined #openstack-climate | 05:47 | |
*** DinaBelova has joined #openstack-climate | 05:53 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 05:53 | |
*** Alan_Cafe is now known as CROW_Cafe | 05:55 | |
SergeyLukjanov | o/ | 05:55 |
CROW_Cafe | Hi guys | 05:56 |
DinaBelova | 0/ | 05:56 |
DinaBelova | we have several minutes left :) | 05:56 |
DinaBelova | let's wait Sylvain :) | 05:56 |
CROW_Cafe | sure :) | 05:56 |
CROW_Cafe | we are waiting for one more on our side too. | 05:56 |
DinaBelova | ok | 05:57 |
*** bauzas has joined #openstack-climate | 05:57 | |
CROW_Cafe | currently we have Ryan and Alan here .. we will be "3 heads" sharing 1 account | 05:57 |
DinaBelova | ok, that's normal :) | 05:57 |
bauzas | folks, I'll be having 10mins late | 05:57 |
DinaBelova | bauzas, we'll wait you | 05:58 |
bauzas | you can start tho | 05:58 |
DinaBelova | mmm | 05:58 |
DinaBelova | ok | 05:58 |
DinaBelova | as you wish | 05:58 |
bauzas | or start in 5 mins | 05:58 |
DinaBelova | ok | 05:58 |
bauzas | so I'll only have 5 mins to get back :) | 05:58 |
bauzas | ok we can star | 06:02 |
bauzas | start | 06:02 |
DinaBelova | great | 06:02 |
bauzas | sorry about the delay | 06:02 |
DinaBelova | Nikolay_St, you here? | 06:03 |
DinaBelova | bauzas, never mind | 06:03 |
DinaBelova | CROW_Cafe, everybody here? | 06:03 |
Nikolay_St | DinaBelova: yeap | 06:03 |
CROW_Cafe | yup we are all here | 06:03 |
DinaBelova | nice :) | 06:03 |
bauzas | f_rossigneux and scroiset won't be there | 06:03 |
bauzas | I'm representing them | 06:03 |
DinaBelova | Yep, it's really early for you, guys :) | 06:04 |
bauzas | not so :) | 06:04 |
CROW_Cafe | thanks everyone for catering to the time | 06:04 |
CROW_Cafe | =) | 06:04 |
bauzas | ok, do we start ? | 06:04 |
bauzas | :) | 06:04 |
DinaBelova | this meeting is about possible collaboration of Climate and Cafe teams =) | 06:04 |
DinaBelova | Yep | 06:04 |
DinaBelova | I'm just thinking about how that should look like - this meeting | 06:05 |
DinaBelova | ok, CROW_Cafe, as I understand | 06:05 |
bauzas | CROW_Cafe: do you have all the necessary pointers around Climate ? | 06:05 |
DinaBelova | you guys are implementing (have already implemented?) system of resource time management for OpenStack | 06:05 |
DinaBelova | for your own cases | 06:06 |
DinaBelova | May you say some words about it? | 06:06 |
DinaBelova | because I've seen your wiki | 06:06 |
DinaBelova | and letter | 06:06 |
CROW_Cafe | hmm we looked through roughly but we would like to know more about your work | 06:06 |
DinaBelova | But I had no opportunity to look at code, for example))) | 06:06 |
DinaBelova | As for Climate | 06:06 |
CROW_Cafe | Perhaps we can share about the context. we wanted to start an openstack cloud and let students use it for education and research | 06:07 |
CROW_Cafe | but for security and limited resources reasons, we needed a time based system to manage the reservations | 06:07 |
bauzas | which kind of reservations do you plan to scope ? | 06:08 |
bauzas | any kind ? | 06:08 |
CROW_Cafe | hence, cafe was proposed... it is mostly relevant for private clouds | 06:08 |
bauzas | do you have any source code we could glance at it ? | 06:08 |
CROW_Cafe | currently we are focusing on only cpu and ram | 06:08 |
DinaBelova | Ok, we're working on providing so-called 'reservation' opportunity. That means that OpenStack user (that's already created, btw, we don't create him ourselves) gets opportunity to reserve potentially any kind of OS resource (now - VM and compute hosts) | 06:09 |
DinaBelova | ok | 06:09 |
DinaBelova | so that means you're working exactly with CPU, RAM, physical characteristics | 06:09 |
DinaBelova | correct? | 06:09 |
CROW_Cafe | our implementation currently focus only on interacting with nova (resource) and keystone (user management) | 06:09 |
bauzas | I think I got your point | 06:09 |
bauzas | user asks for flavors | 06:10 |
bauzas | with CPU and RAM | 06:10 |
bauzas | and them, you schedule the request | 06:10 |
CROW_Cafe | yes we are working with cpu and ram now | 06:10 |
CROW_Cafe | yes | 06:10 |
DinaBelova | ok - and also you are working with keystone to create users... mmm... on demand? | 06:10 |
bauzas | once your scheduler rings the bell, Cafe will call nova with the user specs for booting the VMs | 06:11 |
CROW_Cafe | we are working on uploading the code to launch pad..so yes we can share the code in near future | 06:11 |
CROW_Cafe | currently user creation is done via user requesting an account and then the admin will approve the account. The account is created when the admin approves the account. | 06:12 |
CROW_Cafe | (created using Keystone) | 06:12 |
bauzas | but you implemented quotas, AIUI | 06:12 |
DinaBelova | ok, got it | 06:12 |
bauzas | or is it WIP ? | 06:12 |
CROW_Cafe | Quotas are currently implemented at the project level. | 06:13 |
CROW_Cafe | What is AIUI? | 06:13 |
bauzas | ok, so you rely on Keystone quotas | 06:13 |
bauzas | As I Understand It :) | 06:14 |
CROW_Cafe | We have completed a basic prototype of the system written in python | 06:14 |
bauzas | I think you should port your code to your own GitHub so we could review it | 06:15 |
SergeyLukjanov | it looks for me that cafe is something like specific climate usecase + quotas + user approval/management in keystone | 06:15 |
bauzas | SergeyLukjanov: +1 | 06:15 |
DinaBelova | ok, guys.. you've done great work, really. But currently I see certain intersections with Climate... | 06:15 |
*** chandankumar has joined #openstack-climate | 06:15 | |
DinaBelova | +1 | 06:15 |
Nikolay_St | SergeyLukjanov: +1 | 06:15 |
bauzas | DinaBelova: maybe could you please explain the project, his history, the tenants ? | 06:15 |
bauzas | (by tenants, I mean stackholders) | 06:16 |
DinaBelova | ok | 06:16 |
DinaBelova | sure | 06:16 |
DinaBelova | as for Climate | 06:16 |
DinaBelova | it is build now around two companies/projects | 06:16 |
DinaBelova | and its use cases | 06:16 |
DinaBelova | 1/ Physical reservations (by XLcloud) - we need to support physical reservations like getting compute host from common pool | 06:17 |
DinaBelova | and then use its capabilities | 06:17 |
CROW_Cafe | On uploading: No issue. The lab is new (lauched 3 dec) so we are creating a central github account before we can load it up. should be completed by jan | 06:18 |
DinaBelova | when lease (like contract between user and Climate) will start | 06:18 |
DinaBelova | CROW_Cafe, ok | 06:18 |
DinaBelova | 2/ Virtual use case | 06:18 |
DinaBelova | it's developed by Mirantis guys (and me too) | 06:18 |
DinaBelova | and is about reserving virtual OS objects - VMs, volumes, Heat stacks, anything | 06:19 |
bauzas | but we all review our code mutually ;) :D | 06:19 |
DinaBelova | now we'll have next week our first release | 06:19 |
bauzas | the idea is to have a flexible framework for reservations resources | 06:19 |
bauzas | using plugins | 06:19 |
DinaBelova | yep | 06:19 |
bauzas | and core components | 06:20 |
SergeyLukjanov | CROW_Cafe, so, you'd like to grant to some users after approval ability to create VMs (and probably volumes, IPs, etc.) with the specific resources limitations (currently vCPU and RAM) and keep users using this resource pool until user terminated | 06:20 |
SergeyLukjanov | CROW_Cafe, please correct me if I'm wrong | 06:20 |
DinaBelova | so for every resource type ('physical:host', 'virtual:instance', etc) we are having plugins telling Climate what should be done and might be done with these resources | 06:21 |
CROW_Cafe | Yes until the user's booked session has ended (like an internet cafe hence the name 'Cafe'). | 06:21 |
SergeyLukjanov | bauzas, heh, some kind of benevolent reservations framework for all things in the world ;) | 06:21 |
DinaBelova | like actions on lease start, lease end | 06:21 |
SergeyLukjanov | CROW_Cafe, what's the expected session life time? | 06:21 |
SergeyLukjanov | CROW_Cafe, I mean day or year? | 06:21 |
DinaBelova | CROW_Cafe, yep, what's average student's session time is? | 06:22 |
CROW_Cafe | Sessions booked are in multiples of hours | 06:22 |
DinaBelova | ok | 06:22 |
CROW_Cafe | Users can book multiple sessions and they can use the same set of VMs over the multiple booked sessions | 06:22 |
bauzas | could the sessions be postponed to start in 2 days ? | 06:23 |
SergeyLukjanov | CROW_Cafe, ok, now it looks much more like the climate usecase for booking vms | 06:23 |
bauzas | SergeyLukjanov: that's what I understood at the beginning :) | 06:23 |
bauzas | immediation lease creation for booting VMs and ensuring isolation | 06:23 |
DinaBelova | SergeyLukjanov, CROW_Cafe not really VMs, but flavors - because of need in any kind of CPU/RAM characteristics | 06:24 |
SergeyLukjanov | bauzas, firstly it was looked for me more like just tenant with quotas per user creation with short life time | 06:24 |
CROW_Cafe | Yes they can be "postponed" to start in 2 days as the user chooses whatever time they would like to use the resources (pending admin approval after booking request has been made). | 06:24 |
bauzas | ok, how do you manage them the capacity planning for making sure you can handle the request ? | 06:24 |
bauzas | maybe that's not a real contract | 06:24 |
CROW_Cafe | Dina is closer | 06:24 |
CROW_Cafe | Dina's explanation/ understanding is closer to our implementation.. | 06:25 |
SergeyLukjanov | CROW_Cafe, yup, I see | 06:25 |
SergeyLukjanov | CROW_Cafe, do you have any work done on stuff except reservation? like approval management, etc | 06:25 |
CROW_Cafe | It's more from the user point of view than the admin point of view | 06:25 |
DinaBelova | bauzas, CROW_Cafe it's really interesting question bout capacity planning? | 06:25 |
CROW_Cafe | there is, in the form of quota | 06:25 |
bauzas | ok, so you ensure all your cloud is dedicated to Cafe | 06:26 |
CROW_Cafe | what we give users is .. a set quota of resources that they can freely use within their booked sessions | 06:26 |
CROW_Cafe | e.g. user 1 book 10cpus for 1 hr... | 06:26 |
bauzas | users can't boot VMs on the normal way, only by doing a Cafe reservation ? | 06:27 |
CROW_Cafe | so during the 1hr, user1 can provision 10 vms each with 1 vcpu or 1 vm with 10vcpu | 06:27 |
CROW_Cafe | bauzas: yes | 06:27 |
bauzas | ok | 06:27 |
DinaBelova | bauzas, as i undertsand user is created itself at the moment of reservation :) | 06:27 |
bauzas | but the cloud is dedicated... :) | 06:27 |
DinaBelova | so that's the only way to go to OS for students | 06:28 |
bauzas | or at least, I needs to be a region | 06:28 |
bauzas | s/I/it's | 06:28 |
CROW_Cafe | user is not created at the moment of reservation | 06:28 |
bauzas | CROW_Cafe: did you have time for reviewing our code ? | 06:29 |
DinaBelova | CROW_Cafe, I mean user asks before going to OS admin to allow that. First time user is created | 06:29 |
bauzas | and the Gerrit changes ? | 06:29 |
CROW_Cafe | it is created like signing up for google mail (user goes to the login page, click create new account, request is routed to admins for approval) | 06:29 |
DinaBelova | CROW_Cafe. ok, gotcha | 06:29 |
CROW_Cafe | user account creation is separate from resource reservation | 06:29 |
CROW_Cafe | no we have not review climate's code yet | 06:30 |
DinaBelova | in 0.1 release we'll provide opportunity to reserve one VM for any time slot. Just after that we'll implement multiple VMs reservation (won't be able to do that in that 2 days we really have before release) | 06:31 |
DinaBelova | we are working with already created flavors | 06:31 |
DinaBelova | now | 06:32 |
DinaBelova | but also we thinking about that 'managable' way of its creating | 06:32 |
DinaBelova | using customised flavors | 06:32 |
bauzas | what's interesting with CROW_Cafe is that they create the VM on lease start | 06:33 |
bauzas | that's another usecase we don't have | 06:33 |
bauzas | we shelve the VM | 06:33 |
CROW_Cafe | so can i say climate's virtual reservation is focused on vm reservation? | 06:33 |
DinaBelova | CROW_Cafe, for now - yes | 06:34 |
DinaBelova | but in next release we were planning to include volumes, Neutron's resources | 06:34 |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 06:34 | |
DinaBelova | that's needed for reserving custom and complicated resources like Heat stacks and Savanna clusters, for example | 06:35 |
DinaBelova | bauzas, we've done that because for our first use cases we wanted to guarantee usrs that there will be enough resources for them | 06:35 |
DinaBelova | in future when they want to use them | 06:35 |
bauzas | DinaBelova: yup, I know | 06:35 |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 06:36 | |
DinaBelova | CROW_Cafe's use case is about our thoughts on postponed reservation, when we do not guarantee user that there will be enough resources | 06:36 |
bauzas | DinaBelova: I'm not saying both workflows are concurrent, they're complementing :) | 06:36 |
DinaBelova | :) | 06:36 |
DinaBelova | sure | 06:36 |
CROW_Cafe | from what we see, cafe and climate are complementary to each other... climate is working more at the system resource side whereas cafe tends towards managing user access to resources.. | 06:37 |
DinaBelova | I only want to say | 06:37 |
bauzas | ok, I really think CROW_Cafe needs to review our code :) | 06:37 |
DinaBelova | that Cafe's use case is a part of virtual use case we were always thinking about for Climate | 06:37 |
DinaBelova | CROW_Cafe need not only VMs actual reserving, they need system like Climate(Vm/flavor reservation) + non-reservation stuff | 06:38 |
bauzas | the thing is, until everybody knows what others do, that's hard time for discussing around integration :) | 06:39 |
DinaBelova | I mean that CROW_Cafe's reservation just needs one more plugin in climate | 06:39 |
CROW_Cafe | we agree with dina ...plugin is a straightforward way to go | 06:40 |
bauzas | there are also some bits of code that are interesting, as per I read your wikipage | 06:41 |
DinaBelova | bauzas, that's always when community tries to create smth good :) | 06:41 |
bauzas | Horizon tabs, notifications | 06:41 |
bauzas | and User-managed quotas | 06:41 |
DinaBelova | we have blueprint for Climate about user notifications mechanism | 06:42 |
bauzas | indeed | 06:42 |
DinaBelova | that was implemented as PoC one time | 06:42 |
bauzas | and CROW_Cafe is relying on 'wall' for this | 06:42 |
bauzas | ok, forget about notifications | 06:42 |
bauzas | CROW_Cafe: could you maybe create a single GitHub account for sharing the code ? | 06:44 |
bauzas | and just add a git remote | 06:44 |
CROW_Cafe | yes we are working on that | 06:44 |
CROW_Cafe | we were about to suggest this: | 06:44 |
*** SergeyLukjanov_ has joined #openstack-climate | 06:44 | |
DinaBelova | bauzas, don't agree about notifications. I believe that code should be in Climate because it's definitely a part of Reservation service | 06:45 |
DinaBelova | CROW_Cafe, yes? | 06:45 |
bauzas | I'm talking about doing notifications using 'wall' :) | 06:45 |
CROW_Cafe | how about we meet again after we have uploaded our code onto github and after reviewing the code? | 06:45 |
*** SergeyLukjanov_ has quit IRC | 06:45 | |
bauzas | CROW_Cafe: that's common sense, I agree =) | 06:46 |
DinaBelova | CROW_Cafe, I believe that's good idea | 06:46 |
bauzas | I'm only worried about the dates you give us | 06:46 |
CROW_Cafe | dates? | 06:46 |
DinaBelova | after taking a look on our projects we may say for sure what stuff should be placed where | 06:46 |
bauzas | uh, sorry | 06:46 |
bauzas | bad French/English translation, ooops :) | 06:46 |
bauzas | s/Dates/timelines/ | 06:46 |
DinaBelova | maybe you meant time slots? | 06:46 |
*** DinaBelova_ has joined #openstack-climate | 06:46 | |
bauzas | oh, btw., do you have unittests and tox compliancy ? | 06:47 |
DinaBelova | bauzas, I really did not get your point about timelines | 06:48 |
DinaBelova | may you explain? | 06:48 |
bauzas | I was referring to : | 06:49 |
bauzas | (07:18:07) CROW_Cafe: On uploading: No issue. The lab is new (lauched 3 dec) so we are creating a central github account before we can load it up. should be completed by jan | 06:49 |
bauzas | the sooner is the better, although we don't currently have extra time for this until 0.1 release :) | 06:50 |
DinaBelova | oh, yep. But I believe we may continue our work on 0.1 | 06:50 |
bauzas | DinaBelova: I'm not saying the contrary, nevermind ;) | 06:50 |
CROW_Cafe | we meant that we will try to complete uploading the codes by end of jan | 06:50 |
DinaBelova | we'll have some time on the berrining of i2 to take a look on Cafe | 06:50 |
DinaBelova | and we'll do that | 06:51 |
DinaBelova | I believe that's ok | 06:51 |
bauzas | ok | 06:51 |
bauzas | CROW_Cafe: will you have time for reviewing our code ? | 06:51 |
CROW_Cafe | currently we are held up by other commitments until after mid feb.. | 06:52 |
bauzas | ok | 06:53 |
DinaBelova | CROW_Cafe, so we'll be able to continue this discussion really after that | 06:53 |
DinaBelova | ok | 06:53 |
CROW_Cafe | we will notify you once the link is up | 06:53 |
DinaBelova | CROW_Cafe, thanks | 06:53 |
bauzas | CROW_Cafe: makes sense | 06:53 |
CROW_Cafe | its great to be able to talk to you guys | 06:54 |
CROW_Cafe | looking forward to working closer with you | 06:54 |
DinaBelova | CROW_Cafe, bye :) | 06:55 |
DinaBelova | Thanks for coming and discussing :) | 06:55 |
bauzas | bue | 06:55 |
bauzas | bye | 06:55 |
CROW_Cafe | thank you all too | 06:55 |
DinaBelova | #end-of-ths-amazing-meeting | 06:55 |
CROW_Cafe | =) have a good weekend | 06:55 |
DinaBelova | you too | 06:55 |
*** DinaBelova has quit IRC | 06:56 | |
*** DinaBelova_ is now known as DinaBelova | 06:56 | |
DinaBelova | test | 06:56 |
DinaBelova | I'm playing with ZNC bouncer :) | 06:57 |
DinaBelova | sorry :) | 06:57 |
bauzas | :) | 06:57 |
bauzas | ok I have kid to go to school | 06:57 |
DinaBelova | bauzas, have a nice day :) | 06:57 |
bauzas | see you in around 1 hour or so | 06:58 |
*** CROW_Cafe has left #openstack-climate | 06:58 | |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 06:58 | |
*** DinaBelova is now known as DinaBelova_ | 06:58 | |
*** bauzas has quit IRC | 07:04 | |
*** DinaBelova_ is now known as DinaBelova | 07:58 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 07:58 | |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 08:01 | |
*** bauzas has joined #openstack-climate | 08:08 | |
bauzas | back, folks | 08:19 |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 08:24 | |
DinaBelova | bauzas, may you provide mw a simple example of how do you manage hosts via CLI? As I understand, first of all I need to use 'climate host-create' command | 08:26 |
DinaBelova | May u give me that test example u use? | 08:27 |
bauzas | sure | 08:30 |
bauzas | have you tried the CLI help ? :D | 08:30 |
bauzas | climate host-create --extra key=value name | 08:31 |
bauzas | so, as an example | 08:31 |
bauzas | climate host-create --extra fruits=bananas --extra vgpus=2 climate-devstack-compute1 | 08:31 |
bauzas | where climate-devstack-compute1 is the hostname | 08:32 |
bauzas | the goal of extra capabilities is to provide some way to filter the hosts with non-existent Nova capabilities | 08:33 |
bauzas | like gpus or fruits | 08:34 |
DinaBelova | yep, I just was interested how that extra-stuff may look like in your testing :) | 08:34 |
bauzas | that's basically a keypair value | 08:34 |
bauzas | sorry, a keyvalue pair | 08:34 |
bauzas | for the native Nova capabilies, we request nova to get them | 08:35 |
DinaBelova | ok | 08:35 |
bauzas | that's not ideal | 08:35 |
DinaBelova | just one question | 08:35 |
DinaBelova | as I see | 08:35 |
DinaBelova | using CLI for host-create | 08:35 |
bauzas | yup | 08:35 |
DinaBelova | there is table returned | 08:36 |
DinaBelova | where cpu_info is quite big | 08:36 |
DinaBelova | json | 08:36 |
DinaBelova | as I see | 08:36 |
DinaBelova | of dict | 08:36 |
bauzas | indeed | 08:36 |
DinaBelova | may you make it look prettier like I did for lease-show? | 08:36 |
bauzas | would be cool, yes | 08:37 |
bauzas | do you have any code I could take example of ? | 08:37 |
DinaBelova | because it's not really readable | 08:37 |
bauzas | lease-show ? | 08:37 |
DinaBelova | one moment | 08:37 |
bauzas | I have to admit I'm using less -S :) | 08:37 |
bauzas | for readability | 08:37 |
DinaBelova | :D | 08:38 |
SergeyLukjanov | bauzas, Dina said that you're planning to attend FOSDEM | 08:38 |
bauzas | yup | 08:38 |
SergeyLukjanov | cool ;_ | 08:38 |
bauzas | heard that you too :) | 08:38 |
bauzas | don't miss Friday BeerEvent ;) | 08:38 |
SergeyLukjanov | bauzas, yup, it's very important event I think :) | 08:39 |
bauzas | I'll be staying at the Best Western Hotel downtown | 08:39 |
SergeyLukjanov | bauzas, do you have any options for cell phone operator in Belgium/Brussels? | 08:39 |
bauzas | well, I wish I would have | 08:39 |
DinaBelova | bauzas, try https://github.com/stackforge/python-climateclient/blob/master/climateclient/v1/shell_commands/leases.py#L30 | 08:40 |
bauzas | because I paid 200 EUR for phone when I was in HK | 08:40 |
DinaBelova | I'm setting indent here | 08:40 |
bauzas | DinaBelova: will take a look and patch today | 08:40 |
DinaBelova | for show-command | 08:40 |
DinaBelova | that't one line | 08:40 |
bauzas | DinaBelova: that's smart :) | 08:40 |
DinaBelova | it might work like 'ok, let's do it' | 08:40 |
bauzas | SergeyLukjanov: I think I will use a SIP softphone app | 08:41 |
bauzas | with a SIP account | 08:41 |
bauzas | provided there is Wifi... | 08:41 |
SergeyLukjanov | bauzas, bah, 200 EUR | 08:41 |
DinaBelova | 0_0 | 08:42 |
DinaBelova | yeeep | 08:42 |
DinaBelova | that's not cheap :) | 08:42 |
bauzas | I don't know how much it is in your currency | 08:42 |
SergeyLukjanov | bauzas, I've payed about $150 for 3 weeks in california | 08:42 |
bauzas | but around 280 USD | 08:42 |
bauzas | for 1 week... | 08:42 |
bauzas | and 50 mins of call | 08:42 |
SergeyLukjanov | bauzas, me and Dina used local 3g (4g?) sim cards | 08:43 |
bauzas | SergeyLukjanov: be sure I will do that next time :D | 08:43 |
bauzas | f_rossigneux did that, lucky he | 08:43 |
SergeyLukjanov | bauzas, Mirantis buy them for all attendees and cost was about $10 for a week of calls and about 1GB traffic | 08:43 |
bauzas | nice | 08:43 |
SergeyLukjanov | bauzas, I'm looking now for some local operator in Brussels | 08:44 |
SergeyLukjanov | to make the same ;) | 08:44 |
bauzas | well, I'm French, not Belgian unfortunately | 08:44 |
bauzas | :p | 08:44 |
SergeyLukjanov | bauzas, I know, just curious maybe you're already prepared ;) | 08:44 |
bauzas | I don't know much Belgium, although I know pretty good jokes with Belgians... :D | 08:44 |
SergeyLukjanov | bah, my Russian operator takes $2.5 per min in Belgiun | 08:45 |
bauzas | bah | 08:45 |
bauzas | I know that Belgacom is quite of the biggest one | 08:45 |
* SergeyLukjanov trying to find t-mobile sim | 08:45 | |
bauzas | how long will you stay ? | 08:46 |
SergeyLukjanov | for about 4 days / 5 nights | 08:46 |
SergeyLukjanov | we're going with colleagues to the sprint that'll be before the FOSDEM | 08:46 |
SergeyLukjanov | + beer party | 08:46 |
SergeyLukjanov | and no plans to attend FOSDEM itself atm ;) | 08:47 |
bauzas | oh ok | 08:48 |
bauzas | so you will leave on Sunday ? | 08:48 |
SergeyLukjanov | Monday morning I think | 08:48 |
SergeyLukjanov | and will arrive Wed evening | 08:49 |
bauzas | ok | 08:49 |
bauzas | I'll arrive on Friday | 08:49 |
bauzas | T. Carrez sprint sounds cool | 08:49 |
bauzas | but I don't exactly where the project is | 08:50 |
bauzas | in terms of existing code et al. | 08:50 |
SergeyLukjanov | bauzas, we're pushing a lot already :) | 09:07 |
*** bauzas has quit IRC | 09:07 | |
*** bauzas has joined #openstack-climate | 09:07 | |
SergeyLukjanov | bauzas, heh, looks like cell internet is quite expensive in EU | 09:12 |
bauzas | that depends on the country :) | 09:21 |
bauzas | we have a good carrier provider in France, called 'Free Mobile' | 09:21 |
bauzas | 2€ for 2h of calls plus 500MB data | 09:21 |
*** ppetit has quit IRC | 09:25 | |
DinaBelova | bauzas, I've written some some comments on how to change client to look beautiful with hosts operations :) | 09:38 |
SergeyLukjanov | bauzas, and it provides emails @free.fr? | 09:44 |
bauzas | DinaBelova: will see | 09:45 |
bauzas | DinaBelova: we're currently having horrible Internet connection here | 09:45 |
bauzas | SergeyLukjanov: indeed :) | 09:45 |
bauzas | Free is a well known operator in France | 09:45 |
bauzas | thanks to it, we're paying around 40USD/month for DSL access with TV and phone | 09:46 |
bauzas | since 2 years, they arrived in the mobile ecosystem | 09:46 |
bauzas | and they cut cost by 2 | 09:46 |
bauzas | or more | 09:46 |
bauzas | while the quality remained the same | 09:47 |
SergeyLukjanov | cool | 09:47 |
bauzas | here is why I'm having sbauza@free.fr :) | 09:47 |
SergeyLukjanov | bauzas, yup, I saw it and that's why I've asked you:) | 09:47 |
bauzas | and indeed the name sounds pretty cool for people working with open-source :) | 09:48 |
SergeyLukjanov | bauzas, I'm paying about $25 for tv and fibre up to 75MB/s | 09:48 |
bauzas | oh cool ! | 09:48 |
SergeyLukjanov | bauzas, exactly, we have no free.ru, so, I'm using @slukjanov.name instead :) | 09:49 |
SergeyLukjanov | bauzas, speed peaks are very high, but it sometimes works not very well with servers/sites with a long trace, heh | 09:49 |
bauzas | DinaBelova: some time for discussing of your comments ? | 09:59 |
*** SergeyLukjanov is now known as SergeyLukjanov_a | 10:10 | |
*** SergeyLukjanov_a is now known as SergeyLukjanov_ | 10:11 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 10:21 | |
*** YorikSar has joined #openstack-climate | 10:27 | |
bauzas | DinaBelova: ping ? | 10:40 |
DinaBelova | bauzas, I'm here now | 10:53 |
DinaBelova | bauzas, pong :) | 10:54 |
bauzas | cool | 10:54 |
bauzas | so, I'm about rewriting the cpu_info stuff | 10:54 |
DinaBelova | cool :) | 10:55 |
bauzas | the best way is to add some conditional things to format_output_data() | 10:55 |
bauzas | basically, we get a string | 10:55 |
bauzas | so we need to evaluate it | 10:55 |
DinaBelova | I think that's nice :) | 10:56 |
DinaBelova | json.loads or smth | 10:56 |
DinaBelova | or utils.loads, as I remember it's available in that file :) | 10:56 |
openstackgerrit | Nikolay Starodubtsev proposed a change to stackforge/climate: Implement basic plugin for VM management https://review.openstack.org/49142 | 10:57 |
bauzas | ok, you'll see my change | 10:58 |
bauzas | we need to eval() it | 10:58 |
bauzas | the safiest way | 10:58 |
bauzas | so I'm using ast.literal_eval() | 10:58 |
DinaBelova | bauzas, ok, agreed | 10:59 |
Nikolay_St | :quit | 11:00 |
DinaBelova | :) | 11:00 |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 11:00 | |
Nikolay_St | :D | 11:02 |
Nikolay_St | sorry guys :) | 11:02 |
*** Nikolay_St has quit IRC | 11:03 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 11:07 | |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 11:08 | |
bauzas | I have one last question | 11:11 |
bauzas | created_at | 2014-01-17 11:09:51.318087 | 11:11 |
bauzas | sounds like the creation date is having msecs | 11:11 |
bauzas | DinaBelova: are you OK if I'm converting the date string into YYYY:MM:DD HH:MM ? | 11:13 |
bauzas | on the client side | 11:13 |
bauzas | only for readability | 11:13 |
bauzas | we keep the data unchanged | 11:14 |
bauzas | https://wiki.openstack.org/wiki/Meetings/Climate#Agenda_for_January_10_2014 | 11:15 |
bauzas | needs to be updated :) | 11:15 |
DinaBelova | bauzas, sure :) | 11:18 |
bauzas | DinaBelova: sure for what ? | 11:20 |
bauzas | :D | 11:20 |
DinaBelova | for both :D | 11:20 |
bauzas | DinaBelova: ok, another patch then for the date ouptut | 11:20 |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 11:22 | |
openstackgerrit | Sylvain Bauza proposed a change to stackforge/python-climateclient: Implement support for provisioning hosts to ClimateClient https://review.openstack.org/66563 | 11:29 |
*** DinaBelova is now known as DinaBelova_ | 11:41 | |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 11:41 | |
*** DinaBelova_ is now known as DinaBelova | 11:47 | |
openstackgerrit | Sylvain Bauza proposed a change to stackforge/python-climateclient: Implement support for provisioning hosts to ClimateClient https://review.openstack.org/66563 | 11:52 |
*** DinaBelova is now known as DinaBelova_ | 12:00 | |
*** chandankumar has quit IRC | 12:42 | |
openstackgerrit | Sylvain Bauza proposed a change to stackforge/climate: Add Physical Host Config to climate.conf.example https://review.openstack.org/67455 | 13:19 |
*** DinaBelova_ is now known as DinaBelova | 13:33 | |
*** YorikSar has quit IRC | 13:37 | |
DinaBelova | bauzas, you here? | 13:38 |
*** YorikSar has joined #openstack-climate | 13:39 | |
DinaBelova | I just wanted to ask you about Nick's patches :) utils, trusts - have you looked at them? | 13:39 |
bauzas | DinaBelova: sorry, was afk | 13:42 |
bauzas | I'm currently fetching'm | 13:42 |
bauzas | but the throughput is quite high :) | 13:42 |
bauzas | I'm just seeing another patchset :( | 13:42 |
bauzas | that's why I'm first testing utils | 13:43 |
DinaBelova | sure :) | 13:43 |
*** DinaBelova is now known as DinaBelova_ | 13:44 | |
*** DinaBelova_ is now known as DinaBelova | 13:49 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 13:54 | |
DinaBelova | I've broken my PR use case lab :( | 14:11 |
DinaBelova | now I have errors :( | 14:11 |
bauzas | uh, which kind | 14:20 |
bauzas | ? | 14:20 |
bauzas | I'm currently helping Swann to deploy his own | 14:21 |
DinaBelova | http://paste.openstack.org/show/9fse4IkoDRImkHfN1LWV/ :) | 14:22 |
DinaBelova | I catch that while climate host-create stuff :) | 14:22 |
*** YorikSar has quit IRC | 14:23 | |
DinaBelova | Nova client may not authorise | 14:23 |
DinaBelova | although i do everything as admin now :D | 14:23 |
*** YorikSar has joined #openstack-climate | 14:23 | |
DinaBelova | srry, not Nova | 14:24 |
DinaBelova | and just later I have this error with client http://paste.openstack.org/show/tmz6XiEDesRJRkCBZSB5/ | 14:25 |
DinaBelova | although it worked before :D | 14:25 |
bauzas | that's Nova client which gives you a 401 | 14:35 |
bauzas | sounds like your creds are wrong | 14:35 |
bauzas | I'm sorry, I mean the creds used by Climate | 14:35 |
*** Nikolay_St has joined #openstack-climate | 14:41 | |
Nikolay_St | ola | 14:42 |
*** SergeyLukjanov is now known as SergeyLukjanov_a | 14:43 | |
*** SergeyLukjanov_a is now known as SergeyLukjanov_ | 14:44 | |
DinaBelova | mmm | 14:50 |
DinaBelova | bauzas, may you share your conf file? | 14:51 |
DinaBelova | because i did not change it :? | 14:51 |
bauzas | sure | 14:51 |
bauzas | I'm currently testing Nikolay_St utils patch | 14:51 |
bauzas | pretty worried about it :( | 14:51 |
bauzas | I'm sending a first review | 14:52 |
bauzas | http://paste.openstack.org/show/61442/ | 14:55 |
Nikolay_St | bauzas: what's wrong with it? | 14:55 |
bauzas | I'm testing out of Climate | 14:56 |
bauzas | so, no context | 14:56 |
bauzas | I have hard time for making this work | 14:56 |
Nikolay_St | bauzas: you can emulate context if you need it | 14:57 |
Nikolay_St | send it in **kwargs | 14:57 |
bauzas | yep, that's what I saw | 14:57 |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 14:57 | |
bauzas | oh, we have meeting in 3 mins | 14:58 |
DinaBelova | yep :) | 14:58 |
*** YorikSar has quit IRC | 15:08 | |
*** YorikSar has joined #openstack-climate | 15:10 | |
bauzas | soooo | 15:32 |
bauzas | DinaBelova: | 15:33 |
DinaBelova | I'm writing letter to dev ml, moment | 15:33 |
bauzas | DinaBelova: have you tried to change your climate.conf | 15:33 |
bauzas | okay, Nikolay_St thne | 15:33 |
bauzas | then :) | 15:33 |
bauzas | I'm getting a 404 when testing your patch without context | 15:34 |
bauzas | http://paste.openstack.org/show/61445/ | 15:35 |
DinaBelova | bauzas, I've tried to list hosts now. First time I tried it it gave me AttributeError: No such RPC function 'physical:host:list_computehosts', next time (without any changes or restarting) - ok | 15:36 |
DinaBelova | I suppose that's quite strange... | 15:36 |
bauzas | oh, I know your problem | 15:36 |
DinaBelova | bauzas, help meeee :) | 15:36 |
bauzas | check how many Manager processess are running :) | 15:36 |
Nikolay_St | bauzas: and I also know your problem | 15:36 |
DinaBelova | 0_0 | 15:37 |
DinaBelova | one sed | 15:37 |
DinaBelova | sec* | 15:37 |
Nikolay_St | :D | 15:37 |
bauzas | ps -ef | grep climate | 15:37 |
bauzas | Nikolay_St: I would be glad to hear the solution :) | 15:37 |
DinaBelova | oh-oh-oh | 15:37 |
DinaBelova | I've got soooo many managers... | 15:37 |
DinaBelova | you just won't believe me | 15:37 |
DinaBelova | :D | 15:38 |
bauzas | :) | 15:38 |
DinaBelova | uno momento | 15:38 |
Nikolay_St | bauzas: token='password' then you create ClimateNovaClient ;) | 15:38 |
bauzas | when you kill your screens, it doesn't kill the managers (incl. nova ones etC.) | 15:38 |
Nikolay_St | DinaBelova: remember we got 2 managers when test our vm plugin last time :D | 15:38 |
DinaBelova | yep, yep | 15:38 |
DinaBelova | I've forgot about that completely | 15:38 |
Nikolay_St | and don't specify api_key | 15:39 |
Nikolay_St | bauzas: I'll fix it in next patch :D novaclient was changed from token to api_key, but I forgot to fix it in some parts of Climate :D | 15:40 |
Nikolay_St | bauzas: please notify me as soon as you test it | 15:40 |
bauzas | I'm on it :) | 15:40 |
bauzas | still doesn't work | 15:40 |
bauzas | but I probably made a mistake :) | 15:40 |
Nikolay_St | :( | 15:41 |
bauzas | http://paste.openstack.org/show/61446/ | 15:42 |
bauzas | latest run | 15:42 |
bauzas | ctx is a fake object | 15:42 |
bauzas | only having auth_token as attribute | 15:42 |
Nikolay_St | bauzas: it looks quite strange | 15:44 |
bauzas | indeed | 15:44 |
Nikolay_St | bauzas: I'll try to fix it, and test new patchsets on weekend | 15:45 |
bauzas | sorry about that | 15:45 |
bauzas | I made some comments about the need of a ctx | 15:45 |
bauzas | is it mandatory ? | 15:45 |
bauzas | I was using the nova cli just by setting version, username, api_key, auth_url and project_id | 15:46 |
bauzas | no need for more | 15:46 |
bauzas | from my pov, I think the wrapper should only provide this and that's it | 15:46 |
bauzas | unless there is a need somewhere else | 15:46 |
bauzas | Nikolay_St: what do you think of it ? | 15:46 |
Nikolay_St | well, I answer your comments. just take a look on it | 15:46 |
bauzas | ok | 15:46 |
Nikolay_St | it's for future | 15:47 |
Nikolay_St | may be one day we need it. don't really know | 15:47 |
Nikolay_St | but I will rewrite some things | 15:47 |
bauzas | okay | 15:47 |
bauzas | good for it | 15:47 |
bauzas | http://paste.openstack.org/show/61449/ | 15:49 |
bauzas | it shows the normal novaclient working | 15:49 |
DinaBelova | bauzas, I'm so happy :P | 15:49 |
DinaBelova | everything works | 15:49 |
bauzas | DinaBelova: =) | 15:49 |
DinaBelova | just nice to see that :D | 15:49 |
bauzas | I still have to rewrite the filter | 15:49 |
bauzas | thanks to scroiset... :p | 15:49 |
DinaBelova | :D | 15:50 |
Nikolay_St | guys | 15:50 |
Nikolay_St | one moment | 15:50 |
DinaBelova | bauzas, I've checked just process of connection lease+hosts, etc. | 15:50 |
DinaBelova | not actual VM running on it | 15:50 |
DinaBelova | that's next :) | 15:50 |
bauzas | you can try a boot with a hint :) | 15:50 |
bauzas | and without :) | 15:50 |
scroiset | bauzas: just answer to my comments :) | 15:50 |
Nikolay_St | can anyone say me what exception we will have when we call contex.current() in place we don't have context? | 15:51 |
bauzas | scroiset: yeah, yeah I will :p | 15:51 |
bauzas | I can :) | 15:51 |
Nikolay_St | please show me :) | 15:51 |
bauzas | RuntimeError: Context isn't available here | 15:51 |
bauzas | pretty easy for knowing it | 15:51 |
bauzas | >>> from climate import context | 15:51 |
bauzas | >>> context.current() | 15:51 |
bauzas | Traceback (most recent call last): | 15:51 |
bauzas | File "<stdin>", line 1, in <module> | 15:51 |
bauzas | File "/opt/climate/local/lib/python2.7/site-packages/climate/context.py", line 94, in current | 15:51 |
bauzas | return ClimateContext.current() | 15:51 |
bauzas | File "/opt/climate/local/lib/python2.7/site-packages/climate/context.py", line 64, in current | 15:51 |
bauzas | raise RuntimeError("Context isn't available here") | 15:51 |
bauzas | RuntimeError: Context isn't available here | 15:51 |
DinaBelova | https://github.com/stackforge/climate/blob/master/climate/context.py#L64 | 15:51 |
bauzas | different approaches for the resolution | 15:52 |
bauzas | I prefer experimenting p | 15:52 |
bauzas | :p | 15:52 |
DinaBelova | I just remembered line where it is :D | 15:52 |
Nikolay_St | :D | 15:55 |
DinaBelova | bauzas, what Nova config options are you using to get filters from climatenova? | 16:02 |
DinaBelova | for extensions I use osapi_compute_extension = climatenova.api.extensions.default_reservation.Default_reservation | 16:02 |
DinaBelova | for filters we should define both scheduler_available_filters and scheduler_default_filters? | 16:03 |
DinaBelova | bauzas, I suppose I need to fix it now :D https://review.openstack.org/#/c/57880/ | 16:04 |
bauzas | I made a quick etc/nova.conf.example for this | 16:05 |
bauzas | :) | 16:05 |
bauzas | you have to install/develop climatenova | 16:05 |
bauzas | and then tell to Nova to load the filter and use it | 16:06 |
DinaBelova | yep, I got it | 16:06 |
DinaBelova | I just try to find valid syntax :D | 16:06 |
bauzas | and yes, that's bad for oslo.messaging :) | 16:06 |
bauzas | -2 from the gate :( | 16:07 |
DinaBelova | I was thinking it won't pass, but I thought we may try :D | 16:07 |
bauzas | :) | 16:07 |
bauzas | that's probably a merging conflict :) | 16:07 |
DinaBelova | I'll test new messaging version immediately | 16:07 |
DinaBelova | :) | 16:07 |
DinaBelova | no | 16:07 |
bauzas | are you sure | 16:07 |
bauzas | ? | 16:07 |
bauzas | as per Jenkins, that's a merge problem | 16:08 |
DinaBelova | mmm, it might be, yes... | 16:08 |
DinaBelova | ok, let's try it :) | 16:08 |
bauzas | just take your change and rebase with the master | 16:08 |
bauzas | you should get some conflicts | 16:08 |
bauzas | the patch is pretty old | 16:08 |
bauzas | and btw. I extended the ServiceManager with getattr | 16:09 |
bauzas | maybe that's why | 16:09 |
DinaBelova | aaaaand yep, I've got 'em | 16:09 |
bauzas | git mergetool is your friend :) | 16:13 |
DinaBelova | :D | 16:13 |
DinaBelova | bauzas, running tests on rebased one :) | 16:17 |
DinaBelova | let's wait :) | 16:17 |
openstackgerrit | Nikolay Starodubtsev proposed a change to stackforge/climate: Add utils to work with openstack components https://review.openstack.org/52296 | 16:18 |
Nikolay_St | bauzas: new patchset for utils is here | 16:18 |
bauzas | cool thanks | 16:19 |
DinaBelova | Nikolay_St, comment for https://review.openstack.org/#/c/52296/30..31/climate/utils/openstack/nova.py | 16:19 |
DinaBelova | Sylvain was thinking about docstring params | 16:20 |
DinaBelova | like :param kwargs: ... | 16:20 |
bauzas | DinaBelova: +1 | 16:21 |
bauzas | my concern was to put the bullets into docstring params | 16:22 |
bauzas | instead of saying 1., 2., 3. etc. | 16:22 |
DinaBelova | wow, that's awful :( now I've got non working tox | 16:23 |
DinaBelova | that CR hates me | 16:23 |
Nikolay_St | bauzas: sorry, I miss this | 16:24 |
Nikolay_St | okay | 16:24 |
bauzas | no pb | 16:24 |
Nikolay_St | I'll fix it | 16:24 |
bauzas | DinaBelova: :) | 16:25 |
openstackgerrit | A change was merged to stackforge/python-climateclient: Implement Lease creation for Physical reservations https://review.openstack.org/66810 | 16:28 |
openstackgerrit | A change was merged to stackforge/python-climateclient: Implement support for provisioning hosts to ClimateClient https://review.openstack.org/66563 | 16:29 |
openstackgerrit | Sylvain Bauza proposed a change to stackforge/climate-nova: Implement Nova filter for Host Reservation Pools https://review.openstack.org/63448 | 16:32 |
openstackgerrit | Nikolay Starodubtsev proposed a change to stackforge/climate: Add utils to work with openstack components https://review.openstack.org/52296 | 16:36 |
bauzas | folks I have to go | 16:37 |
bauzas | daughter to get back from school/nanny | 16:38 |
bauzas | Nikolay_St: will test your patch this weekend | 16:38 |
DinaBelova | bauzas, have a good evening :) | 16:40 |
bauzas | thanks folks, bye | 16:41 |
DinaBelova | it seems like everyone will be somehow working this weekend :) | 16:41 |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 16:42 | |
*** bauzas has quit IRC | 16:45 | |
*** Nikolay_St has quit IRC | 17:37 | |
*** YorikSar has quit IRC | 18:15 | |
*** SergeyLukjanov_ is now known as SergeyLukjanov | 18:27 | |
*** YorikSar has joined #openstack-climate | 18:33 | |
*** YorikSar has quit IRC | 19:05 | |
openstackgerrit | A change was merged to stackforge/climate: Add Physical Host Config to climate.conf.example https://review.openstack.org/67455 | 19:26 |
*** bauzas has joined #openstack-climate | 19:37 | |
*** SergeyLukjanov is now known as SergeyLukjanov_ | 20:08 | |
*** bauzas has quit IRC | 20:35 | |
*** DinaBelova is now known as DinaBelova_ | 20:36 | |
*** bauzas has joined #openstack-climate | 20:38 | |
*** YorikSar has joined #openstack-climate | 20:43 | |
*** bauzas has quit IRC | 23:08 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!