Re: tower - missing translation

Darren Ball <[email protected]> Mon, 20 Apr 2015 15:26:09 -0400
Newsgroups gmane.comp.java.grinder.devel,gmane.comp.java.grinder.user
Message-ID <CA+YPNheEtea5f0-HbOhcLMH+CKmyv6HrKKnPha1+oRomSSTN9A@mail.gmail.com>
--===============6299679625408440647==
Content-Type: multipart/alternative; boundary=001a11c2d760233f1305142ce8ca

--001a11c2d760233f1305142ce8ca
Content-Type: text/plain; charset=UTF-8

Looks like it might have solved it. FYI.  Running an extended series to see.
Thanks for the fix.

On Mon, Apr 20, 2015 at 3:05 PM, Darren Ball <[email protected]> wrote:

> Hi Philip,
> I think this is also a problem (below).  It seems that locale is set to
> nothing in this case and this is causing a translation in tower to throw an
> exception.
> It only happens when the agents are connecting for statistical reporting?
> Rebuilding to see if your changes fix this, but I think this is slightly
> different.
>
> -Darren
>
> Stack trace:
> 2015-04-18 03:12:04,104 INFO  console: The Grinder 3.12-SNAPSHOT
> 2015-04-18 03:12:08,092 DEBUG net.grinder.console.web.livedata: (push
> :process-state) 0
> 2015-04-18 03:12:08,105 DEBUG net.grinder.console.web.livedata: (push
> :threads) 0
> 2015-04-18 03:12:08,288 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 0
> 2015-04-18 03:12:08,290 DEBUG net.grinder.console.web.livedata: (push
> :sample) 0
> 2015-04-18 03:12:08,313 DEBUG net.grinder.console.service.bootstrap_impl:
> Starting HTTP server at 0.0.0.0:6373
> 2015-04-18 03:12:23,532 DEBUG net.grinder.console.service.app: request
> :put /properties -> 200 (53.28 ms)
> 2015-04-18 03:12:29,923 INFO  console: Agent i-70cc4286 [Connected]
> 2015-04-18 03:12:30,007 DEBUG net.grinder.console.web.livedata: (push
> :process-state) 1
> 2015-04-18 03:12:30,010 DEBUG net.grinder.console.web.livedata: (push
> :threads) 1
> 2015-04-18 03:12:30,986 DEBUG net.grinder.console.web.livedata: (push
> :process-state) 2
> 2015-04-18 03:12:30,988 DEBUG net.grinder.console.web.livedata: (push
> :threads) 2
> 2015-04-18 03:12:37,953 DEBUG net.grinder.console.service.app: request
> :post /files/distribute -> 200 (10.33 ms)
> 2015-04-18 03:12:38,974 DEBUG net.grinder.console.web.livedata: (push
> :process-state) 3
> 2015-04-18 03:12:38,975 DEBUG net.grinder.console.web.livedata: (push
> :threads) 3
> 2015-04-18 03:12:51,746 DEBUG net.grinder.console.service.app: request
> :post /agents/start-workers -> 200 (21.76 ms)
> 2015-04-18 03:13:01,427 INFO  console: Agent i-70cc4286 [Connected] {
> Worker i-70cc4286-0 [Ready] }
> 2015-04-18 03:13:01,502 DEBUG net.grinder.console.web.livedata: (push
> :process-state) 4
> 2015-04-18 03:13:01,503 DEBUG net.grinder.console.web.livedata: (push
> :threads) 4
> 2015-04-18 03:13:03,926 INFO  console: Agent i-70cc4286 [Connected]
> 2015-04-18 03:13:04,002 DEBUG net.grinder.console.web.livedata: (push
> :process-state) 5
> 2015-04-18 03:13:04,003 DEBUG net.grinder.console.web.livedata: (push
> :threads) 5
> 2015-04-18 03:13:12,606 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 1
> 2015-04-18 03:13:12,608 DEBUG net.grinder.console.web.livedata: (push
> :sample) 1
> 2015-04-18 03:13:12,945 INFO  console: Agent i-70cc4286 [Connected] {
> Worker i-70cc4286-0 [Running (1/1 thread)] }
> 2015-04-18 03:13:12,983 INFO  console: Collecting samples: 1
> Exception in thread "Timer-0" java.lang.Exception: Invalid locale:
> at taoensso.tower$fn__1103.invoke(tower.clj:38)
> at clojure.lang.AFn.applyToHelper(AFn.java:161)
> at clojure.lang.AFn.applyTo(AFn.java:151)
> at clojure.core$apply.invoke(core.clj:617)
> at clojure.core$memoize$fn__5049.doInvoke(core.clj:5735)
> at clojure.lang.RestFn.invoke(RestFn.java:408)
> at taoensso.tower$fmt_msg.doInvoke(tower.clj:177)
> at clojure.lang.RestFn.applyTo(RestFn.java:142)
> at clojure.core$apply.invoke(core.clj:619)
> at taoensso.tower$format_msg.doInvoke(tower.clj:542)
> at clojure.lang.RestFn.applyTo(RestFn.java:137)
> at clojure.core$apply.invoke(core.clj:619)
> at net.grinder.translation.translate$t.doInvoke(translate.clj:52)
> at clojure.lang.RestFn.invoke(RestFn.java:439)
> at net.grinder.console.service.web$eval4444$fn__4445.invoke(web.clj:69)
> at clojure.lang.MultiFn.invoke(MultiFn.java:231)
> at
> net.grinder.console.service.web$render_process_table$iter__4482__4486$fn__4487$iter__4504__4508$fn__4509.invoke(web.clj:109)
> at clojure.lang.LazySeq.sval(LazySeq.java:42)
> at clojure.lang.LazySeq.seq(LazySeq.java:60)
> at clojure.lang.RT.seq(RT.java:484)
> at clojure.core$seq.invoke(core.clj:133)
> at clojure.core$apply.invoke(core.clj:617)
> at
> net.grinder.console.service.web$render_process_table$iter__4482__4486$fn__4487.invoke(web.clj:105)
> at clojure.lang.LazySeq.sval(LazySeq.java:42)
> at clojure.lang.LazySeq.seq(LazySeq.java:60)
> at clojure.lang.RT.seq(RT.java:484)
> at clojure.core$seq.invoke(core.clj:133)
> at clojure.core$apply.invoke(core.clj:617)
> at net.grinder.console.service.web$render_process_table.invoke(web.clj:90)
> at
> net.grinder.console.service.web$create_app$push_process_data__4912.invoke(web.clj:352)
> at
> net.grinder.console.model.processes$add_listener$fn__2111.invoke(processes.clj:116)
> at clojure.lang.ARef.notifyWatches(ARef.java:98)
> at clojure.lang.Atom.reset(Atom.java:101)
> at clojure.core$reset_BANG_.invoke(core.clj:2178)
> at
> net.grinder.console.model.processes$initialise$reify__2016.update(processes.clj:48)
> at
> net.grinder.console.communication.ProcessStatusImplementation$3.inform(ProcessStatusImplementation.java:157)
> at
> net.grinder.console.communication.ProcessStatusImplementation$3.inform(ProcessStatusImplementation.java:155)
> at net.grinder.util.ListenerSupport.apply(ListenerSupport.java:104)
> at
> net.grinder.console.communication.ProcessStatusImplementation.update(ProcessStatusImplementation.java:154)
> at
> net.grinder.console.communication.ProcessStatusImplementation.access$000(ProcessStatusImplementation.java:51)
> at
> net.grinder.console.communication.ProcessStatusImplementation$1.run(ProcessStatusImplementation.java:103)
> at java.util.TimerThread.mainLoop(Timer.java:555)
> at java.util.TimerThread.run(Timer.java:505)
> 2015-04-18 03:13:13,107 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 2
> 2015-04-18 03:13:13,108 DEBUG net.grinder.console.web.livedata: (push
> :sample) 2
> ^C2015-04-18 03:13:41,966 INFO  console: missing translation: {0}
>
>
> There are other times this works for a period and then croaks, as in this,
> where it does not happen until 90+ samples in.
>
> 2015-04-18 02:46:11,878 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 86
> 2015-04-18 02:46:11,879 DEBUG net.grinder.console.web.livedata: (push
> :sample) 86
> 2015-04-18 02:46:12,880 INFO  console: Collecting samples: 86
> 2015-04-18 02:46:12,995 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 87
> 2015-04-18 02:46:12,996 DEBUG net.grinder.console.web.livedata: (push
> :sample) 87
> 2015-04-18 02:46:13,996 INFO  console: Collecting samples: 87
> 2015-04-18 02:46:14,114 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 88
> 2015-04-18 02:46:14,116 DEBUG net.grinder.console.web.livedata: (push
> :sample) 88
> 2015-04-18 02:46:15,118 INFO  console: Collecting samples: 88
> 2015-04-18 02:46:15,238 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 89
> 2015-04-18 02:46:15,239 DEBUG net.grinder.console.web.livedata: (push
> :sample) 89
> 2015-04-18 02:46:16,240 INFO  console: Collecting samples: 89
> 2015-04-18 02:46:16,357 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 90
> 2015-04-18 02:46:16,358 DEBUG net.grinder.console.web.livedata: (push
> :sample) 90
> 2015-04-18 02:46:17,358 INFO  console: Collecting samples: 90
> 2015-04-18 02:46:17,475 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 91
> 2015-04-18 02:46:17,476 DEBUG net.grinder.console.web.livedata: (push
> :sample) 91
> 2015-04-18 02:46:18,477 INFO  console: Collecting samples: 91
> 2015-04-18 02:46:18,598 DEBUG net.grinder.console.web.livedata: (push
> :statistics) 92
> 2015-04-18 02:46:18,599 DEBUG net.grinder.console.web.livedata: (push
> :sample) 92
> 2015-04-18 02:46:18,638 INFO  console: Agent i-70cc4286 [Connected] {
> Worker i-70cc4286-1 [Running (1/1 thread)] }
> Exception in thread "Timer-0" java.lang.Exception: Invalid locale:
> at taoensso.tower$fn__1103.invoke(tower.clj:38)
> at clojure.lang.AFn.applyToHelper(AFn.java:161)
> at clojure.lang.AFn.applyTo(AFn.java:151)
> at clojure.core$apply.invoke(core.clj:617)
> at clojure.core$memoize$fn__5049.doInvoke(core.clj:5735)
> at clojure.lang.RestFn.invoke(RestFn.java:408)
>
>
> Environment (both nodes)
> [grinder@grinderconsole ~]$ env | grep UTF
> LC_ALL=en_US.UTF-8
> LANG=en_US.UTF-8
> LANGUAGE=en_US.UTF-8
> [grinder@grinderconsole ~]$ locale
> LANG=en_US.UTF-8
> LC_CTYPE="en_US.UTF-8"
> LC_NUMERIC="en_US.UTF-8"
> LC_TIME="en_US.UTF-8"
> LC_COLLATE="en_US.UTF-8"
> LC_MONETARY="en_US.UTF-8"
> LC_MESSAGES="en_US.UTF-8"
> LC_PAPER="en_US.UTF-8"
> LC_NAME="en_US.UTF-8"
> LC_ADDRESS="en_US.UTF-8"
> LC_TELEPHONE="en_US.UTF-8"
> LC_MEASUREMENT="en_US.UTF-8"
> LC_IDENTIFICATION="en_US.UTF-8"
> LC_ALL=en_US.UTF-8
>
>
> [grinder@grinderagent1 ~]$ env | grep UTF
> LC_ALL=en_US.UTF-8
> LANG=en_US.UTF-8
> LANGUAGE=en_US.UTF-8
> [grinder@grinderagent1 ~]$ locale
> LANG=en_US.UTF-8
> LC_CTYPE="en_US.UTF-8"
> LC_NUMERIC="en_US.UTF-8"
> LC_TIME="en_US.UTF-8"
> LC_COLLATE="en_US.UTF-8"
> LC_MONETARY="en_US.UTF-8"
> LC_MESSAGES="en_US.UTF-8"
> LC_PAPER="en_US.UTF-8"
> LC_NAME="en_US.UTF-8"
> LC_ADDRESS="en_US.UTF-8"
> LC_TELEPHONE="en_US.UTF-8"
> LC_MEASUREMENT="en_US.UTF-8"
> LC_IDENTIFICATION="en_US.UTF-8"
> LC_ALL=en_US.UTF-8
>
>
>
> On Mon, Apr 20, 2015 at 2:18 PM, Philip Aston <[email protected]> wrote:
>
>>  Thanks for the report.
>>
>> I've pushed a fix - let me know whether this works.
>>
>> Building a SNAPSHOT from the tip of the source tree is always going to be
>> adventurous. But I understand you are doing so to use the later version of
>> Jython.
>>
>> - Phil
>>
>>
>> On 20/04/15 16:15, Darren Ball wrote:
>>
>> I am getting this error, and after talking to the owner of Tower, he is
>> suggesting that this is something broken in grinder:
>>
>>  [grinder@ip-10-82-151-23 ~]$ ./console_headless_start2.sh
>>
>> 2015-04-20 14:46:26,607 INFO  console: The Grinder 3.12-SNAPSHOT
>>
>> 2015-Apr-20 14:46:26 +0000 ip-10-82-151-23.localdomain DEBUG
>> [taoensso.tower] - Missing translation {:locales [#<Locale en_US>], :scope
>> nil, :ks [:console.term/finished], :dev-mode? true, :ns clojure.core}
>>
>>
>>  Anyone know why tower is reacting this way or how to fix this?
>>
>>  Darren
>>
>>
>> ------------------------------------------------------------------------------
>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>> Develop your own process in accordance with the BPMN 2 standard
>> Learn Process modeling best practices with Bonita BPM through live exerciseshttp://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>>
>>
>>
>> _______________________________________________
>> Grinder-development mailing listGrinder-development-5NWGOfrQmneRv+LV9MX5ugtCRVl27V+i0wdF1cv0I5s@public.gmane.org://lists.sourceforge.net/lists/listinfo/grinder-development
>>
>>
>>
>>
>>
>

--001a11c2d760233f1305142ce8ca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Looks like it might have solved it. FYI.=C2=A0 Running an =
extended series to see.<div>Thanks for the fix.</div></div><div class=3D"gm=
ail_extra"><br><div class=3D"gmail_quote">On Mon, Apr 20, 2015 at 3:05 PM, =
Darren Ball <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><div dir=3D"ltr">Hi Philip,<div>I think this is also a=
 problem (below).=C2=A0 It seems that locale is set to nothing in this case=
 and this is causing a translation in tower to throw an exception.</div><di=
v>It only happens when the agents are connecting for statistical reporting?=
=C2=A0 Rebuilding to see if your changes fix this, but I think this is slig=
htly different.</div><div><br></div><div>-Darren</div><div><br></div><div><=
blockquote type=3D"cite" style=3D"color:rgb(80,0,80);font-size:12.800000190=
7349px"><div dir=3D"ltr"><div>Stack trace:</div><div><div>2015-04-18 03:12:=
04,104 INFO =C2=A0console: The Grinder 3.12-SNAPSHOT</div><div>2015-04-18 0=
3:12:08,092 DEBUG net.grinder.console.web.livedata: (push :process-state) 0=
</div><div>2015-04-18 03:12:08,105 DEBUG net.grinder.console.web.livedata: =
(push :threads) 0</div><div>2015-04-18 03:12:08,288 DEBUG net.grinder.conso=
le.web.livedata: (push :statistics) 0</div><div>2015-04-18 03:12:08,290 DEB=
UG net.grinder.console.web.livedata: (push :sample) 0</div><div>2015-04-18 =
03:12:08,313 DEBUG net.grinder.console.service.bootstrap_impl: Starting HTT=
P server at=C2=A0<a href=3D"http://0.0.0.0:6373/" target=3D"_blank">0.0.0.0=
:6373</a></div><div>2015-04-18 03:12:23,532 DEBUG net.grinder.console.servi=
ce.app: request :put /properties -&gt; 200 (53.28 ms)</div><div>2015-04-18 =
03:12:29,923 INFO =C2=A0console: Agent i-70cc4286 [Connected]</div><div>201=
5-04-18 03:12:30,007 DEBUG net.grinder.console.web.livedata: (push :process=
-state) 1</div><div>2015-04-18 03:12:30,010 DEBUG net.grinder.console.web.l=
ivedata: (push :threads) 1</div><div>2015-04-18 03:12:30,986 DEBUG net.grin=
der.console.web.livedata: (push :process-state) 2</div><div>2015-04-18 03:1=
2:30,988 DEBUG net.grinder.console.web.livedata: (push :threads) 2</div><di=
v>2015-04-18 03:12:37,953 DEBUG net.grinder.console.service.app: request :p=
ost /files/distribute -&gt; 200 (10.33 ms)</div><div>2015-04-18 03:12:38,97=
4 DEBUG net.grinder.console.web.livedata: (push :process-state) 3</div><div=
>2015-04-18 03:12:38,975 DEBUG net.grinder.console.web.livedata: (push :thr=
eads) 3</div><div>2015-04-18 03:12:51,746 DEBUG net.grinder.console.service=
.app: request :post /agents/start-workers -&gt; 200 (21.76 ms)</div><div>20=
15-04-18 03:13:01,427 INFO =C2=A0console: Agent i-70cc4286 [Connected] { Wo=
rker i-70cc4286-0 [Ready] }</div><div>2015-04-18 03:13:01,502 DEBUG net.gri=
nder.console.web.livedata: (push :process-state) 4</div><div>2015-04-18 03:=
13:01,503 DEBUG net.grinder.console.web.livedata: (push :threads) 4</div><d=
iv>2015-04-18 03:13:03,926 INFO =C2=A0console: Agent i-70cc4286 [Connected]=
</div><div>2015-04-18 03:13:04,002 DEBUG net.grinder.console.web.livedata: =
(push :process-state) 5</div><div>2015-04-18 03:13:04,003 DEBUG net.grinder=
.console.web.livedata: (push :threads) 5</div><div>2015-04-18 03:13:12,606 =
DEBUG net.grinder.console.web.livedata: (push :statistics) 1</div><div>2015=
-04-18 03:13:12,608 DEBUG net.grinder.console.web.livedata: (push :sample) =
1</div><div>2015-04-18 03:13:12,945 INFO =C2=A0console: Agent i-70cc4286 [C=
onnected] { Worker i-70cc4286-0 [Running (1/1 thread)] }</div><div>2015-04-=
18 03:13:12,983 INFO =C2=A0console: Collecting samples: 1</div><div>Excepti=
on in thread &quot;Timer-0&quot; java.lang.Exception: Invalid locale:=C2=A0=
</div><div><span style=3D"white-space:pre-wrap">	</span>at taoensso.tower$f=
n__1103.invoke(tower.clj:38)</div><div><span style=3D"white-space:pre-wrap"=
>	</span>at clojure.lang.AFn.applyToHelper(AFn.java:161)</div><div><span st=
yle=3D"white-space:pre-wrap">	</span>at clojure.lang.AFn.applyTo(AFn.java:1=
51)</div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.core$=
apply.invoke(core.clj:617)</div><div><span style=3D"white-space:pre-wrap">	=
</span>at clojure.core$memoize$fn__5049.doInvoke(core.clj:5735)</div><div><=
span style=3D"white-space:pre-wrap">	</span>at clojure.lang.RestFn.invoke(R=
estFn.java:408)</div><div><span style=3D"white-space:pre-wrap">	</span>at t=
aoensso.tower$fmt_msg.doInvoke(tower.clj:177)</div><div><span style=3D"whit=
e-space:pre-wrap">	</span>at clojure.lang.RestFn.applyTo(RestFn.java:142)</=
div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.core$apply=
.invoke(core.clj:619)</div><div><span style=3D"white-space:pre-wrap">	</spa=
n>at taoensso.tower$format_msg.doInvoke(tower.clj:542)</div><div><span styl=
e=3D"white-space:pre-wrap">	</span>at clojure.lang.RestFn.applyTo(RestFn.ja=
va:137)</div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.c=
ore$apply.invoke(core.clj:619)</div><div><span style=3D"white-space:pre-wra=
p">	</span>at net.grinder.translation.translate$t.doInvoke(translate.clj:52=
)</div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.lang.Re=
stFn.invoke(RestFn.java:439)</div><div><span style=3D"white-space:pre-wrap"=
>	</span>at net.grinder.console.service.web$eval4444$fn__4445.invoke(web.cl=
j:69)</div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.lan=
g.MultiFn.invoke(MultiFn.java:231)</div><div><span style=3D"white-space:pre=
-wrap">	</span>at net.grinder.console.service.web$render_process_table$iter=
__4482__4486$fn__4487$iter__4504__4508$fn__4509.invoke(web.clj:109)</div><d=
iv><span style=3D"white-space:pre-wrap">	</span>at clojure.lang.LazySeq.sva=
l(LazySeq.java:42)</div><div><span style=3D"white-space:pre-wrap">	</span>a=
t clojure.lang.LazySeq.seq(LazySeq.java:60)</div><div><span style=3D"white-=
space:pre-wrap">	</span>at clojure.lang.RT.seq(RT.java:484)</div><div><span=
 style=3D"white-space:pre-wrap">	</span>at clojure.core$seq.invoke(core.clj=
:133)</div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.cor=
e$apply.invoke(core.clj:617)</div><div><span style=3D"white-space:pre-wrap"=
>	</span>at net.grinder.console.service.web$render_process_table$iter__4482=
__4486$fn__4487.invoke(web.clj:105)</div><div><span style=3D"white-space:pr=
e-wrap">	</span>at clojure.lang.LazySeq.sval(LazySeq.java:42)</div><div><sp=
an style=3D"white-space:pre-wrap">	</span>at clojure.lang.LazySeq.seq(LazyS=
eq.java:60)</div><div><span style=3D"white-space:pre-wrap">	</span>at cloju=
re.lang.RT.seq(RT.java:484)</div><div><span style=3D"white-space:pre-wrap">=
	</span>at clojure.core$seq.invoke(core.clj:133)</div><div><span style=3D"w=
hite-space:pre-wrap">	</span>at clojure.core$apply.invoke(core.clj:617)</di=
v><div><span style=3D"white-space:pre-wrap">	</span>at net.grinder.console.=
service.web$render_process_table.invoke(web.clj:90)</div><div><span style=
=3D"white-space:pre-wrap">	</span>at net.grinder.console.service.web$create=
_app$push_process_data__4912.invoke(web.clj:352)</div><div><span style=3D"w=
hite-space:pre-wrap">	</span>at net.grinder.console.model.processes$add_lis=
tener$fn__2111.invoke(processes.clj:116)</div><div><span style=3D"white-spa=
ce:pre-wrap">	</span>at clojure.lang.ARef.notifyWatches(ARef.java:98)</div>=
<div><span style=3D"white-space:pre-wrap">	</span>at clojure.lang.Atom.rese=
t(Atom.java:101)</div><div><span style=3D"white-space:pre-wrap">	</span>at =
clojure.core$reset_BANG_.invoke(core.clj:2178)</div><div><span style=3D"whi=
te-space:pre-wrap">	</span>at net.grinder.console.model.processes$initialis=
e$reify__2016.update(processes.clj:48)</div><div><span style=3D"white-space=
:pre-wrap">	</span>at net.grinder.console.communication.ProcessStatusImplem=
entation$3.inform(ProcessStatusImplementation.java:157)</div><div><span sty=
le=3D"white-space:pre-wrap">	</span>at net.grinder.console.communication.Pr=
ocessStatusImplementation$3.inform(ProcessStatusImplementation.java:155)</d=
iv><div><span style=3D"white-space:pre-wrap">	</span>at net.grinder.util.Li=
stenerSupport.apply(ListenerSupport.java:104)</div><div><span style=3D"whit=
e-space:pre-wrap">	</span>at net.grinder.console.communication.ProcessStatu=
sImplementation.update(ProcessStatusImplementation.java:154)</div><div><spa=
n style=3D"white-space:pre-wrap">	</span>at net.grinder.console.communicati=
on.ProcessStatusImplementation.access$000(ProcessStatusImplementation.java:=
51)</div><div><span style=3D"white-space:pre-wrap">	</span>at net.grinder.c=
onsole.communication.ProcessStatusImplementation$1.run(ProcessStatusImpleme=
ntation.java:103)</div><div><span style=3D"white-space:pre-wrap">	</span>at=
 java.util.TimerThread.mainLoop(Timer.java:555)</div><div><span style=3D"wh=
ite-space:pre-wrap">	</span>at java.util.TimerThread.run(Timer.java:505)</d=
iv><div>2015-04-18 03:13:13,107 DEBUG net.grinder.console.web.livedata: (pu=
sh :statistics) 2</div><div>2015-04-18 03:13:13,108 DEBUG net.grinder.conso=
le.web.livedata: (push :sample) 2</div><div>^C2015-04-18 03:13:41,966 INFO =
=C2=A0console: missing translation: {0}</div></div><div><br></div><div><br>=
</div><div>There are other times this works for a period and then croaks, a=
s in this, where it does not happen until 90+ samples in.</div><div><br></d=
iv><div><div>2015-04-18 02:46:11,878 DEBUG net.grinder.console.web.livedata=
: (push :statistics) 86</div><div>2015-04-18 02:46:11,879 DEBUG net.grinder=
.console.web.livedata: (push :sample) 86</div><div>2015-04-18 02:46:12,880 =
INFO =C2=A0console: Collecting samples: 86</div><div>2015-04-18 02:46:12,99=
5 DEBUG net.grinder.console.web.livedata: (push :statistics) 87</div><div>2=
015-04-18 02:46:12,996 DEBUG net.grinder.console.web.livedata: (push :sampl=
e) 87</div><div>2015-04-18 02:46:13,996 INFO =C2=A0console: Collecting samp=
les: 87</div><div>2015-04-18 02:46:14,114 DEBUG net.grinder.console.web.liv=
edata: (push :statistics) 88</div><div>2015-04-18 02:46:14,116 DEBUG net.gr=
inder.console.web.livedata: (push :sample) 88</div><div>2015-04-18 02:46:15=
,118 INFO =C2=A0console: Collecting samples: 88</div><div>2015-04-18 02:46:=
15,238 DEBUG net.grinder.console.web.livedata: (push :statistics) 89</div><=
div>2015-04-18 02:46:15,239 DEBUG net.grinder.console.web.livedata: (push :=
sample) 89</div><div>2015-04-18 02:46:16,240 INFO =C2=A0console: Collecting=
 samples: 89</div><div>2015-04-18 02:46:16,357 DEBUG net.grinder.console.we=
b.livedata: (push :statistics) 90</div><div>2015-04-18 02:46:16,358 DEBUG n=
et.grinder.console.web.livedata: (push :sample) 90</div><div>2015-04-18 02:=
46:17,358 INFO =C2=A0console: Collecting samples: 90</div><div>2015-04-18 0=
2:46:17,475 DEBUG net.grinder.console.web.livedata: (push :statistics) 91</=
div><div>2015-04-18 02:46:17,476 DEBUG net.grinder.console.web.livedata: (p=
ush :sample) 91</div><div>2015-04-18 02:46:18,477 INFO =C2=A0console: Colle=
cting samples: 91</div><div>2015-04-18 02:46:18,598 DEBUG net.grinder.conso=
le.web.livedata: (push :statistics) 92</div><div>2015-04-18 02:46:18,599 DE=
BUG net.grinder.console.web.livedata: (push :sample) 92</div><div>2015-04-1=
8 02:46:18,638 INFO =C2=A0console: Agent i-70cc4286 [Connected] { Worker i-=
70cc4286-1 [Running (1/1 thread)] }</div><div>Exception in thread &quot;Tim=
er-0&quot; java.lang.Exception: Invalid locale:=C2=A0</div><div><span style=
=3D"white-space:pre-wrap">	</span>at taoensso.tower$fn__1103.invoke(tower.c=
lj:38)</div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.la=
ng.AFn.applyToHelper(AFn.java:161)</div><div><span style=3D"white-space:pre=
-wrap">	</span>at clojure.lang.AFn.applyTo(AFn.java:151)</div><div><span st=
yle=3D"white-space:pre-wrap">	</span>at clojure.core$apply.invoke(core.clj:=
617)</div><div><span style=3D"white-space:pre-wrap">	</span>at clojure.core=
$memoize$fn__5049.doInvoke(core.clj:5735)</div><div><span style=3D"white-sp=
ace:pre-wrap">	</span>at clojure.lang.RestFn.invoke(RestFn.java:408)</div><=
/div><div><br></div><div><br></div><div>Environment (both nodes)</div><div>=
[grinder@grinderconsole ~]$ env | grep UTF</div><div>LC_ALL=3Den_US.UTF-8</=
div><div>LANG=3Den_US.UTF-8</div><div>LANGUAGE=3Den_US.UTF-8</div><div>[gri=
nder@grinderconsole ~]$ locale</div><div>LANG=3Den_US.UTF-8</div><div>LC_CT=
YPE=3D&quot;en_US.UTF-8&quot;</div><div>LC_NUMERIC=3D&quot;en_US.UTF-8&quot=
;</div><div>LC_TIME=3D&quot;en_US.UTF-8&quot;</div><div>LC_COLLATE=3D&quot;=
en_US.UTF-8&quot;</div><div>LC_MONETARY=3D&quot;en_US.UTF-8&quot;</div><div=
>LC_MESSAGES=3D&quot;en_US.UTF-8&quot;</div><div>LC_PAPER=3D&quot;en_US.UTF=
-8&quot;</div><div>LC_NAME=3D&quot;en_US.UTF-8&quot;</div><div>LC_ADDRESS=
=3D&quot;en_US.UTF-8&quot;</div><div>LC_TELEPHONE=3D&quot;en_US.UTF-8&quot;=
</div><div>LC_MEASUREMENT=3D&quot;en_US.UTF-8&quot;</div><div>LC_IDENTIFICA=
TION=3D&quot;en_US.UTF-8&quot;</div><div>LC_ALL=3Den_US.UTF-8</div><div><br=
></div><div><br></div><div><div>[grinder@grinderagent1 ~]$ env | grep UTF</=
div><div>LC_ALL=3Den_US.UTF-8</div><div>LANG=3Den_US.UTF-8</div><div>LANGUA=
GE=3Den_US.UTF-8</div><div>[grinder@grinderagent1=C2=A0~]$ locale</div><div=
>LANG=3Den_US.UTF-8</div><div>LC_CTYPE=3D&quot;en_US.UTF-8&quot;</div><div>=
LC_NUMERIC=3D&quot;en_US.UTF-8&quot;</div><div>LC_TIME=3D&quot;en_US.UTF-8&=
quot;</div><div>LC_COLLATE=3D&quot;en_US.UTF-8&quot;</div><div>LC_MONETARY=
=3D&quot;en_US.UTF-8&quot;</div><div>LC_MESSAGES=3D&quot;en_US.UTF-8&quot;<=
/div><div>LC_PAPER=3D&quot;en_US.UTF-8&quot;</div><div>LC_NAME=3D&quot;en_U=
S.UTF-8&quot;</div><div>LC_ADDRESS=3D&quot;en_US.UTF-8&quot;</div><div>LC_T=
ELEPHONE=3D&quot;en_US.UTF-8&quot;</div><div>LC_MEASUREMENT=3D&quot;en_US.U=
TF-8&quot;</div><div>LC_IDENTIFICATION=3D&quot;en_US.UTF-8&quot;</div><div>=
LC_ALL=3Den_US.UTF-8</div></div></div></blockquote></div><div><div dir=3D"l=
tr"><div><div><br></div></div></div></div></div><div class=3D"HOEnZb"><div =
class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On M=
on, Apr 20, 2015 at 2:18 PM, Philip Aston <span dir=3D"ltr">&lt;<a href=3D"=
mailto:[email protected]" target=3D"_blank">[email protected]</a>&gt;</span> =
wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div>Thanks for the report. <br>
      <br>
      I&#39;ve pushed a fix - let me know whether this works.<br>
      <br>
      Building a SNAPSHOT from the tip of the source tree is always
      going to be adventurous. But I understand you are doing so to use
      the later version of Jython.<br>
      <br>
      - Phil<div><div><br>
      <br>
      On 20/04/15 16:15, Darren Ball wrote:<br>
    </div></div></div>
    <blockquote type=3D"cite"><div><div>
      <div dir=3D"ltr">I am getting this error, and after talking to the
        owner of Tower, he is suggesting that this is something broken
        in grinder:
        <div><br>
        </div>
        <div>
          <p>[grinder@ip-10-82-151-23 ~]$
            ./console_headless_start2.sh=C2=A0</p>
          <p>2015-04-20 14:46:26,607 INFO =C2=A0console: The Grinder
            3.12-SNAPSHOT</p>
          <p>2015-Apr-20 14:46:26 +0000
            ip-10-82-151-23.localdomain DEBUG [taoensso.tower] - Missing
            translation {:locales [#&lt;Locale en_US&gt;], :scope nil,
            :ks [:console.term/finished], :dev-mode? true, :ns
            clojure.core}</p>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Anyone know why tower is reacting this way or how to fix
          this?</div>
        <div><br>
        </div>
        <div>Darren</div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><pre>----------------------------------------------------=
--------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercise=
s
<a href=3D"http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual"=
 target=3D"_blank">http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-=
virtual</a>- event?utm_
source=3DSourceforge_BPM_Camp_5_6_15&amp;utm_medium=3Demail&amp;utm_campaig=
n=3DVA_SF</pre>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
Grinder-development mailing list
<a href=3D"mailto:Grinder-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target=3D"_bla=
nk">Grinder-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/grinder-development=
" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/grinder-de=
velopment</a>
</pre>
    </blockquote>
    <br>
    <br>
    <br>
  </div>

</blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a11c2d760233f1305142ce8ca--


--===============6299679625408440647==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
--===============6299679625408440647==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Grinder-development mailing list
Grinder-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/grinder-development

--===============6299679625408440647==--