Thursday, 2016-02-18

*** pradk has quit IRC00:03
*** paragan has quit IRC01:14
*** paragan has joined #openstack-rpm-packaging03:00
*** chandankumar has joined #openstack-rpm-packaging07:22
*** pcaruana has joined #openstack-rpm-packaging08:05
*** jpena has joined #openstack-rpm-packaging08:27
*** mpavone has joined #openstack-rpm-packaging08:39
openstackgerritIgor Yozhikov proposed openstack/rpm-packaging: Add initial spec file for oslo.config  https://review.openstack.org/27049309:00
openstackgerritIgor Yozhikov proposed openstack/rpm-packaging: Add initial spec file for oslo.context  https://review.openstack.org/27079509:09
*** paragan has quit IRC09:32
kun_huangbtw how to automatically install dependencies from zypper, just like yum-builddep09:36
*** apevec has joined #openstack-rpm-packaging09:50
*** apevec has joined #openstack-rpm-packaging09:50
IgorYozhikovkun_huang: I do not know actually how to do it right. can suggest this: while read pkg; do zypper install $pkg; done < <(rpmspec --query --buildrequires ../oslo.config.spec | cut -d' ' -f1)09:51
IgorYozhikovdirk, toabctl i have a question about this build - https://build.opensuse.org/package/live_build_log/home:suse-cloud-ci:rpm-packaging-openstack-0300dfbee8c6d2af59054794a0cc68d566431776/python-oslo.config/openSUSE_Tumbleweed/x86_6409:52
*** apevec has left #openstack-rpm-packaging09:53
IgorYozhikovAm I right that debtcollector doesn't has wrapt as dependecy(Ruquires) - ImportError: No module named wrapt09:54
IgorYozhikovdependency absence leads to CI failures :(09:55
IgorYozhikovhttps://review.openstack.org/#/c/270493/09:56
*** derekh has joined #openstack-rpm-packaging09:56
kun_huangIgorYozhikov: thanks trying09:56
IgorYozhikovto fix CI suggesting 2 ways: 1) fix runtime dependencies in debtcollector package or 2) add %bcond_with test.10:00
*** openstackgerrit has quit IRC10:02
*** openstackgerrit has joined #openstack-rpm-packaging10:03
toabctlIgorYozhikov: looks like oslo.config doesn't have a BuildRequires for debtcollector or wrapt10:10
toabctlIgorYozhikov: debtcollector has a Requires for wrapt10:10
openstackgerritIgor Yozhikov proposed openstack/rpm-packaging: Add initial spec file for oslo.config  https://review.openstack.org/27049310:17
IgorYozhikovtoabctl: moved debtcollector upper to the main BuildRequires10:18
*** paragan has joined #openstack-rpm-packaging10:43
*** ihrachys has joined #openstack-rpm-packaging11:08
IgorYozhikovtoabctl: please take a look into SUSE CI results for https://review.openstack.org/#/c/270795/, to be frank - foe me they looks weird :/11:12
*** ihrachys has quit IRC11:16
*** ihrachys has joined #openstack-rpm-packaging11:16
*** mpavone_ has joined #openstack-rpm-packaging11:32
*** ihrachys has quit IRC11:32
*** mpavone has quit IRC11:36
openstackgerritDirk Mueller proposed openstack/rpm-packaging: Update oslosphinx to 4.3.0  https://review.openstack.org/28179212:00
toabctlIgorYozhikov: looks like it's a build timeout. the build finished sucessful afaics12:19
IgorYozhikovtoabctl: next movements?12:20
IgorYozhikovrecheck doesn't work12:21
IgorYozhikovor merge with red CI?12:21
toabctlIgorYozhikov: why does recheck not work?12:22
IgorYozhikovmay be it takes long time - that is why i think so12:22
IgorYozhikovso, just add post recheck, right?12:22
dirkIgorYozhikov: there is something wrong with the build service right now, it takes forever12:45
dirkI"m about to raise the timeout12:45
IgorYozhikovi c12:48
*** chandankumar has quit IRC13:16
*** chandankumar has joined #openstack-rpm-packaging13:23
*** jpena is now known as jpena|lunch13:44
dirkhi everyone14:02
dirknumber80: toabctl IgorYozhikov  ping14:02
dirkmivanov: ping14:03
toabctlpong14:03
mivanovpong14:03
IgorYozhikovhere14:03
IgorYozhikovo/14:03
number80pong14:03
dirk#startmeeting RPM Packaging Weekly Meeting14:04
openstackMeeting started Thu Feb 18 14:04:10 2016 UTC and is due to finish in 60 minutes.  The chair is dirk. Information about MeetBot at http://wiki.debian.org/MeetBot.14:04
openstackUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.14:04
dirkhey number8014:04
openstackThe meeting name has been set to 'rpm_packaging_weekly_meeting'14:04
dirkdo we have agenda items for today?14:04
IgorYozhikovdirk: I think yes14:04
IgorYozhikovaccording to etherpad14:04
number80important ones I see14:05
dirkanything missing?14:06
number80IgorYozhikov just added the epoch topic so I'm good with the agenda14:07
number80ah maybe it was you14:07
dirk#topic toabctl: versions of proposed specs. looks like we are submitting older versions. What's our goal? Gettting packages for Mitaka?14:08
dirktoabctl?14:08
dirkI think the confusion is because we originally said we'd aim for finishing openstackclient with liberty release14:09
IgorYozhikovdirk: I added previous versions because they could be tested against already built packages14:09
dirkwhich didn't happen14:09
toabctlah. yes. I recognized that a lot of the proposed specs are using outdated versions.14:09
IgorYozhikov4 now I'm ok with Mitaka versions14:09
toabctland I created an overview for mitaka14:09
toabctl#link http://toabctl.de/openstack/rpm-packaging-status.html14:09
dirkany concerns objections from anyone to go with mitaka specs ?14:09
IgorYozhikov& I've to update all my commits with corresponding to Mitaka SW versions14:09
toabctlthis shows our current versions and the versions fromhttps://github.com/openstack/releases/tree/master/deliverables/mitaka14:10
toabctlIgorYozhikov: I justed wanted to discuss what we want for this cycle. and having something for mitaka would be cool imo :)14:10
dirk    ok, sounds like agreement, number80 ?14:11
IgorYozhikovtoabctl: agree14:11
number80amen to Mitaka but it will be painful14:11
toabctlnumber80: why?14:11
toabctlnumber80: to early?14:11
IgorYozhikovnumber80: pain due not stable code, reqs and spec14:11
IgorYozhikovright?14:11
number80considering delorean stats, we have packaging changes every week14:11
number80IgorYozhikov: yes14:11
number80but I agree that Mitaka should be our goal (so my formal +1)14:12
IgorYozhikovo/ +114:12
dirk#agreed packaging spec files should aim mitaka release deliverable versions14:12
dirk#topic created status page: http://toabctl.de/openstack/rpm-packaging-status.html14:13
toabctlah. well. I mentioned that already :)14:13
dirkI think we mostly covered that already.. any questions about it?14:13
dirkfirst of all of course thanks to toabctl  for generating it :)14:13
toabctlif wanted, I can propose the code to rpm-packaging-tools.14:13
toabctlit will be updated every 2 hours.14:13
number80yes, that's very useful14:14
number80that and IgorYozhikov spreadsheet will help to coordinate14:14
IgorYozhikovI need to update my spreadsheet with current status :)14:15
dirktoabctl: sounds like a good idea (proposing to packaging tools)14:15
toabctlif I find time, I'll add a extra column with "currently in review"14:15
toabctlok. I'll do that14:15
IgorYozhikovremind the link https://docs.google.com/spreadsheets/d/1d5j0UxkkAm2lfGtfbvcC3zszkLTqxv-PJ7US6AHxL-s/edit#gid=014:15
dirkI was having the crazy idea to publish it as docs from the rpm-packaging repo but thats for some other time..14:15
toabctl#action toabctl proposes rpm-packaging-status.py to rpm-packaging-tools repo14:16
number80https://docs.google.com/spreadsheets/d/1d5j0UxkkAm2lfGtfbvcC3zszkLTqxv-PJ7US6AHxL-s/edit#gid=014:16
number80(just add the link in meetbot logs)14:16
toabctlhere are the meetbot commands: https://wiki.debian.org/MeetBot14:16
dirk#link https://docs.google.com/spreadsheets/d/1d5j0UxkkAm2lfGtfbvcC3zszkLTqxv-PJ7US6AHxL-s/edit#gid=014:17
dirk#topic move agenda/minutes links to wiki?14:17
dirkimho yes for minutes14:17
toabctlso currently we are using the etherpad but other projects use the wiki. and with the wiki we have history and nobody can just delete content without haveing a "backup"14:18
IgorYozhikovjust to use the same approach as the rest of OS projects - agree14:18
toabctlso I like the etherpad because it's simple to add things but having history is imo important14:18
number80yyes14:19
IgorYozhikovtoabctl: + visibility for community members who are use to use OS wiki14:19
toabctlso what about using https://wiki.openstack.org/wiki/Rpm-packaging/Meetings ?14:19
toabctlIgorYozhikov: yes14:20
dirktoabctl: can do.. I"ll take a look how other projects do this14:20
toabctldirk: so you don't want to use it for the agenda? just for minutes?14:20
dirkwell I definitely agree that wiki makes sense to clean up our slightly messy etherpad14:21
dirkso I'd use it to put the links on the meeting logs and action items14:22
dirkregarding agenda collection - which often happens ad hoc, I'd find the etherpad simpler14:22
dirkbut I don't have a strong opinion either way14:22
toabctlok. also fine for me.14:22
dirkI agree that we've been slacking a bit on this and moving to wiki has advantages14:22
toabctllet's start with using it for general info (meeting time, ...) and colection minutes and AIs14:23
toabctls/collection/collecting/14:23
dirksounds good to me14:24
IgorYozhikovAIs -> tracking progress | issues14:24
IgorYozhikovgood14:24
dirkany concerns, objections?14:24
dirk#agreed AI and meeting logs move to wiki page https://wiki.openstack.org/wiki/Rpm-packaging/Meetings14:25
*** apevec has joined #openstack-rpm-packaging14:26
dirk#topic move meeting to official meeting place: https://review.openstack.org/#/c/279950/14:26
dirkfirst of all, adding it to the meeting ical is a good idea, thanks14:26
dirkthe slight downside is that the meeting rooms are booked at our usual meeting time14:27
dirkso we'd have to move to a different week day or different time14:27
toabctland you can't add our room as meeting room14:27
dirkdifferent time would be one hour earlier on thursdays14:27
dirkdifferent day would also be possible, e.g. fridays same time works for me , or an hour later14:27
dirkso I guess there are two things to this14:27
dirka) moving to one of the official meeting rooms for the meeting14:28
dirkand b) if we do so, adjust to the different scheduling14:28
dirkwhat do you think?14:28
toabctlso the current proposal would be Thursday, 1 pm UTC14:28
toabctlin #openstack-meeting-alt14:28
number80not a big change14:28
number80+114:28
IgorYozhikovmost of projects using os meeteng | meeting-alt14:28
toabctl+114:29
number80visibility is important14:29
IgorYozhikovyep +114:29
toabctlso I proposed the change already: https://review.openstack.org/#/c/279950/3 (with workflow -1 to first discuss it here)14:29
dirknumber80: IgorYozhikov :, ok then please +1 the review14:29
toabctland I'll remove the workflow-114:29
dirk#agreed meeting will move an hour earlier and to openstack-meeting-alt14:29
IgorYozhikova lot of dev folks attends meetings at os meeting | meeting-alt14:29
IgorYozhikovdirk: done14:30
dirkmoving an hour earlier might even makethe meeting attendable for kun_huang  I guess14:30
dirkthanks14:31
dirk #topic handling of Epoch versions14:31
dirkand now the fun topic :)14:31
number80tough one14:31
toabctl:)14:31
number80I think we need to have some kind of database to store such things14:31
number80handling that in spec will be hell14:32
IgorYozhikovyes, I want to be clear here too14:32
dirkI am wondering if we ever manage to agree to one epoch version accross all distros14:32
number80dirk: considering fedora experience, impossible14:32
dirkif we can, then it would be rather simple - we add a filter that removes the epochs for suse and all others stay on a common epoch14:32
IgorYozhikovdirk: it might be ok in case of installation from scratch14:32
IgorYozhikovwithout update from previous version14:33
toabctlnumber80: with database, you mean a db per distro?14:33
IgorYozhikovif we are speaking only about OS related packages14:33
dirkyeah, well suse's distro upgrade allows version downgrades :)14:33
apevecthis is about https://review.openstack.org/281196 ?14:33
toabctlhi apevec14:33
apevecdirk, so suse always has Epoch: 0 ?14:34
dirkapevec: sort of, yes, sorry for not summarizing14:34
dirkwe discussed that over the last few days already14:34
apevecwhat do you do in case of upstream changing versioning14:34
dirklet me summarize a bit14:34
apevecyes please14:34
dirksuse currently has the (imho slightly stupid) policy of not allowing epochs in distro packages14:34
dirkwhich means epoch: fields will be stripped during checkin process from the spec file. so with other words it is always epoch 014:35
dirka switch of the code stream (distro upgrade) allows version downgrades, so it is not a major issue for us14:35
dirkwithin a maintained products no epochs and no version downgrades are allowed14:35
dirkso in case when upstream breaks versioning, we either delay the upgrade to the next release (where downgrade is allowed) or we invent a fake version number (very rarely)14:36
dirkin the openstack case, the version change to semver was not an issue since it came aligned with a product switch14:36
dirkso we just accept the downgrade and don't worrry about it14:36
dirkand going forward in theory this will not ever happen anymore (famous last words..)14:37
dirkit seems both rhel and mirantis have introduced epochs to handle upgrades due to the semver change14:37
IgorYozhikovdirk: yes14:37
dirknumber80: so we'd need a distro specific yaml that renderspec has to read and add to the spec file ?14:38
dirkand we annotate version numbers with a filter that introduces the epochs?14:38
IgorYozhikovyou are right here - epoch used to handle upgrade-ability14:38
dirkbecause there are two aspecits. the epoch: field in the .spec file and the epoch specifiers in dependencies14:38
dirke.g. requires: foo >= epoch:version-release14:38
toabctldirk: having a per-distro yaml with key-values (package name -> epoch) could be enough I guess. and then using that in renderspec14:39
dirkwe'd have to do something like14:39
number80dirk: yes14:39
IgorYozhikovic - so we need to handle this in renderspec14:39
dirkwell, unless we agree to not use epochs14:39
dirk:-)14:39
IgorYozhikovby cutting off epoch from reqs versions14:39
toabctlwell - we need the key/value store per disto and that needs to be in rpm-packaging imo. this will change with new releases14:40
dirkits not only cutting off, but also adding the epochs to the deps14:40
number80dirk: I wouldn't be against it but reality wants us to have them around :(14:40
IgorYozhikovdirk: 4 example - Requires: {{ 'oslo.config' | py2pkg }} >= 2:3.4.014:41
IgorYozhikovfor SUSE - Requires: {{ 'oslo.config' | py2pkg }} >= 0:3.4.014:41
dirkright14:41
IgorYozhikovnope?14:41
dirkyes14:41
toabctlwould be more like Requires: {{ 'oslo.config' | py2pkg }} >= {{ 3.4.0|epoch }}14:42
IgorYozhikovso, suggesting to add filter for that14:42
dirkbut when I understood number80  correctly it is not "2" everywhere but the "2" depends on the distro14:42
dirktoabctl: doesn't work14:42
toabctland epoch looks what distro you want to render and scans the file with the packagename->epoch mapping14:42
toabctldirk: why?14:42
dirktoabctl: epoch filter needs to know the package name14:42
toabctldirk: ah. right14:42
IgorYozhikov {{ 'oslo.config' | py2pkg }} >= {{ 2 | epoch }}:3.4.014:42
dirkso you'd have to do something like {{ 3.4.0|epoch('oslo.config') }}14:43
toabctlthen maybe another filter with 2 params, pkgname and version.14:43
IgorYozhikovwith current implementation might work14:43
dirkwhich makes it fsckingly ugly14:43
apevecyeah that's too ugly14:43
dirkIgorYozhikov: well, are you saying we can agree on a common epch?14:43
number80or having a smarter filter14:43
toabctlnumber80: yes14:44
IgorYozhikovsmart filter requires DB14:44
number80IgorYozhikov: exactly14:44
IgorYozhikovagree on smart filter14:44
dirkyaml is the openstack db ;-)14:44
number80yaml is fine with me :)14:44
IgorYozhikov+114:44
*** pradk has joined #openstack-rpm-packaging14:44
dirknumber80: but is it really going to be package specific?14:45
dirknumber80: or can we do something like14:45
IgorYozhikovwe need to elaborate data format14:45
dirk{{ "3.4.0" | epoch("oslo_version_break_2015.1") }}14:45
number80dirk: it could be global14:45
dirkand then oslo_version_break_2015.1 is mapped to epoch 2 for rhel, and 3 for mirantis (as an example)14:46
number80jruzicka has experience in such databases, so I'd have him helping us14:46
dirkso the lookup key is not the package name, but some identifier that we agree on..14:46
dirkwe could also make it then14:46
number80*nods*14:47
dirk{{ "oslo2015:3.4.0" | epochfilter }}14:47
dirkand then oslo2015: would be replaced by 2: for one distro and "" for suse14:47
toabctlhm. that looks ugly14:47
dirkis14:49
IgorYozhikovmay be use current OS release - like oslo:mitaka:3.4.014:49
IgorYozhikovmay be use current OS release - like oslo.config:mitaka:3.4.014:49
dirk {{ "oslo:3.4.0" | evr }} better ?14:49
IgorYozhikovoslo - to common name, how filter will know what exactly should be processed14:50
toabctlwhat about {{ oslo.messagging|myfilter('3.4.0') }}14:50
dirkwell, the idea is that you'd use a common epoch version for all "oslo" packages14:50
toabctland then the filter handles the epoch and pypkg naming conversion foo14:50
IgorYozhikoveven when it is not necessary?14:50
*** jpena|lunch is now known as jpena14:50
dirkIgorYozhikov: yes14:51
IgorYozhikovnot sure that add epoch to whole oslo namespace is a good idea...I need to think more on this14:51
toabctldirk: what's the advantage? not having a "big" db file?14:52
dirktoabctl: it looks a bit redundant to me, since we'll have oslo.messaging mentioned before already14:52
toabctldirk: my idea is to give the filter just another argument (the version)14:52
dirktoabctl: I understand, but the complete line will look lik ethis in your example14:53
IgorYozhikovcan we connect two filters? 1 with name - second with epoch14:53
dirkRequires: {{ "oslo.messaging" | py2pkg }} >= {{ "oslo.messagging" |myfilter('3.4.0') }}14:53
number80I think we need a PoC first so we could discuss on a better basis14:53
toabctldirk: more like : BuildRequires: {{ 'oslotest' | py2pkg('1.10.0', '>=') }}14:54
toabctlnumber80: +114:54
IgorYozhikovtoabctl: this one could work14:54
IgorYozhikovnumber80: +114:54
IgorYozhikovPoC14:54
dirkwho takes the action item?14:55
toabctlI'm interessted but not sure if I can do that before next week14:55
toabctlwith next week I mean before our next meeting :)14:55
dirkI think we have a week, we have plenty of specfiles to review/merge before epochs become a major obstacle14:55
toabctlyeah14:55
IgorYozhikovtoabctl: who is knows python may be14:56
number80*nods*14:56
dirktoabctl: ok, slightly less ugly than what I understood, thanks for the explanation14:56
dirkideally I'd have something like BuildRequires: {{ buildrequires[i] }} and that just expands automatically to the right thing (maybe from a separate yaml file)14:57
dirkanyway, we agree to postpone14:57
dirk#agreed decision postponed until a better PoC is available that covers all aspects14:57
dirk#action toabctl  come up with prototype14:57
dirkok, that wasn't so painful, thanks a lot for the engagement!14:58
dirkI'm fairly happy with the progress on the reviews lately, keep rocking!14:58
toabctl+114:58
IgorYozhikovdirk: let's do some CR 4 now?14:58
dirkany last words? otherwise one hour earlier next week in openstack-meeting-alt!14:58
dirkIgorYozhikov: I have to jump on something else at the top of the hour I"m sorry. but I'll check out the current state later today14:59
number80btw, I won't be around next week due to personal matters14:59
dirkIgorYozhikov: I sent another PR this morning that should unblock others14:59
IgorYozhikovhttps://review.openstack.org/#/c/281792/?14:59
dirkIgorYozhikov: feel free to ping me on irc on anzthing that needs my review/merge14:59
IgorYozhikovdirk: sure14:59
IgorYozhikovhttps://review.openstack.org/#/c/270795/ - this one you mentioned earlier15:00
dirkIgorYozhikov: ah, good point. did we agree to list versions on buildrequires? we didn"t do that so far Iirc15:00
IgorYozhikovdirk: yes, lower caps usage15:01
dirkIgorYozhikov: fixed the review15:03
IgorYozhikovdirk, toabctl - will recheck-suse helps with CI became green?15:03
toabctlIgorYozhikov: it should at least retrigger a build. but we currently have only one worker so that's maybe a bit slow...15:04
dirkIgorYozhikov: yes.15:04
dirkIgorYozhikov: its just that the build times are a bit slow right now.. will look into that (needs assistance from a colleague)15:04
IgorYozhikovok, going to retrigger oslo.context15:04
dirkcurrently the SUSE CI thing is not really voting yet (probably something we should change at some point)15:05
dirkanyway15:05
dirk#endmeeting15:05
openstackMeeting ended Thu Feb 18 15:05:14 2016 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:05
openstackMinutes:        http://eavesdrop.openstack.org/meetings/rpm_packaging_weekly_meeting/2016/rpm_packaging_weekly_meeting.2016-02-18-14.04.html15:05
openstackMinutes (text): http://eavesdrop.openstack.org/meetings/rpm_packaging_weekly_meeting/2016/rpm_packaging_weekly_meeting.2016-02-18-14.04.txt15:05
openstackLog:            http://eavesdrop.openstack.org/meetings/rpm_packaging_weekly_meeting/2016/rpm_packaging_weekly_meeting.2016-02-18-14.04.log.html15:05
IgorYozhikovc u later, thanx15:05
*** apevec has left #openstack-rpm-packaging15:34
*** chandankumar has quit IRC15:36
openstackgerritThomas Bechtold proposed openstack/renderspec: Add basic test infrastructure  https://review.openstack.org/28192516:04
*** chandankumar has joined #openstack-rpm-packaging16:09
*** pcaruana has quit IRC16:15
*** paragan has quit IRC16:18
*** paragan has joined #openstack-rpm-packaging16:20
*** paragan has joined #openstack-rpm-packaging16:20
*** chandankumar has quit IRC16:38
toabctlIgorYozhikov: dirk , number80 https://review.openstack.org/#/c/281925/16:50
IgorYozhikovtoabctl: will take a look soon17:10
*** mivanov has quit IRC17:13
*** chandankumar has joined #openstack-rpm-packaging17:22
*** derekh has quit IRC18:16
*** chandankumar has quit IRC18:24
*** jpena has quit IRC18:34
*** mpavone_ has quit IRC19:04
*** ChanServ sets mode: +o dirk19:18
*** dirk changes topic to "https://etherpad.openstack.org/p/openstack-rpm-packaging - Next Meeting February 25th 1:00 PM UTC"19:19
*** paragan_ has joined #openstack-rpm-packaging20:10
*** paragan_ has joined #openstack-rpm-packaging20:10
*** paragan has quit IRC20:12
*** tlbr_ has quit IRC20:12
*** tlbr has joined #openstack-rpm-packaging20:12
*** paragan__ has joined #openstack-rpm-packaging21:15
*** paragan_ has quit IRC21:16
*** rbowen has quit IRC23:22
*** openstackgerrit has quit IRC23:47
*** openstackgerrit_ is now known as openstackgerrit23:47
*** openstackgerrit_ has joined #openstack-rpm-packaging23:47
*** openstackgerrit_ is now known as openstackgerrit23:48
*** openstackgerrit_ has joined #openstack-rpm-packaging23:49
*** openstackgerrit_ has quit IRC23:55
*** openstackgerrit_ has joined #openstack-rpm-packaging23:56

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!