15:04:15 #startmeeting metrics team meeting 15:04:15 Meeting started Thu Oct 24 15:04:15 2019 UTC. The chair is karsten. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:04:15 Useful Commands: #action #agreed #help #info #idea #link #topic. 15:04:33 https://storm.torproject.org/shared/5h1Goax5eNusxjXJ_Ty5Wl7hFR1uqCReUiN8xdlBG8T <- agenda pad as usual 15:05:52 okay, let's start. 15:05:55 Announcement: onionoo-backend-01 is live (irl) 15:05:59 yay! 15:06:07 how is it doing? 15:06:18 this is deployed using the ansible scripts in metrics-cloud, so far no one has complained 15:06:33 we did need to use xfs instead of ext4 for the filesystem due to the vast number of inodes 15:07:01 Filesystem Size Used Avail Use% Mounted on 15:07:02 /dev/sdb 60G 37G 24G 62% /srv 15:07:06 is it because of many files or because of many files in certain directories? 15:07:23 too many files 15:07:39 hmm, okay. 15:07:44 nothing we can solve easily. 15:07:51 it's going fine with xfs 15:08:10 how many backends do we have now? 15:08:26 3 backends, to be reduced to 2 at some point we decide we're happy with the new one 15:08:43 there will then be another 3rd backend to replace another old one, and then we end up with 2 new ones 15:09:04 #32268 15:09:32 can I log into those? 15:09:48 yes 15:09:55 they use the same onionoo and onionoo-unpriv user accounts 15:10:13 did you end up writing that ops document? 15:10:41 it's in progress 15:11:17 upgrading to a new version consists of changing a variable in https://gitweb.torproject.org/user/irl/metrics-cloud.git/tree/ansible/onionoo-backends.yml 15:11:22 and then running the playbook 15:11:48 maybe we can do such things together the first time. in a non-emergency situation. 15:11:56 yes, definitely 15:12:16 do we have anything in the merge/release queue? 15:12:42 i couldn't say 15:12:55 maybe #32065? 15:13:07 #19332 also seems merge ready? 15:13:07 not exactly ready for merge, but looks like relatively easy to fix. 15:13:15 could be an easy fix yeah 15:13:28 phw: this was about onionoo. 15:13:39 oh, sorry 15:13:48 phw: #19332 is already merged, AFAIK. 15:14:14 sorry, I'm still recovering from many days of focusing on a single coding task.. 15:15:22 phw: already deployed, might require some tweaking: 15:15:23 https://metrics.torproject.org/collector/recent/bridgedb-metrics/2019/10/22/ 15:15:34 karsten: oh, neat! 15:16:18 we might have to change the directory structure a bit there, but overall it looks fine. 15:16:49 irl: so, let's look into making some easy onionoo fixes, put out a release, and deploy that on the 3 hosts. 15:17:28 sounds good 15:18:09 i'm not sure then what my next priorities are, would it be to work on the exit scanner or to finish the onionoo service documentation? 15:18:43 i think finishing the documentation is more important 15:18:56 I'd say finish the thing you were working on before starting something new. 15:19:09 it's a good policy 15:20:11 alright, let's quickly talk about: 15:20:16 CollecTor index.json update (karsten) 15:20:27 this turned out to be bigger than I had thought. 15:20:31 #31024 15:20:42 #31204 maybe 15:20:48 yes, that. 15:21:23 it's almost ready for review, but I feel like I shouldn't waste your time with almost-ready code and instead finish this first. 15:21:35 maybe one thing though: 15:22:03 do you see any issue with having a separate directory managed by the indexer where we store (hard) links to files we're serving? 15:22:14 right now we have archive/ and recent/. 15:22:36 the new directory, htdocs/, would contain directories htdocs/archive/relay-descriptors/... 15:22:49 which in turn contain (hard) links to the existing two directories. 15:23:05 this has some nice properties, but do you see any potential issues here? 15:23:18 i don't know enough about file systems to know if there would be problems here 15:23:43 okay. 15:23:45 if they are hard links, maybe this doubles the size of backups 15:24:05 i don't know what else might be recursing through this tree 15:24:28 I think the alternative is to keep a directory of copies. 15:24:46 which doubles the size of backups for certain. 15:25:01 worth checking with admins first? 15:25:26 probably. 15:25:41 yes i think checking is a good idea 15:25:48 i can't think of anything else that might be an issue though 15:26:15 okay. 15:26:41 if you have thoughts on the sample output of #31204, please leave a comment there. 15:26:49 also hoping for a comment from atagar. 15:27:19 anyway. what remains from our agenda that doesn't require a gaba? 15:27:20 ok 15:27:42 roadmap maybe? 15:27:47 we can look at the roadmap 15:28:38 what about those jetty parts? 15:28:43 did you create a ticket? 15:29:06 ah no, i forgot 15:29:20 you could also mail me those warnings, and I create a ticket. 15:29:39 i think the problem was not that it caused a stacktrace, i think it's about the ASM version 15:29:54 a dependencies issue? 15:30:48 https://www.eclipse.org/lists/jetty-announce/msg00125.html 15:31:20 we need to update to a newer minor version because there are bytecode compatibility issues with the jre we are using 15:31:23 that was it 15:32:10 we should just update to the latest release on the branch we are on ideally 15:32:53 well, right now we're using versions found in debian (old?)stable. 15:33:19 ah we're running on two debian versions right now 15:33:26 debian stable has java 11 15:33:32 debian oldstable has java 9 15:33:47 maybe java 9 doesn't support ASM 7 15:33:54 and we're developing for java 8. 15:34:16 java 8 language but it needs to run in java 11 jvm 15:34:20 yep. 15:34:49 i think we can block upgrading jetty on moving everything to the new setup with java 11 15:35:00 we don't want to break the java 9 stuff just before we retire it 15:35:51 okay, I'll look a bit more into this. 15:36:20 this is fine as a start, no need to create a ticket. unless you want to do that anyway. 15:36:45 any other changes to the roadmap? 15:36:52 so far it's not been a real issue, we can make a ticket if we find it is 15:37:01 ok. 15:37:09 i moved #29653 and #29624 to icebox, they are out of scope for the MVP 15:37:17 sounds good. 15:37:24 just adding the tickets me and acute came up with to the backlog for onionperf 15:37:35 I guess I can move #31071 to backlog. 15:38:04 next step there is to merge translations and release+deploy. 15:39:10 then i guess i add the exit scanner milestones to the backlog 15:39:17 yep! 15:40:32 the bootstrapping task goes to done 15:40:40 makes sense. 15:40:49 i'll leave #31659 in progress for the documentation 15:41:12 we can move the jetty card to the icebox to remind us to look again later? 15:41:19 or just archive it 15:42:12 so, it's really just warnings now? 15:42:32 if so, archiving sounds fine. 15:42:43 there are no warnings, but i read that changelog entry that strongly recommended we upgrade 15:42:54 so i thought we should at least look at it 15:43:03 ok let's archive it 15:43:08 we gave it thought 15:43:12 heh. yep. 15:43:26 speaking of bugs, I'll have to look into #32194. 15:43:46 who would have thought that thread-safety is hard. 15:44:01 * irl has been rewriting code to use kqueue instead of threads 15:44:06 kqueue is soooo nice 15:44:14 won't work here though because we actually are cpu intensive 15:44:35 that was for network i/o bound code 15:44:48 the issue is that we were trying to reduce memory overhead. 15:45:00 which came at the price of lack of thread safety. 15:45:45 right 15:46:19 anyway, not throwing out threads this week. ;) 15:46:30 i'm going to add #32262 to in progress next week once i start it 15:46:49 sounds good! 15:46:57 or, maybe just do that now? 15:47:06 so that gaba knows what's going on when she looks after the meeting? 15:47:10 yeah ok 15:47:52 i think that's all for me for the roadmap 15:48:01 yes, same here. 15:48:14 I'll move the other topics to the next meeting agenda. 15:48:23 ok cool 15:48:24 which means we're out of topics (and almost out of time). 15:48:43 great stuff! next meeting next week? 15:48:46 yep 15:48:52 any daylight savings changes until then? 15:48:57 or is it the week after? 15:48:57 who knows 15:49:00 hehe 15:49:08 same UTC time. 15:49:16 i have utc time on my clocks anyway 15:49:17 alright. have a great UTC evening! 15:49:22 heh 15:49:25 bye! 15:49:26 bye! 15:49:29 #endmeeting