On Mon, May 6, 2013 at 11:53 AM, Kishanthan Thangarajah <[email protected]
> wrote:

>
>
>
> On Mon, May 6, 2013 at 8:47 AM, Nuwan Dias <[email protected]> wrote:
>
>> On Sun, May 5, 2013 at 11:47 PM, Kishanthan Thangarajah <
>> [email protected]> wrote:
>>
>>>
>>>
>>>
>>> On Fri, May 3, 2013 at 10:40 AM, Nuwan Dias <[email protected]> wrote:
>>>
>>>> On Fri, May 3, 2013 at 10:32 AM, Kishanthan Thangarajah <
>>>> [email protected]> wrote:
>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Thu, May 2, 2013 at 8:23 PM, Nuwan Dias <[email protected]> wrote:
>>>>>
>>>>>> On Wed, Apr 3, 2013 at 2:32 PM, Kishanthan Thangarajah <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Apr 3, 2013 at 1:48 PM, Sanjeewa Malalgoda <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi Kishanthan,
>>>>>>>> Just found that we are not supporting hot update(synch up artifacts
>>>>>>>> with file system changes) for tenants. Is this bug or expected 
>>>>>>>> behavior?
>>>>>>>>
>>>>>>>
>>>>>>> No, it works. I just tried this (hot update) for a tenant on ESB
>>>>>>> 4.6.0.
>>>>>>>
>>>>>>
>>>>>> Hot update does not seem to work for tenants. I tried to update a
>>>>>> tenant synapse-artifact on an API Manager pack built on platform 4.1.2.
>>>>>>
>>>>>
>>>>> Where can I find the latest packs? What are the artifacts you are
>>>>> trying update here?
>>>>>
>>>>
>>>> A pack can be found from [1]. To reproduce this, create a tenant admin.
>>>> Login to the publisher and create an API and change its lifecycle to
>>>> Published. The Synapse API will now be deployed to the tenants space. Now
>>>> edit this API (put a log mediator) and monitor the console. The changes
>>>> will not be reflected.
>>>>
>>>
>>> I just tried the hotupdate functionality with the pack from the given
>>> location. It seems to work fine.
>>>
>>> Here are the steps I followed.
>>>
>>> 1. Created a new tenant.
>>> 2. Logged into the publisher as tenant and created an API.
>>> 3. Changed the life-cycle state to published. Observed the following
>>> logs.
>>>
>>>  [2013-05-05 23:32:29,359]  INFO - Axis2SynapseController Deploying the
>>> Synapse service...
>>> [2013-05-05 23:32:29,359]  INFO - Axis2SynapseController Deploying Proxy
>>> services...
>>> [2013-05-05 23:32:29,360]  INFO - Axis2SynapseController Deploying
>>> EventSources...
>>> [2013-05-05 23:32:29,361]  INFO - ServerManager Server ready for
>>> processing...
>>> [2013-05-05 23:32:29,365]  WARN - MediationStatisticsServiceComponent
>>> Couldn't find the mediation statistics store for tenant id: 1
>>> [2013-05-05 23:32:29,377]  INFO - TenantAxisUtils Loaded tenant
>>> kicha.org in 502 ms
>>> [2013-05-05 23:32:29,413]  INFO - API Initializing API:
>>> kicha-AT-kicha.org--api1
>>>
>>> 4. Then did a change to the api xml file via file system. Observed the
>>> following update logs.
>>> [2013-05-05 23:33:14,041]  INFO - API Initializing API:
>>> kicha-AT-kicha.org--api1
>>> [2013-05-05 23:33:14,043]  INFO - APIDeployer API:
>>> kicha-AT-kicha.org--api1:v1.0.0 has been updated from the file:
>>> /home/kicha/wso2/dist/am/wso2am-1.4.0/repository/tenants/1/synapse-configs/default/api/kicha-AT-kicha.org--api1_v1.0.0.xml
>>>
>>> 5. Also tried to update via the source view, then also it worked fine.
>>>
>>> Anything else should I need to consider?
>>>
>>
>> Maybe this occurs intermittently. I also had super tenant artifacts
>> deployed at the time I tried this. Can you check that case as well? This
>> issue was reported by the QA guys as well.
>>
>
>
> I think I know the issue here. Say that you created a tenant and added an
> API. Then you restarted the server or the tenant got unloaded. Now you
> login to the publisher as the tenant. Note that action this will not load
> the tenant into the system. Now if you do any changes to the api xml via
> file system, it will not get reflected, because the tenant's
> configurationContext is not yet loaded. If you do any change to the API
> (say you changed the life-cycle state), then the tanant gets loaded and the
> changes will get reflected.
>
> This is the normal behavior of all the carbon servers as-well. If the
> tenant is not loaded, file system changes related to the tenant, will have
> no effect until the tenant is loaded.
>

Yes, this could be the case here.

>
>  Then my question would be, in the API Manger case, why are you trying do
> changes via file system?
>

There is no defined usecase as such actually. However there are users who
manually deploy/edit artifacts through the file system. Specially in cases
where they need to have specific configurations for certain selected APIs.
Anyway I do not see this as an issue if what you have explained above is
true.

>
> Kishanthan.
>
>>
>> Thanks,
>> NuwanD.
>>
>>>
>>> Thanks,
>>> Kishanthan.
>>>
>>>
>>>
>>>> [1] - http://builder3.us1.wso2.org/builds/02-May-2013/
>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Thanks.
>>>>>>>> Sanjeewa.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Apr 3, 2013 at 1:22 PM, Nuwan Dias <[email protected]> wrote:
>>>>>>>>
>>>>>>>>> On Wed, Apr 3, 2013 at 12:50 PM, Kishanthan Thangarajah <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Nuwan,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Apr 2, 2013 at 9:10 PM, Nuwan Dias <[email protected]>wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> In any multi-tenanted carbon server, the tenant specific
>>>>>>>>>>> deployment directory structure (Ex: 
>>>>>>>>>>> repository/tenants/1/axis2services) is
>>>>>>>>>>> always created when the tenant tries to deploy an artifact for the 
>>>>>>>>>>> first
>>>>>>>>>>> time.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> They get created on first access to the tenant (mgt-console
>>>>>>>>>> login, request to some artifact, etc). This is where the 
>>>>>>>>>> axisConfiguration
>>>>>>>>>> for that tenant gets created and during that time only, those
>>>>>>>>>> dir-structure gets created.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Is there any possibility of having an extension hook for the
>>>>>>>>>>> deployment directory structure creation so that it could be used to 
>>>>>>>>>>> deploy
>>>>>>>>>>> custom artifacts under a chosen directory structure?
>>>>>>>>>>>
>>>>>>>>>>> My use case is that I need to deploy a custom set of sequences
>>>>>>>>>>> under each tenant's synapse-configs/default/sequences directory.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Is the requirement is to deploy those sequences into relevant
>>>>>>>>>> tenants repo, when the tenant being loaded for the first time?
>>>>>>>>>>
>>>>>>>>> Yes.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>  What I mean is, before any request is received by the tenant,
>>>>>>>>>> you want to have those artifacts deployed there?
>>>>>>>>>>
>>>>>>>>>  No, it is sufficient to have these artifacts created when the
>>>>>>>>> tenant receives its first request. What I am looking for is a method 
>>>>>>>>> to
>>>>>>>>> deploy a set of custom sequences per-tenant. If you look at the
>>>>>>>>> synapse-configs/default/sequences directory of the tenant, you will 
>>>>>>>>> see
>>>>>>>>> that a fault.xml and main.xml files are created. I want to add a few 
>>>>>>>>> more
>>>>>>>>> sequences and override the default fault.xml
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Kishanthan
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> NuwanD.
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Nuwan Dias
>>>>>>>>>>>
>>>>>>>>>>> Software Engineer - WSO2, Inc. http://wso2.com
>>>>>>>>>>> email : [email protected]
>>>>>>>>>>> Phone : +94 777 775 729
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Dev mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *Kishanthan Thangarajah*
>>>>>>>>>> Software Engineer,
>>>>>>>>>> Development Technologies Team,
>>>>>>>>>> WSO2, Inc.
>>>>>>>>>> lean.enterprise.middleware
>>>>>>>>>>
>>>>>>>>>> Mobile - +94773426635
>>>>>>>>>> Blog - *http://kishanthan.wordpress.com*
>>>>>>>>>> Twitter - *http://twitter.com/kishanthan*
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Nuwan Dias
>>>>>>>>>
>>>>>>>>> Software Engineer - WSO2, Inc. http://wso2.com
>>>>>>>>> email : [email protected]
>>>>>>>>> Phone : +94 777 775 729
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Dev mailing list
>>>>>>>>> [email protected]
>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Sanjeewa Malalgoda*
>>>>>>>> WSO2 Inc.
>>>>>>>> Mobile : +14084122175 | +94713068779
>>>>>>>>
>>>>>>>>  <http://sanjeewamalalgoda.blogspot.com/>blog
>>>>>>>> :http://sanjeewamalalgoda.blogspot.com/<http://sanjeewamalalgoda.blogspot.com/>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Kishanthan Thangarajah*
>>>>>>> Software Engineer,
>>>>>>> Development Technologies Team,
>>>>>>> WSO2, Inc.
>>>>>>> lean.enterprise.middleware
>>>>>>>
>>>>>>> Mobile - +94773426635
>>>>>>> Blog - *http://kishanthan.wordpress.com*
>>>>>>> Twitter - *http://twitter.com/kishanthan*
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Nuwan Dias
>>>>>>
>>>>>> Member, Management Committee - Solutions Technology Group
>>>>>>
>>>>>> Software Engineer - WSO2, Inc. http://wso2.com
>>>>>> email : [email protected]
>>>>>> Phone : +94 777 775 729
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Kishanthan Thangarajah*
>>>>> Software Engineer,
>>>>> Development Technologies Team,
>>>>> WSO2, Inc.
>>>>> lean.enterprise.middleware
>>>>>
>>>>> Mobile - +94773426635
>>>>> Blog - *http://kishanthan.wordpress.com*
>>>>> Twitter - *http://twitter.com/kishanthan*
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Nuwan Dias
>>>>
>>>> Member, Management Committee - Solutions Technology Group
>>>> Software Engineer - WSO2, Inc. http://wso2.com
>>>> email : [email protected]
>>>> Phone : +94 777 775 729
>>>>
>>>
>>>
>>>
>>> --
>>> *Kishanthan Thangarajah*
>>> Software Engineer,
>>> Development Technologies Team,
>>> WSO2, Inc.
>>> lean.enterprise.middleware
>>>
>>> Mobile - +94773426635
>>> Blog - *http://kishanthan.wordpress.com*
>>> Twitter - *http://twitter.com/kishanthan*
>>>
>>
>>
>>
>> --
>> Nuwan Dias
>>
>> Member, Management Committee - Solutions Technology Group
>> Software Engineer - WSO2, Inc. http://wso2.com
>> email : [email protected]
>> Phone : +94 777 775 729
>>
>
>
>
> --
> *Kishanthan Thangarajah*
> Software Engineer,
> Development Technologies Team,
> WSO2, Inc.
> lean.enterprise.middleware
>
> Mobile - +94773426635
> Blog - *http://kishanthan.wordpress.com*
> Twitter - *http://twitter.com/kishanthan*
>



-- 
Nuwan Dias

Member, Management Committee - Solutions Technology Group
Software Engineer - WSO2, Inc. http://wso2.com
email : [email protected]
Phone : +94 777 775 729
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to