On 10 December 2011 11:55, Philippe Mouawad <[email protected]> wrote:
> I think I understand why there's an issue, by making it
> InheritableThreadLocal, StandardJMeterEngine root thread will share it with
> children (Thread Group) so big issue.

Good point.

> So it seems the fix will have to be different.

Yes; will need somehow to pre-set the embedded thread context with a
copy of the original.
Either clone, or perhaps use a wrapper to provide a read-only copy (to
save memory and prevent accidents).

> On Sat, Dec 10, 2011 at 12:43 PM, sebb <[email protected]> wrote:
>
>> On 10 December 2011 11:16, Philippe Mouawad <[email protected]>
>> wrote:
>> > My answers below, but there seem to be an issue as tests are failing.
>>
>> Yes, strange that adding inheritable has that effect.
>>
>> We also need a (batch) unit test to expose the original bug.
>>
>> > Regards
>> > Philippe
>> >
>> > On Sat, Dec 10, 2011 at 12:06 PM, sebb <[email protected]> wrote:
>> >
>> >> On 10 December 2011 09:25, Philippe Mouawad <[email protected]
>> >
>> >> wrote:
>> >> > Hello Sebb,
>> >> > Do you suggest we fix it That way ?
>> >> > I Think it should be ok because to make some post processing and add
>> >> > variables to context URL need to be called from réal sampler not one
>> in
>> >> > parallèl download , am I right in this ?
>> >>
>> >> That's what I was thinking too.
>> >>
>> >> > Do you see other ways of altering jmetercontext from parallèl
>> download ?
>> >>
>> >> Cookies? Do these still get stored? Cannot remember off-hand.
>> >>
>> > We fixed that by cloning CookieManager and merging afterwards.
>>
>> Sorry, I meant the optional storing of cookies as variables.
>>
>> >
>> >>
>> >> > Regards
>> >> > Philippe
>> >> >
>> >> > On Saturday, December 10, 2011,  <[email protected]> wrote:
>> >> >> https://issues.apache.org/bugzilla/show_bug.cgi?id=52310
>> >> >>
>> >> >> --- Comment #3 from Sebb <[email protected]> 2011-12-10 01:00:19 UTC
>> ---
>> >> >> (In reply to comment #2)
>> >> >>> The issue is due to the fact the property is cached in JMeterContext
>> >> > which is
>> >> >>> thread local in Parent thread of Parallel Download threads.
>> >> >>> Quick fix would be to make ThreadLocal InheritableThreadLocal but as
>> >> >>> JMeterContext is not thread-safe it is not the right fix.
>> >> >>
>> >> >> If the context is not mutated, then it should be OK to share.
>> >> >>
>> >> >> --
>> >> >> Configure bugmail:
>> >> > https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
>> >> >> ------- You are receiving this mail because: -------
>> >> >> You are the assignee for the bug.
>> >> >>
>> >> >
>> >> > --
>> >> > Cordialement.
>> >> > Philippe Mouawad.
>> >>
>> >
>> >
>> >
>> > --
>> > Cordialement.
>> > Philippe Mouawad.
>>
>
>
>
> --
> Cordialement.
> Philippe Mouawad.

Reply via email to