On 11/4/07, Jerome Louvel <[EMAIL PROTECTED]> wrote:
>
> I've fixed the remaining Guard.secrets issue following Tim advises:
>   - removed the setSecrets() method in trunk
>   - eagerly instantiate the secrets map
>
> I've also fixed potential issues with RouteList using an underlying
> CopyOnWriteArrayList instance.
>
> If you see remaining threading issues, please reopen:
> http://restlet.tigris.org/issues/show_bug.cgi?id=368
>


I don't think I have permission to re-open it, but I added the following
comment:


The last set of changes is definitely an improvement, but there are still a
> lot of outstanding concurrency problems.
>
> The secrets field of Guard should be final.
>
> In the Restlet class, the context field is not always accessed with
> appropriate synchronization.
>
> None of the fields of the other classes in org.restlet are accessed with
> appropriate synchronization.
>


I haven't looked at other packages yet.

I posted a longer discussion of how these problems might be addressed on my
blog:

http://tembrel.blogspot.com/2007/11/concurrency-issues-in-restlet.html

--tim

Reply via email to