18:02:59 <dbite> #startmeeting training-labs
18:03:00 <openstack> Meeting started Mon Aug  1 18:02:59 2016 UTC and is due to finish in 60 minutes.  The chair is dbite. Information about MeetBot at http://wiki.debian.org/MeetBot.
18:03:01 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
18:03:03 <openstack> The meeting name has been set to 'training_labs'
18:03:09 <julen> hi dbite
18:03:11 <dbite> hello
18:04:12 <dbite> julen: Lets discuss your patch :)
18:04:24 <dbite> hopefully Roger joins us soon
18:04:40 <julen> should we wait for him?
18:06:43 <dbite> Not sure if he is joining us today. I guess he is busy today :)
18:07:19 <julen> well.. we can always go on and he reads the logs whenever he joins
18:07:29 <dbite> #frontend testing
18:07:36 <dbite> I agree
18:07:43 <dbite> #topic frontend testing
18:07:44 <julen> by the way... how do you read the log before the meeting is finished?
18:08:11 <dbite> ohh, there is a link for that, just a second let me fetch it
18:10:39 <dbite> http://eavesdrop.openstack.org/meetings/training_labs/2016/
18:11:02 <dbite> Anything from your side for this patch?
18:11:21 <dbite> http://eavesdrop.openstack.org/meetings/training_labs/2016/training_labs.2016-08-01-18.02.log.txt
18:11:26 <julen> yes
18:11:42 <dbite> Sorry, this should be the right link, just hit refresh and it should give you updated logs :)
18:11:51 <dbite> So, tell me about the patch
18:12:05 <julen> (I didn't know those files were written on the fly :) )
18:12:13 <julen> so... so far so good
18:12:20 <dbite> Ok,
18:12:45 <dbite> Sorry I have been zoned out in the last couple of days. I will review your patch asap (mostly tomorrow :))
18:12:47 <julen> for the first steps, the only challenge was to find out the syntax of the POST data to pass either wget or curl
18:13:37 <julen> it works fine with test-once.sh or running it directly from anywhere
18:14:00 <dbite> Ok, I guess this should technically run independently :)
18:14:02 <julen> now, the challenge I'm facing is dealing with the javascript part for starting the instance
18:14:16 <dbite> julen: I have a few nitpicks in there. Ill publish the comments after the meeting.
18:14:28 <dbite> go on.
18:15:17 <julen> so, I took a look to the source code of horizon and I got a little lost when dealing with the javascript part
18:15:53 <dbite> hmm, the JS code from the browser you mean?
18:15:56 <julen> my best attempt is commented out at the end of the script I uploaded, if someone wants to take a look...
18:16:01 <dbite> Or from the repository?
18:16:07 <julen> browser
18:16:22 <rluethi> hey all, sorry for being late, was travelling
18:16:37 <dbite> How about keeping the scope of the first commit to just login and confirm that Horizon is working?
18:16:44 <dbite> rluethi: No worries :)
18:16:49 <dbite> Good to see you
18:17:11 <julen> when filling in the data for the instance (name, flavor, network, ...) and clicking in Launch, it submits some post data, but I think it's not enough to be reproduced with wget
18:17:15 <rluethi> dbite: I agree, I'd be happy to have a limited test, it would have been useful to us before.
18:17:20 <julen> hi rluethi! :)
18:17:49 <rluethi> hi julen, I saw your updated patch.
18:18:23 <julen> rluethi: thanks for the comments! :)
18:18:36 <julen> rluethi: and? is it ok now?
18:19:24 <rluethi> julen: I think it is okay. There are some style issues, but they are not hard requirements.
18:20:03 <rluethi> julen: for instance, your code doesn't use the standard headers all our other client-side scripts use.
18:20:28 <julen> rluethi: do you mean, the "source"s?
18:20:33 <rluethi> julen: our code is also more verbose and tells the user much more about what it is currently doing.
18:20:52 <rluethi> julen: yes, and the setopt and all that jazz.
18:21:17 <rluethi> julen: you hardcode things all the other scripts have in one central config file.
18:21:20 * dbite Jazz!!!
18:21:43 <rluethi> dbite: chill, dbite :)
18:21:58 <dbite> julen: I have added some inline comments for the same. Its better not to hardcode. If the user changes the IP/Subnet then it becomes a nightmare for the user.
18:22:25 <dbite> rluethi: Yes :)
18:22:25 <julen> dbite: true, that's a good point
18:23:54 <julen> can I put some conditional, so that if the osbash stuff is found, it uses the controller address, and if not, uses 10.0.0.11 by default?
18:23:59 <rluethi> julen: there's a ton of details I don't want to annoy you with. We try to follow style guides used by other OpenStack projects (devstack, openstack-manuals) to provide a familiar look for other contributors.
18:24:01 <julen> this would make it more standalone
18:24:49 <dbite> julen: Nope, you could still make it stand alone without hardcoding
18:24:55 <julen> rluethi: I would be happy to learn
18:25:07 <rluethi> julen: it is a test-script for a training-labs specific setup, I am not sure how much being more standalone can actually buy us.
18:25:12 <dbite> sourcing the configuration files does not create dependencies :)
18:26:19 <rluethi> julen: for instance, note how we echo what we are about to do, e.g. "Configuring file X.", using that tense, ending with a period.
18:26:27 <dbite> julen: We should ship this script as a part of training-labs
18:26:45 <rluethi> julen: these are details, but our scripts are pretty consistent in this regard as well.
18:27:01 <julen> I was thinking, of having the possibility of copying the file to the compute1 and executing it from there, without config files. But well.. There's not likely many cases where someone would do that...
18:27:03 <rluethi> dbite: absolutely, it is a very useful regression test.
18:27:49 <rluethi> julen: we should able to run it on the host as well (provided it is Linux or OS X).
18:27:51 <dbite> julen: Just imagine a real deployment, why would the horizon dashboard be on the same network and accessible from compute node?
18:28:02 <rluethi> julen: at least I don't see I reason right now why it shouldn't.
18:28:06 <julen> rluethi: hmm.. never thought about the format of the comments before
18:28:44 <julen> dbite: good point
18:29:29 <rluethi> julen: or there is this bit "[ -n "$FOO" && do_something "]; we always use "if [ -n "$FOO" ]; then\n    do_something".
18:29:47 <dbite> rluethi: julen Are you guys satisfied with this? I guess we should take this off over email or docs channel after the meeting :)
18:29:57 <rluethi> julen: it's not better, it's just a convention to make code look more consistent.
18:30:07 <rluethi> no issues.
18:30:14 <rluethi> we can move on.
18:30:39 <dbite> julen: As of thinking about the JS debugging/understanding, I think we should try to search in the source of horizon's repository over the web console.
18:31:11 <dbite> next topic :)
18:31:33 <julen> rluethi: sure... I just never thought about those things. If you help me spot those little issues, I definitely work on them
18:32:36 <dbite> julen: thats part of learning to becoming a pragmatic programmer ;_
18:32:40 <dbite> *;)
18:32:50 <dbite> #topic parser
18:32:59 <julen> dbite: I tried with tcpdump and firefox extensions, but didn't manage to find out how it goes
18:33:58 <dbite> julen: Ill try to investigate the source of horizon tomorrow in the day and see if we could get some good clues in there :). Also asking the devs directly would save a lot of time. Just shoot an email over openstack-dev ML
18:34:26 <dbite> rluethi: My apologizes I havent been able to cleanup and push my current local work for the parser. I have full priority for it this week.
18:34:48 <dbite> rluethi: Lost track of time last week and its already Monday.
18:34:53 <rluethi> dbite: great. I pushed a new version of the python port.
18:34:54 <dbite> :|
18:35:05 <dbite> rluethi: Awesome, lets move on to python port then
18:35:09 <dbite> #topic python port
18:35:37 <dbite> rluethi: I need to take another look at the python port. Did you manage to do cool git stuff finally?
18:36:10 <rluethi> dbite: not sure about "cool", but I nuked the old branch and pushed a new, updated one.
18:36:45 <rluethi> the port is not done, but it has almost caught up (again) with osbash.
18:36:51 <dbite> rluethi: -f to the rescue, lets have a pair programming session sometime soon
18:37:00 <dbite> julen: Ofcourse, Ill invite you too :)
18:37:20 <julen> dbite: I'm in :)
18:37:26 <rluethi> dbite: sure
18:37:52 <dbite> rluethi: Ill link you to a video which explains why it is really important to preserve the history of your source
18:38:12 <dbite> even if its bad, buggy or there are mistakes in there ... but I am sure you know this already ;)
18:38:55 <rluethi> dbite: ...says the guy who kept posting new histories for his PoCs. That's rich coming from you :).
18:40:03 <dbite> rluethi: I could be sarcastic ;) ... but its not for the repositories where others are working with me. And ofcourse I am not perfect, I am learning these finer details in the last few months ...
18:40:24 <dbite> Any interesting updates?
18:41:16 <rluethi> dbite: I've been busy with the python port and fixing the Windows batch files. That's all.
18:44:05 <dbite> rluethi: Ok, lets move on then
18:44:14 <dbite> #topic any other buisness?
18:44:22 <dbite> Anything else?
18:44:49 <dbite> From my side there are some house keeping/boiler plate work which I will be carrying out this week.
18:45:13 <dbite> Additionally I have full focus on training labs for the next couple of months.
18:45:34 <julen> dbite: cool :)
18:45:39 <rluethi> any progress on the mascot?
18:46:12 <dbite> rluethi: Not yet. Should take another look, I got lost into different emails for the same :|
18:46:20 <dbite> I guess, thats the housekeeping work ;)
18:47:26 <dbite> rluethi: julen Lets call it a day then :)
18:47:38 <rluethi> dbite: k
18:47:41 <dbite> Additionally I plan to start attending the Docs meeting and install guides meeting.
18:47:42 <julen> dbite: agree
18:47:55 <dbite> #endmeeting