14:29:30 #startmeeting metrics team 14:29:30 Meeting started Tue Aug 29 14:29:30 2017 UTC. The chair is karsten. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:29:30 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:29:35 https://storm.torproject.org/shared/Ou-1QRctynWbF4yedi-MfDsjImFMFSIEP20fbVGCPRa <- agenda pad 14:30:47 okay, shall we start? 14:32:02 iwakeh: ^ 14:32:16 yes :-) 14:32:21 okay! 14:32:25 * Proposal 280 Privcount discussion on September 12, 8pm EDT (= Sep 13, 00:00 UTC) 14:32:36 we should contribute to that discussion somehow. 14:32:40 sure, 14:32:42 I'm aware that it's at 2am. 14:33:01 I don't have a good plan for that part yet. 14:33:11 maybe, we can hand in written questions? 14:33:16 maybe it means we should at least contribute input beforehand. 14:33:19 yes. 14:33:40 depending on our input I might be able to make the meeting anyway. 14:33:50 if our input is "yes, sure, sounds all fine" that wouldn't be necessary. 14:33:51 have it on the reading list. 14:33:57 good! 14:34:06 (sorry about the timing; we needed to get a time when teor could make it too) 14:34:17 figured that. :) 14:34:26 all fine, we find some way to contribute. 14:34:52 okay. 14:35:04 next? 14:35:09 yep. 14:35:18 * Onionoo 4.1 release by Thursday? 14:35:24 and maybe related: 14:35:27 * Onionoo backend rotation 14:35:38 so, the question is: which should we do first? 14:35:40 first update then rotation? 14:35:46 yes :-) 14:35:51 that's the question. 14:35:57 I don't feel strongly. 14:36:04 update then rotation works for me. 14:36:16 I can review #14201 later today. 14:36:18 I don't know what constraints there are for the rotation task. 14:36:36 just that we should be around afterwards to handle issues. 14:36:50 which has been a constraint for me in the past half week or so. 14:36:55 Maybe first update? 14:37:02 sure. 14:37:19 Then we know the update didn#t cause a problem. 14:37:21 what other tickets need to go in? 14:37:29 just the already 14:37:37 closed ones and the merge ready. 14:37:45 do you have a list? 14:37:50 for the merge-ready ones? 14:37:57 * iwakeh lokking 14:38:02 looking 14:38:57 https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=closed&status=merge_ready&status=needs_information&status=needs_review&status=needs_revision&status=new&status=reopened&milestone=Onionoo-1.4.0&group=status&order=priority 14:39:32 the review pending ticket is not that urgent. 14:39:35 #22287 is really needs_review, right? 14:39:46 (didn't you say it needs another review?) 14:40:04 yep. 14:40:10 which is fine. 14:40:24 just a small testing 14:40:31 round locally. 14:40:35 okay. 14:40:41 but things like #16513 can wait? 14:40:43 the branch 14:40:49 is already rebased. 14:40:52 ok. 14:41:07 that is new. 14:41:13 ok. 14:41:21 the deterministic out dir stuff. 14:41:28 have that in 1.5.0 14:41:32 so, #22287, #23297, #14201, #23339. 14:41:36 right 14:42:02 except 23339 14:42:18 document new search filter, is easy. 14:42:30 similar to #23297. 14:42:44 those two can happen after the release. but should happen shortly after. 14:43:00 true. 14:43:13 around deployment. 14:43:38 yep. I can deploy on omeiense when you say the pre-release tarball looks good. 14:43:59 ok, should I wait with oo-h-03? 14:44:18 well, it'll be before rotation. 14:44:35 yes, deploying there sounds fine. 14:44:38 once it's released. 14:44:42 ok 14:44:58 okay. 14:45:02 next topic? 14:45:21 shall I take the doc tickets for onionoo? 14:45:33 23339 mostly? 14:45:47 sure. 14:46:09 I mean, you don't have a documentation prepared anywhere? ;-) 14:46:18 well, 14:46:30 I vaguely remember there was a snippet on a ticket somewhere. but I could be wrong. 14:46:45 ok, I take a look. 14:46:53 https://trac.torproject.org/projects/tor/ticket/21427#comment:1 14:47:04 Just post on ticket, if you find anything. 14:47:15 that's what I found. 14:47:28 ok. 14:47:36 (already linked from the ticket) 14:47:45 yes, I did that :-) 14:47:47 hehe 14:47:56 alright, metrics-lib/metrics-base? 14:48:12 ok 14:48:22 you put something on the pad last thursday. 14:48:32 on pad discussion? 14:48:57 well, we can discuss here. 14:49:03 just a summary and some remarks. 14:49:17 so, you identified two areas there. 14:49:29 one is that collector needs functionality in ml to produce sanitized descriptors. 14:49:34 I think we agree there. 14:49:41 fine 14:49:48 the part that still needs discussion is what we do with index.json. 14:49:56 well, and 14:50:13 the functionality for compression/decompression. 14:50:19 including that, yes. 14:50:36 what about option c)? 14:50:43 c): We move the org.torproject.descriptor.index package from metrics-lib to metrics-base where we call it org.torproject.metrics.index and re-use those classes in all code bases relying on metrics-base. 14:50:52 you write: (This might cause trouble: metrics-base is designed as basis for the build environment, which means that code doesn't depend on a certain commit in here. Changing code would immediately force updates to all development environments b/c the build process checks out HEAD.) 14:50:58 can we work around that somehow? 14:51:00 trouble ahead .. 14:51:10 not really, because 14:51:12 like, can we disable automatic fetching of updates? 14:51:22 we don't want to start releasing metrics-base. 14:51:28 agreed! 14:51:41 not fetching every time 14:51:54 amounts to internal releases of certain commits and 14:52:03 in addition the purpose 14:52:13 of metrics-base would be redefined. 14:52:19 extended, yes. 14:52:20 so, 14:52:29 we do have commits like this: 14:52:30 b 14:52:33 Update to latest metrics-base. 14:52:46 unnecessary. 14:52:53 oh, why? 14:53:09 I'm updating every time I notice differences between local and remote. 14:53:11 we fetch the latest. 14:53:36 if there are updates, that shows up as difference. 14:53:50 and when I do `git commit -va`, they'll be merged automatically. 14:54:04 so I'm doing that as separate commit. 14:54:10 hmm 14:54:29 It is intended to 14:54:46 fetch the latest commit (if it doesn't I need to check) 14:54:53 yes, it does. 14:55:02 and it updates the local submodule. 14:55:03 thus, the development happens with HEAD of metrics-base. 14:55:08 yep. 14:55:16 but then `git status` shows a change. 14:55:16 and, not a special commit. 14:55:24 no problem. 14:55:30 this is not a problem. 14:55:49 but it's a change that will be included in the next commit when running `git commit -a`. 14:55:59 so, going back one step: 14:56:20 how bad would it be to include code in this repository and pull that in automatically? 14:56:36 we'd still have releases for dependent repositories. 14:56:40 very bad, b/c indirect release. 14:56:53 We'd have releases 14:56:54 this only affects our own code bases. 14:57:14 that depend on a moving/volatile/unreleased repository. 14:57:29 we'd notice changes there at least. 14:57:32 and with the new scope that could break existing things. 14:57:40 because `git status` says that there are changes. 14:58:15 hmm, okay, how do we move forward there. 14:58:22 hmm, 14:58:34 could we try b) ? 14:59:08 it feels dirty. 14:59:19 This depends on released versions and is only internal. 14:59:22 because it extends metrics-lib beyond parsing/handling descriptors. 14:59:45 that's true. 14:59:51 well, the code needs to live somewhere. 15:00:03 but, what if we need to put out a release for a purely internal patch? 15:00:14 what do we write in the change log/announcement? 15:00:16 calling it unofficial prevents other uses. 15:00:24 nothing has changed that you should worry about. ;) 15:00:37 well, the 15:00:59 code patched in unofficial has an effect somewhere, even in m-lib. 15:01:19 not necessarily. 15:01:25 not necessarily in m-lib, that is. 15:01:38 yes, but we'd have 15:01:51 and, let's imagine we add more code there that is used by multiple metrics code bases. 15:01:54 a release that repairs file-io for example. 15:02:03 at some point 15:02:33 we could decide that there is enough for an (unofficial) internal or official new product. 15:02:50 ok. 15:02:56 it's a compromise. 15:03:03 yes, 15:03:03 but we can do b). 15:03:15 but better than multiplying the same code. 15:03:33 maybe. :) 15:03:49 okay. 15:04:01 that was the reason once upon a time to create metrics-base. 15:04:40 i.e., to remove multiplying code. 15:04:58 yes. 15:05:02 and that was helpful. 15:05:10 there are still more steps towards that goal. 15:05:15 true 15:05:18 including cleaning up metrics-web. 15:05:31 definitely. 15:05:32 but, one thing at a time. 15:05:46 step by step :-) 15:05:46 okay, now that this topic is unblocked I think we can move forward. 15:05:51 yes! 15:05:59 I think there 15:06:05 #16596 is on your list, that's good! 15:06:07 are many pending reviews? 15:06:18 okay, let's go through them. 15:06:23 yes, 16596 15:07:04 ah, the collector ones.. 15:07:14 those are tricky. 15:07:32 yes a little 15:07:46 maybe just 15:08:15 look at the metrics-lib webstats first 15:08:24 ah, right, I started that 1 hour ago. 15:08:29 didn't finish before the meeting though. 15:08:35 that one is rather simple. 15:08:53 after that the collector ones need to be adapted or consolidated. 15:09:06 I really wonder what to do with collector sync. 15:09:09 I think, now 15:09:21 it's incredibly useful for relaydescs. 15:09:32 with the decision/compromise these all we work out fine. 15:09:33 but the need to do it for other modules is rather limited. 15:10:09 and with our recent decision to focus on our own collector instances has shifted focus a bit, too. 15:10:18 right. 15:10:23 because it affects how much we can trust other collectors. 15:11:06 I'll try to review them, but I'll need to think about that topic a bit more. if you have ideas, please share them, too. 15:11:18 fine. 15:11:34 and, this is important with the focus shift 15:11:45 to only have Tor-hosted instances. 15:12:01 or only use such instances. 15:12:37 okay! are there other things where we're blocking on each other? 15:12:55 all cleared. 15:13:04 great! you're afk later this week? 15:13:34 just a little less 15:13:57 online connectivity. 15:14:02 ah, okay. 15:14:14 but plenty time for reading and coding. 15:14:19 heh 15:14:27 okay, and we sync again next thursday? 15:14:43 for the release, yes. 15:14:50 ah. 15:14:57 this thrsday. 15:15:08 I meant the next meeting. 15:15:15 sure. 15:15:21 the pre-release and release can happen via email as usual, right? 15:15:30 yes, that'll be fine. 15:16:00 alright. thanks, and let's talk more via email and then next week. bye, bye! :) 15:16:18 thanks & bye, bye! 15:16:23 #endmeeting