On Mon, Jul 23, 2012 at 3:37 PM, Afkham Azeez <[email protected]> wrote:

>
>
> On Mon, Jul 23, 2012 at 3:35 PM, Lahiru Sandaruwan <[email protected]>wrote:
>
>>
>>
>> On Mon, Jul 23, 2012 at 2:55 PM, Nuwan Dias <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> Need some help on proceeding with this issue. This is the problem we are
>>> facing.
>>>
>>> In a clustered environment, when we create a tenant on the master node,
>>> the same tenant does not get created on the slaves nodes automatically.
>>> Therefore, the relevant tenant artifact directories (ex:
>>> repository/tenants/1) do not get created on the slave nodes. When a tenant
>>> creates an artifact on the Master node, the deployment synchronizer
>>> attempts to sync it on the Slave nodes. This results in an error since the
>>> relevant directories have not been created on the slave nodes.
>>>
>>> One possible solution to this is to create the directories (if they are
>>> missing) on the slave nodes at deployment synchronization. But I doubt that
>>> this is the proper solution since this will create deployment directories
>>> for a non-existent tenant.
>>>
>>> The other solution I see is to find a way to synchronize tenant accounts
>>> across the cluster. This will ensure that deployment directories will be
>>> created on all instances at the time of tenant creation.
>>>
>> In Stratos, if tenant created in one node of cluster and next time tenant
>> is directed to another node by load balancer, how that is handled?
>>
>>
> When a tenant is loaded on any node, the full depsync (update) is done
> before the tenant becomes active.
>
So, was this tested before and broke later? Or do we have to have complete
Stratos setup to get this done?

>
>
>> IMO if we can find a solution for that, which a must requirement we can
>> have a solution for this as well.
>>
>>>
>>> Is there any other better way to solve this?
>>>
>>> Thanks,
>>> NuwanD.
>>>
>>> On Fri, Jul 20, 2012 at 5:37 PM, Nuwan Dias <[email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> The deployment synchronizer should be engaged to the relevant directory
>>>> path. Therefore, it will not work by creating the directory by hand. If the
>>>> same tenant (3) is created on the slave node, then the directory structure
>>>> will be created and engaged to the deployment synchronizer as well.
>>>>
>>>> Will discuss on this further to decide on the proper solution.
>>>>
>>>> Thanks,
>>>> NuwanD.
>>>>
>>>> On Fri, Jul 20, 2012 at 4:15 PM, Lahiru Sandaruwan <[email protected]>wrote:
>>>>
>>>>>
>>>>>
>>>>> On Fri, Jul 20, 2012 at 3:30 PM, Muhammed Shariq <[email protected]>wrote:
>>>>>
>>>>>> I had a look with Lahiru regarding this issue and it seems the tenant
>>>>>> directory (eg - repository/tenants/3/ ) is not getting created in the 
>>>>>> slave
>>>>>> node. Slave node is configured with auto commit false which is correct. 
>>>>>> So
>>>>>> I guess this is a deployment synchronizer issue ?!
>>>>>>
>>>>>  Yes, it does not sync apps even after i created the directory
>>>>> "repository/tenants/3/".
>>>>>
>>>>>
>>>>>>
>>>>>> On Thu, Jul 19, 2012 at 3:32 PM, Lahiru Sandaruwan 
>>>>>> <[email protected]>wrote:
>>>>>>
>>>>>>>  Hi,
>>>>>>>
>>>>>>> I have a App server cluster of 2 servers (Beta 2 packs) clustered
>>>>>>> using 'wka' method.
>>>>>>>
>>>>>>> For master node,
>>>>>>>
>>>>>>>         <AutoCommit>true</AutoCommit>
>>>>>>>         <AutoCheckout>true</AutoCheckout>
>>>>>>>
>>>>>>> and slave node,
>>>>>>>
>>>>>>>         <AutoCommit>false</AutoCommit>
>>>>>>>         <AutoCheckout>true</AutoCheckout>
>>>>>>>
>>>>>>> When i create a new tenant in master node, it commits  all the apps
>>>>>>> to svn but slave gives following error,
>>>>>>>
>>>>>>> [2012-07-19 15:05:50,181] ERROR
>>>>>>> {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} -
>>>>>>>  Repository update failed for tenant 2
>>>>>>> java.lang.RuntimeException:
>>>>>>> org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException:
>>>>>>>  A
>>>>>>> repository synchronizer has not been engaged for the file path:
>>>>>>> /home/lahiru/work/phpHosting/php/test/wso2as-5.0.0-SNAPSHOT/repository/tenants/2
>>>>>>>  at
>>>>>>> org.wso2.carbon.deployment.synchronizer.internal.DeploymentSynchronizerServiceImpl.update(DeploymentSynchronizerServiceImpl.java:78)
>>>>>>> at
>>>>>>> org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest.updateDeploymentRepository(SynchronizeRepositoryRequest.java:78)
>>>>>>>  at
>>>>>>> org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest.execute(SynchronizeRepositoryRequest.java:55)
>>>>>>> at
>>>>>>> org.apache.axis2.clustering.tribes.RpcMessagingHandler.replyRequest(RpcMessagingHandler.java:55)
>>>>>>>  at
>>>>>>> org.apache.catalina.tribes.group.RpcChannel.messageReceived(RpcChannel.java:134)
>>>>>>> at
>>>>>>> org.apache.axis2.clustering.tribes.Axis2GroupChannel.messageReceived(Axis2GroupChannel.java:79)
>>>>>>>  at
>>>>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> When the setup is changed to master-master error changes,
>>>>>>>
>>>>>>> [2012-07-19 15:16:16,049] ERROR
>>>>>>> {org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository}
>>>>>>> -  Error while committing artifacts to the SVN repository
>>>>>>> org.tigris.subversion.svnclientadapter.SVNClientException:
>>>>>>> org.tigris.subversion.svnclientadapter.commandline.CmdLineException: 
>>>>>>> svn:
>>>>>>> Commit failed (details follow):
>>>>>>> svn: Server sent unexpected return value (405 Method Not Allowed) in
>>>>>>> response to MKCOL request for
>>>>>>> '/svn/!svn/wrk/978da883-294e-4f4c-b930-663d9881a2af/-1234/webapps/example'
>>>>>>>
>>>>>>> at
>>>>>>> org.tigris.subversion.svnclientadapter.SVNClientException.wrapException(SVNClientException.java:93)
>>>>>>> at
>>>>>>> org.tigris.subversion.svnclientadapter.commandline.CmdLineClientAdapter.commit(CmdLineClientAdapter.java:583)
>>>>>>>  at
>>>>>>> org.tigris.subversion.svnclientadapter.commandline.CmdLineClientAdapter.commit(CmdLineClientAdapter.java:547)
>>>>>>> at
>>>>>>> org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository.commit(SVNBasedArtifactRepository.java:264)
>>>>>>>  at
>>>>>>> org.wso2.carbon.deployment.synchronizer.internal.DeploymentSynchronizer.commit(DeploymentSynchronizer.java:132)
>>>>>>>
>>>>>>> Please advice.
>>>>>>> Thank you.
>>>>>>>
>>>>>>> --
>>>>>>> --
>>>>>>> Lahiru Sandaruwan
>>>>>>> Software Engineer,
>>>>>>> Cloud Team,
>>>>>>> WSO2 Inc., http://wso2.com
>>>>>>> lean.enterprise.middleware
>>>>>>>
>>>>>>> email: [email protected] cell: (+94) 773 325 954
>>>>>>> blog: http://lahiruwrites.blogspot.com/
>>>>>>> twitter: http://twitter.com/lahirus
>>>>>>> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Dev mailing list
>>>>>>> [email protected]
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thanks,
>>>>>> Shariq.
>>>>>> Phone: +94 777 202 225
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> --
>>>>> Lahiru Sandaruwan
>>>>> Software Engineer,
>>>>> Cloud Team,
>>>>> WSO2 Inc., http://wso2.com
>>>>> lean.enterprise.middleware
>>>>>
>>>>> email: [email protected] cell: (+94) 773 325 954
>>>>> blog: http://lahiruwrites.blogspot.com/
>>>>> twitter: http://twitter.com/lahirus
>>>>> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Nuwan Dias
>>>>
>>>> Software Engineer - WSO2, Inc.
>>>> Integration Technologies Team
>>>> email : [email protected]
>>>> Phone : +94 777 775 729
>>>>
>>>>
>>>
>>>
>>> --
>>> Nuwan Dias
>>>
>>> Software Engineer - WSO2, Inc.
>>> Integration Technologies Team
>>> email : [email protected]
>>> Phone : +94 777 775 729
>>>
>>>
>>
>>
>> --
>> --
>> Lahiru Sandaruwan
>> Software Engineer,
>> Cloud Team,
>> WSO2 Inc., http://wso2.com
>> lean.enterprise.middleware
>>
>> email: [email protected] cell: (+94) 773 325 954
>> blog: http://lahiruwrites.blogspot.com/
>> twitter: http://twitter.com/lahirus
>> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
>>
>
>
>
> --
> *Afkham Azeez*
> Director of Architecture; WSO2, Inc.; http://wso2.com
> Member; Apache Software Foundation; http://www.apache.org/
> * <http://www.apache.org/>**
> email: **[email protected]* <[email protected]>* cell: +94 77 3320919
> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
> *
> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
> *
> *
> *Lean . Enterprise . Middleware*
>
>


-- 
--
Lahiru Sandaruwan
Software Engineer,
Cloud Team,
WSO2 Inc., http://wso2.com
lean.enterprise.middleware

email: [email protected] cell: (+94) 773 325 954
blog: http://lahiruwrites.blogspot.com/
twitter: http://twitter.com/lahirus
linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to