Hi,

Seems like OSGI fragments doesn't allow META-INF content overriding
(component.xml).

So we went to a fairly simple fix of appending a
constant(UPLOADABLE_SUFFIX) to all the uploadable artifacts and remove it
when copying to the repository location.

This solved the issue.

Regards,
Anuruddha


On Wed, Jan 14, 2015 at 1:40 PM, Dimuthu Leelarathne <dimut...@wso2.com>
wrote:

> Hi Anuruddha,
>
> Version upgrades are not things we do everyday for Jaggery. So lets go
> ahead with the OSGI fragment upgrade. It is not something we expect to
> change from this version to next either.
>
> thanks,
> dimuthu
>
> On Wed, Jan 14, 2015 at 1:12 PM, Anuruddha Premalal <anurud...@wso2.com>
> wrote:
>
>> Hi Manjula,
>>
>> Thing is root context ("/") for appmgt is appmgt folder itself. So if we
>> give a relative path   like "*/mnt/10.100.100.5/appfactory/wso2appfactory/tmp
>> <http://10.100.100.5/appfactory/wso2appfactory/tmp>*", it'll try to
>> create the folder inside 
>> "*appmgt/mnt/10.100.100.5/appfactory/wso2appfactory/tmp
>> <http://10.100.100.5/appfactory/wso2appfactory/tmp>"*
>>
>>
>> On Wed, Jan 14, 2015 at 11:47 AM, Manjula Rathnayake <manju...@wso2.com>
>> wrote:
>>
>>> Hi Anuruddha,
>>>
>>> On Wed, Jan 14, 2015 at 11:28 AM, Anuruddha Premalal <anurud...@wso2.com
>>> > wrote:
>>>
>>>> Hi,
>>>>
>>>> Due to security reasons it's not possible to perform file operations
>>>> outside the web root context, so we can't store uploaded applications to
>>>> CARBON_HOME/tmp.
>>>>
>>> What are security issues we face? is it because end user upload the file
>>> directly to the CARBON_HOME/tmp? If this is done by a signed code, java
>>> security manager will validate and will not throw exceptions.
>>> Can you share the exceptions.
>>>
>>> thank you.
>>>
>>>>
>>>> Hence I'm trying the first option as the solution. OSGI fragment will
>>>> have a required bundle and it'll have the compenent.xml which needs to be
>>>> overridden.
>>>>
>>>> However there's an additional overhead of maintaining this fragment and
>>>> the fragment-dependency along with jaggery releases (cause of the version
>>>> changes).
>>>>
>>>> Regards,
>>>> Anuruddha.
>>>>
>>>>
>>>> On Tue, Jan 13, 2015 at 1:30 PM, Dimuthu Leelarathne <dimut...@wso2.com
>>>> > wrote:
>>>>
>>>>>
>>>>>
>>>>> On Tue, Jan 13, 2015 at 12:49 PM, Anuruddha Premalal <
>>>>> anurud...@wso2.com> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Once we upload an application to appfactory it get stored temporally
>>>>>> inside*
>>>>>> wso2appfctory-2.1.0/repository/deployment/server/jaggeryapps/appmgt/tmp/tmpUploadedApps
>>>>>> . * Notice that this location is inside jaggeryapps folder.
>>>>>>
>>>>>> Issue is if we upload a zip file it gets automatically deployed
>>>>>> inside the uploaded location by the jaggerydeployer and it deletes the
>>>>>> original uploaded zip.
>>>>>>
>>>>>> Initially following are the fixes that are going to try.
>>>>>>
>>>>>> * Try to override the jaggerydeployer component.xml file by writing
>>>>>> an osgi fragment.
>>>>>>   - here component.xml file contains the information about the
>>>>>> deployer. So we can  try overriding this xml and remove the zip file
>>>>>> deploery.
>>>>>>
>>>>>> * Turn off hot deployment in axis2.xml
>>>>>>   - but this will cause issue in apptype and runtime hot deployment?
>>>>>>
>>>>>>
>>>>> * Upload the applicatoins to carbon_home/tmp location
>>>>>>  - This location is not visible to appmgt webapp home. Is there a way
>>>>>> to pass the uploaded file to osgi back-end via jaggery?
>>>>>>
>>>>>
>>>>> The fix is to copy the file into the temp location. And then reading
>>>>> the file from that location. Pass the file name is straight forward 
>>>>> coding.
>>>>>
>>>>> thanks,
>>>>> dimuthu
>>>>>
>>>>>
>>>>>>
>>>>>> Appreciate your inputs in solving this issue [1].
>>>>>>
>>>>>> [1] https://wso2.org/jira/browse/APPFAC-2740
>>>>>>
>>>>>> Regards,
>>>>>> --
>>>>>> *Anuruddha Premalal*
>>>>>> Software Eng. | WSO2 Inc.
>>>>>> Mobile : +94710461070
>>>>>> Web site : www.regilandvalley.com
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Dimuthu Leelarathne
>>>>> Architect & Product Lead of App Factory
>>>>>
>>>>> WSO2, Inc. (http://wso2.com)
>>>>> email: dimut...@wso2.com
>>>>> Mobile : 0773661935
>>>>>
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Anuruddha Premalal*
>>>> Software Eng. | WSO2 Inc.
>>>> Mobile : +94710461070
>>>> Web site : www.regilandvalley.com
>>>>
>>>>
>>>
>>>
>>> --
>>> Manjula Rathnayaka
>>> Software Engineer
>>> WSO2, Inc.
>>> Mobile:+94 77 743 1987
>>>
>>
>>
>>
>> --
>> *Anuruddha Premalal*
>> Software Eng. | WSO2 Inc.
>> Mobile : +94710461070
>> Web site : www.regilandvalley.com
>>
>>
>
>
> --
> Dimuthu Leelarathne
> Architect & Product Lead of App Factory
>
> WSO2, Inc. (http://wso2.com)
> email: dimut...@wso2.com
> Mobile : 0773661935
>
> Lean . Enterprise . Middleware
>



-- 
*Anuruddha Premalal*
Software Eng. | WSO2 Inc.
Mobile : +94710461070
Web site : www.regilandvalley.com
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to