| Time |
Nick |
Message |
| 00:10 |
|
jamesrf joined #evergreen |
| 01:10 |
|
StomproJ joined #evergreen |
| 05:01 |
pinesol |
News from qatests: Testing Success <http://testing.evergreen-ils.org/~live> |
| 06:55 |
|
StomproJosh joined #evergreen |
| 07:04 |
|
agoben joined #evergreen |
| 07:11 |
|
rjackson_isl joined #evergreen |
| 07:28 |
|
bos20k joined #evergreen |
| 07:29 |
|
bdljohn joined #evergreen |
| 08:08 |
|
littlet joined #evergreen |
| 08:45 |
|
aabbee joined #evergreen |
| 08:53 |
|
sandbergja joined #evergreen |
| 09:11 |
|
collum joined #evergreen |
| 09:12 |
|
jamesrf joined #evergreen |
| 09:29 |
|
Dyrcona joined #evergreen |
| 09:36 |
|
yboston joined #evergreen |
| 09:37 |
csharp |
JBoyer: Dyrcona: or others running websocketd in production - did you see an increase in demand for opensrf.settings drones? |
| 09:38 |
Dyrcona |
csharp: I'm not aware of an increase in settings drones. |
| 09:38 |
csharp |
or an overall increase in opensrf drones? |
| 09:38 |
csharp |
ok |
| 09:38 |
Dyrcona |
I did increase some drone counts: pcrud, etc. when we went to 3.0. |
| 09:39 |
Dyrcona |
The web staff client makes heavy use of pcrud. |
| 09:40 |
csharp |
yeah, we did that too |
| 09:43 |
Dyrcona |
I was looking for my notes on it, but can't find them. |
| 09:44 |
Dyrcona |
Out of curiosity, I'm going to see how many settings drones are running on our brick heads. |
| 09:46 |
csharp |
we had 15 and they where tapped out, so I upped them to 25 and now there's some headroom |
| 09:46 |
csharp |
honestly wasn't looking closely before the change, so possible it's not a new problem |
| 09:47 |
Dyrcona |
We're running 5/40 on each of our 5 brick heads for opensrf.settings. |
| 09:48 |
Dyrcona |
Not sure websocketd would be the culprit. Maybe you have more web staff client users than we do? We still have a number of sites using XUL. |
| 09:48 |
* Dyrcona |
wouldn't be surprised if a good % of our sites don't know that there is a web staff client. :) |
| 09:48 |
Dyrcona |
Y'know, the ones that never come to meetings.... |
| 09:50 |
|
jvwoolf joined #evergreen |
| 09:52 |
JBoyer |
I dont have good pre-websocketd data but our settings limits are min 20 max 120 and we hover around 20-35 most of the time. |
| 09:52 |
Dyrcona |
I recently squashed my config branch into a single commit, so I also lost the actual values for the change in opensrf.xml. |
| 09:52 |
Dyrcona |
Hmm... Why do you guys use so many more than us? |
| 09:54 |
JBoyer |
I have all of our services set to small, medium, or large counts in my template and I gave settings a large limit set. (it also specifies a min spare of 15, so that can keep things a little higher than strictly necessary) |
| 09:55 |
JBoyer |
The fact that it never seems to top 40 means I could (should?) probably revisit that. |
| 09:55 |
Dyrcona |
I can say that I didn't make any changes for switching from apache2-websocket to websocetd. The changes that I did make were because of 3.0 and the web staff client. |
| 09:56 |
JBoyer |
Same. How the client makes backend calls shouldn't have an effect on the number of calls it makes. |
| 09:56 |
Dyrcona |
I do believe I upped opensrf.settings and open-ils.auth* as well as pcrud and possibly 1 or 2 other, but I pretty much only upped the max. |
| 09:56 |
berick |
csharp: i wouldn't be too surprised if websocketd required more opensrf.settings drones. it spawns a new process for every connection |
| 09:57 |
berick |
unlike apache which reuses processes |
| 09:58 |
Dyrcona |
berick: Just to be pedantic, I think you mean new thread. |
| 09:58 |
berick |
i don't |
| 09:58 |
JBoyer |
Didn't realize that. |
| 10:00 |
berick |
it's very simple compared to apache, no child_init, no max_requests, etc. just fork -> connect osrf -> do work -> die |
| 10:00 |
Dyrcona |
berick: Funny. It's using threads (LWP) on my systems. |
| 10:01 |
Dyrcona |
I get two processes, and the second has a large number of threads. |
| 10:02 |
berick |
Dyrcona: websocketd? |
| 10:02 |
Dyrcona |
Yes. |
| 10:02 |
berick |
that's unexpected. the osrf C libs are not threadsafe |
| 10:02 |
Dyrcona |
pgrep -af websocketd shows two processes. |
| 10:03 |
Dyrcona |
ps -L $PPID shows 1 |
| 10:03 |
Dyrcona |
ps -L $CHILD_PID shows 19 on one of my brickheads. |
| 10:04 |
Dyrcona |
What kernel are you running? |
| 10:04 |
Dyrcona |
Thread safe or not, it seems to be working. |
| 10:04 |
berick |
4.15.0-45-generic |
| 10:05 |
berick |
ps ax shows a process per connection here |
| 10:05 |
berick |
Dyrcona: pgrep -af websocket |
| 10:05 |
berick |
the child processes don't have websocketd in the name |
| 10:05 |
berick |
just the path to the binary |
| 10:06 |
berick |
the parent websocketd process probably is threaded, but it just manages the connections |
| 10:06 |
berick |
and the forking |
| 10:07 |
Dyrcona |
That must be it. I've seen programs do that before, start a thread and then fork inside the thread. |
| 10:07 |
* Dyrcona |
thinks its dumb. |
| 10:08 |
Dyrcona |
Either use threads or fork, don't make things more complicated by doing both. |
| 10:09 |
Dyrcona |
http://www.itnumeric.com/wp-content/uploads/2011/11/John-McCarthy.jpg |
| 10:15 |
Dyrcona |
I suppose if you're running an external program, you have to fork() and exec(), but why manage that with threads? I suppose websocketd's case isn't as bad as another I've seen where the whole point was to run random programs from a list... In that case, the use of threads was wholly unjustified. |
| 10:15 |
* Dyrcona |
steps down from soapbox. ;) |
| 10:17 |
* berick |
just learned about chrome://restart |
| 10:17 |
Dyrcona |
Either way, it doesn't seem to be using that man opensrf.settings drones for us. |
| 10:17 |
berick |
kill all the chrome procs (not just browser) |
| 10:18 |
Dyrcona |
Yeah... It's supposed to prompt you for that after an update while it's running, but I haven't seen it do that lately. |
| 10:18 |
Dyrcona |
IOW, it's what the "Resart" button does when/if it shows up. |
| 10:19 |
Dyrcona |
At least, I *think* that's what it does. I could be wrong. I frequently am. :) |
| 10:21 |
Dyrcona |
csharp: What version of OpenSRF are you running? I've got 3.0 with the websocket-stdio patch backported. |
| 10:22 |
* Dyrcona |
double checks that. |
| 10:23 |
Dyrcona |
Yeahp. |
| 10:32 |
|
bos20k_ joined #evergreen |
| 10:41 |
csharp |
Dyrcona: just installed 3.1.0 last night and set up websocketd on top of that |
| 10:41 |
* Dyrcona |
wonders if it's because of a change from 3.0.1 to 3.1.0? |
| 10:42 |
csharp |
berick: that's good to know re: settings drones vs. apache-websockets |
| 10:43 |
|
Christineb joined #evergreen |
| 10:45 |
|
bos20k joined #evergreen |
| 10:45 |
csharp |
despite that increase, our servers are happier on websocketd |
| 10:46 |
csharp |
and we're hearing reports of snappier web client performance |
| 10:46 |
csharp |
@decide happier or snappier? |
| 10:46 |
pinesol |
csharp: That's a tough one... |
| 10:46 |
Dyrcona |
websocketd++ |
| 10:47 |
csharp |
websocketd++ |
| 10:47 |
Dyrcona |
I'm not seeing what berick says might happen. I have 19 websockets going and only 5 settings drones. |
| 10:47 |
Dyrcona |
Unless, I'm also running settings on the drone servers by mistake? |
| 10:47 |
berick |
Dyrcona: it only talks to the settings drone at fork time to get the settings. it's not a persistent connection. |
| 10:48 |
Dyrcona |
Well, OK, then. |
| 10:48 |
* Dyrcona |
goes back to messing with hosts files so he can tunnel to his training database. |
| 10:50 |
miker |
Dyrcona: a significant benefit to using threads to manage the i/o for the forked opensrf handler is much-reduced memory overhead. even linux's clone-based processes are a bit heavier than threads due to copy-on-write. exactly one copy of the go interpreter in mem is good (the websocketd binary is like 7MB, and we have servers with 500+ concurrent websocket connections) |
| 10:52 |
Dyrcona |
OK, fine. I'm generally more concerned with programmer overhead not program overhead. |
| 10:57 |
|
khuckins joined #evergreen |
| 11:11 |
|
sandbergja joined #evergreen |
| 11:11 |
* Dyrcona |
mumbles something about coroutines.... ;) |
| 11:11 |
Dyrcona |
Anyway, I'm sure you're all thrilled that I can now tunnel to my training database through any of my tunnel endpoints. |
| 11:12 |
Dyrcona |
I apparently used the wrong file as the model when adding a new server to the hosts files yesterday. |
| 11:23 |
|
bos20k joined #evergreen |
| 11:37 |
|
yar joined #evergreen |
| 11:44 |
|
jamesrf joined #evergreen |
| 11:49 |
|
bos20k joined #evergreen |
| 12:25 |
|
stephengwills joined #evergreen |
| 12:32 |
|
Dyrcona joined #evergreen |
| 12:44 |
Dyrcona |
Heh. So, go looking into fixing a "bug," and turns out not to be a bug, just an unfortunate consequence of using regular expressions. |
| 12:48 |
|
jvwoolf left #evergreen |
| 12:48 |
|
jihpringle joined #evergreen |
| 13:07 |
|
stephengwills joined #evergreen |
| 13:16 |
|
stephengwills joined #evergreen |
| 13:24 |
|
sandbergja_ joined #evergreen |
| 13:30 |
|
stephengwills joined #evergreen |
| 13:36 |
|
mmorgan joined #evergreen |
| 13:53 |
csharp |
@blame bug 1751800 |
| 13:53 |
pinesol |
csharp: It's all bug 1751800's fault! |
| 13:53 |
csharp |
bug 1751800 |
| 13:53 |
pinesol |
Launchpad bug 1751800 in Evergreen "web client: reports - column labels spontaneously re-sort when deleting template fields" [Medium,Confirmed] https://launchpad.net/bugs/1751800 |
| 13:58 |
|
beanjammin joined #evergreen |
| 14:06 |
|
jvwoolf joined #evergreen |
| 14:09 |
|
stephengwills joined #evergreen |
| 14:41 |
|
jvwoolf joined #evergreen |
| 14:51 |
|
HPL joined #evergreen |
| 15:00 |
|
jvwoolf1 joined #evergreen |
| 15:17 |
Dyrcona |
III-- |
| 15:19 |
Dyrcona |
@blame NDA |
| 15:19 |
pinesol |
Dyrcona: NDA broke Evergreen. |
| 15:21 |
jeff |
Nope. Not going to let *that* happen. :-) |
| 15:46 |
|
sandbergja_ joined #evergreen |
| 15:50 |
pinesol |
[evergreen|Dan Wells] First pass at 3.3 release notes - <http://git.evergreen-ils.org/?p=Evergreen.git;a=commit;h=ed9eeac> |
| 16:04 |
pinesol |
[evergreen|Dan Wells] Forward-port 3.1.10 upgrade script - <http://git.evergreen-ils.org/?p=Evergreen.git;a=commit;h=1d5c79e> |
| 16:04 |
pinesol |
[evergreen|Dan Wells] Forward-port 3.2.4 upgrade script - <http://git.evergreen-ils.org/?p=Evergreen.git;a=commit;h=f30b746> |
| 16:14 |
pinesol |
[evergreen|Dan Wells] Translation updates - newpot - <http://git.evergreen-ils.org/?p=Evergreen.git;a=commit;h=67ed733> |
| 16:15 |
|
csharp joined #evergreen |
| 16:16 |
Dyrcona |
dbwells++ |
| 16:16 |
|
Guest15924 joined #evergreen |
| 16:24 |
pinesol |
[evergreen|Dan Wells] Translation updates - po files - <http://git.evergreen-ils.org/?p=Evergreen.git;a=commit;h=dc6b9d9> |
| 16:34 |
mmorgan |
Hmm. I'm not seeing web client logins recorded in actor.usr_activity. Am I missing something? |
| 16:55 |
jeff |
A row in config.usr_activity_type, I suspect. |
| 16:55 |
jeff |
I don't know that there's an upgrade script that adds one. |
| 16:57 |
berick |
hmm, yeah, there's no websocket "ehow" in config.usr_activity_type |
| 16:57 |
jeff |
It would need to be ws-translator-v2, yes? |
| 16:57 |
berick |
thought it would default to generic "login", but all of them define an "ehow" type, there's not fully default "login" even tytpe |
| 16:57 |
jeff |
Yeah. It looks like the functions are set to permit generic entries. Might be good to add both. |
| 16:58 |
berick |
ws-translator-v1 and ws-translator-v2 are needed |
| 16:58 |
berick |
and, yeah, a login version with no 'ehow' value |
| 16:58 |
berick |
ditto verify |
| 17:00 |
berick |
mmorgan: I'll open a bug |
| 17:00 |
mmorgan |
berick++ |
| 17:00 |
jeff |
mmorgan++ berick++ |
| 17:01 |
pinesol |
News from qatests: Testing Success <http://testing.evergreen-ils.org/~live> |
| 17:02 |
|
yboston joined #evergreen |
| 17:04 |
|
mmorgan left #evergreen |
| 17:21 |
|
khuckins joined #evergreen |
| 17:58 |
pinesol |
[evergreen|Dan Wells] Stop asciidoc from squawking about missing list number - <http://git.evergreen-ils.org/?p=Evergreen.git;a=commit;h=81d5551> |
| 18:05 |
dbwells |
For any eager to help, the first beta of 3.3 is available in the "previews" area of the site (not the normal downloads area yet): https://evergreen-ils.org/downloads/previews/Evergreen-ILS-3.3-beta1.tar.gz |
| 18:06 |
dbwells |
We'll do a test install locally tomorrow, but it would be nice if someone else could do the same, and even better, run the upgrade script on a real 3.2.4 DB. |
| 18:07 |
dbwells |
The upgrade script is actually rather short this release, which overall is a good thing. |
| 18:18 |
berick |
dbwells++ |
| 18:27 |
|
sandbergja_ joined #evergreen |
| 18:40 |
|
sandbergja_ joined #evergreen |
| 21:33 |
|
sandbergja joined #evergreen |
| 21:58 |
|
beanjammin joined #evergreen |