accumulo-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Josh Elser (JIRA)" <>
Subject [jira] [Commented] (ACCUMULO-708) Modify ClassLoader to support different applications / multi-tenancy
Date Wed, 14 Nov 2012 03:18:13 GMT


Josh Elser commented on ACCUMULO-708:

bq. Moving forward on this we need to start thinking about having a table prop for configuring
per table classloaders.

I was thinking more along the lines that a (Batch)Scanner could actually be tied to a ClassLoader.
I could potentially have one table in which some standard query iterators are used for scanning,
but I also want to allow other developers to load/use their own code to scan that same table
without messing up my production query code. That most certainly complicates things, but perhaps
there is an elegant way around not that without mucking with the existing API too much.

You still need some default ClassLoader like you pointed out, Keith, which provides the accumulo-core
and hadoop-core dependencies. Looking back at the older comments, perhaps tying ClassLoaders
to authenticated users would be easiest? I'd have to defer to Keith's larger understanding
of the code as well.

Dave, I still owe you a look at the code/integration more in-depth; I didn't get far past
the test cases running successfully.
> Modify ClassLoader to support different applications / multi-tenancy
> --------------------------------------------------------------------
>                 Key: ACCUMULO-708
>                 URL:
>             Project: Accumulo
>          Issue Type: Improvement
>          Components: start
>            Reporter: Dave Marion
>            Assignee: Dave Marion
>              Labels: classloader
>             Fix For: 1.5.0
>         Attachments: ACCUMULO-708-1.patch
>   Original Estimate: 24h
>          Time Spent: 33h
>  Remaining Estimate: 0h
> I'd like to expand the current classloader to support loading classes from HDFS and different
application contexts. I'll be modifying the ticket as the idea matures.

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:

View raw message