You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Jim Klucar (JIRA)" <ji...@apache.org> on 2013/05/16 19:53:16 UTC

[jira] [Commented] (ACCUMULO-1188) Sandbox iterators

    [ https://issues.apache.org/jira/browse/ACCUMULO-1188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13659768#comment-13659768 ] 

Jim Klucar commented on ACCUMULO-1188:
--------------------------------------

I have been looking at how to do this using an OSGi container to execute user loaded iterators. If you would embed an OSGi container like Apache Felix ( http://felix.apache.org/ ) it would allow the tserver to execute the code in a more controlled manner. If an iterator hung or threw exceptions, it could easily be destroyed or recreated if it were inside the OSGi container. Also the container approach would allow iterators to have independent dependencies.  I'd be willing to write an OSGi iterator and try to embed Felix, but I'd like some guidance as to where to insert it in the tserver code.
                
> Sandbox iterators
> -----------------
>
>                 Key: ACCUMULO-1188
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-1188
>             Project: Accumulo
>          Issue Type: Bug
>            Reporter: Keith Turner
>             Fix For: 1.6.0
>
>
> It's possible that a user iterator can bring down a tablet server.  For example if it has an OOM or creates too many threads.  It would be nice if iterators could be sandboxed in some way.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira