Hi,

I've modified the PCA code to throw a meaningful exception
(GitRepositorySynchronizationException) whenever the APPLICATION_PATH is
null. This will help to identify such cases easily.


Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Mon, May 18, 2015 at 10:58 PM, david hbase <davidhb...@gmail.com> wrote:

> Hi, Udara
>
> It's working,
> Query: where we storage the the application status, can not undeploy with
> force=true now. May need to update the status directly.
>
> Thanks
> -D
>
> On Mon, May 18, 2015 at 1:11 AM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi David,
>>
>> Application Path is normally defined in puppet. However if Application
>> path is defined in your application definition, it will come with payload.
>> When application path is defined in both places, what is defined in payload
>> is picked up. So could you please provide your* application definition *and
>> *payload content* for further investigation.
>>
>> On Mon, May 18, 2015 at 1:31 PM, david hbase <davidhb...@gmail.com>
>> wrote:
>>
>>> Auto scaling running well, Thanks
>>> -D
>>>
>>> On Mon, May 18, 2015 at 12:08 AM, david hbase <davidhb...@gmail.com>
>>> wrote:
>>>
>>>> Also, please verify the www root value:
>>>> [error] [client 10.24.170.89] File does not exist: /var/www/www/www,
>>>> referer: http://10.203.30.130/
>>>>
>>>> I think should be /var/www/www
>>>>
>>>> Thanks
>>>> -D
>>>>
>>>>
>>>>
>>>>
>>>> On Sun, May 17, 2015 at 11:44 PM, Udara Liyanage <ud...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Raj,
>>>>>
>>>>> I am sorry, that variable is coming with payload. Is there a
>>>>> possibility of sharing the payload.
>>>>>
>>>>> On Mon, May 18, 2015 at 12:10 PM, Rajkumar Rajaratnam <
>>>>> rajkum...@wso2.com> wrote:
>>>>>
>>>>>> Here it is;
>>>>>>
>>>>>> root@287318051508:~# cat
>>>>>> /mnt/apache-stratos-python-cartridge-agent-4.1.0-SNAPSHOT/agent.conf
>>>>>> # Licensed to the Apache Software Foundation (ASF) under one
>>>>>> # or more contributor license agreements.  See the NOTICE file
>>>>>> # distributed with this work for additional information
>>>>>> # regarding copyright ownership.  The ASF licenses this file
>>>>>> # to you under the Apache License, Version 2.0 (the
>>>>>> # "License"); you may not use this file except in compliance
>>>>>> # with the License.  You may obtain a copy of the License at
>>>>>> #
>>>>>> #   http://www.apache.org/licenses/LICENSE-2.0
>>>>>> <http://www.google.com/url?q=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&sa=D&sntz=1&usg=AFQjCNFPaSHdvCi6VD7GwgEkKspvD3d_tw>
>>>>>> #
>>>>>> # Unless required by applicable law or agreed to in writing,
>>>>>> # software distributed under the License is distributed on an
>>>>>> # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>>>>>> # KIND, either express or implied.  See the License for the
>>>>>> # specific language governing permissions and limitations
>>>>>> # under the License.
>>>>>>
>>>>>> [agent]
>>>>>> mb.ip                                 =10.203.51.145
>>>>>> mb.port                               =1883
>>>>>> listen.address                        =localhost
>>>>>> thrift.receiver.ip                    =10.203.51.145
>>>>>> thrift.receiver.port                  =7711
>>>>>> thrift.server.admin.username          =admin
>>>>>> thrift.server.admin.password          =admin
>>>>>> cep.stats.publisher.enabled           =true
>>>>>> lb.private.ip                         =
>>>>>> lb.public.ip                          =
>>>>>> enable.artifact.update                =true
>>>>>> auto.commit                           =false
>>>>>> auto.checkout                         =true
>>>>>> artifact.update.interval              =15
>>>>>> port.check.timeout                    =600000
>>>>>> enable.data.publisher                 =false
>>>>>> monitoring.server.ip                  =10.203.51.145
>>>>>> monitoring.server.port                =7611
>>>>>> monitoring.server.secure.port         =7711
>>>>>> monitoring.server.admin.username      =admin
>>>>>> monitoring.server.admin.password      =admin
>>>>>> log.file.paths                        =LOG_FILE_PATHS
>>>>>> APPLICATION_PATH                      =/var/www/www
>>>>>> metadata.service.url                  =https://10.203.51.145:9443
>>>>>> <https://www.google.com/url?q=https%3A%2F%2F10.203.51.145%3A9443&sa=D&sntz=1&usg=AFQjCNGrktHfB6f8bU_jwrbGPwlJrwyB0w>
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> On Mon, May 18, 2015 at 11:59 AM, Udara Liyanage <ud...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, May 18, 2015 at 11:18 AM, Rajkumar Rajaratnam <
>>>>>>> rajkum...@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi Chamila,
>>>>>>>>
>>>>>>>> Seems, still there is an issue in processing Artifact Updated Event.
>>>>>>>>
>>>>>>>> 2015-05-18 05:35:39,670:DEBUG:Executing handler for event
>>>>>>>> 'ArtifactUpdatedEvent'
>>>>>>>> 2015-05-18 05:35:39,670:INFO:Processing Artifact update event:
>>>>>>>> [tenant] -1234 [cluster] single-cartridge-app01.my-php.php.domain 
>>>>>>>> [status]
>>>>>>>> None
>>>>>>>> 2015-05-18 05:35:39,670:INFO:Executing git checkout
>>>>>>>> 2015-05-18 05:35:39,671:DEBUG:Repo path returned : None
>>>>>>>>
>>>>>>>  I had a look at get_repo_path_for_tenant() of eventhandler.py
>>>>>>> class. In order to  "repo path " to be None, either doc root should be 
>>>>>>> not
>>>>>>> defined.
>>>>>>> Could you share the agent.conf or value of MULTITENANT variable in
>>>>>>> agent.conf file
>>>>>>>
>>>>>>>
>>>>>>> 2015-05-18 05:35:39,671:DEBUG:Cloning artifacts from
>>>>>>>> https://github.com/imesh/stratos-php-applications.git for the
>>>>>>>> first time to None
>>>>>>>> 2015-05-18 05:35:39,671:DEBUG:Executing git clone: [tenant-id]
>>>>>>>> -1234 [repo-url]
>>>>>>>> https://github.com/imesh/stratos-php-applications.git, [repo path]
>>>>>>>> None
>>>>>>>> 2015-05-18 05:35:39,671:ERROR:Error processing
>>>>>>>> 'ArtifactUpdatedEvent' event
>>>>>>>> Traceback (most recent call last):
>>>>>>>>   File
>>>>>>>> "/mnt/apache-stratos-python-cartridge-agent-4.1.0-SNAPSHOT/modules/subscriber/eventsubscriber.py",
>>>>>>>> line 103, in run
>>>>>>>>     handler(event_msg)
>>>>>>>>   File "agent.py", line 193, in on_artifact_updated
>>>>>>>>     self.__event_handler.on_artifact_updated_event(event_obj)
>>>>>>>>   File
>>>>>>>> "/mnt/apache-stratos-python-cartridge-agent-4.1.0-SNAPSHOT/modules/event/eventhandler.py",
>>>>>>>> line 96, in on_artifact_updated_event
>>>>>>>>     subscribe_run, updated = AgentGitHandler.checkout(repo_info)
>>>>>>>>   File
>>>>>>>> "/mnt/apache-stratos-python-cartridge-agent-4.1.0-SNAPSHOT/modules/artifactmgt/git/agentgithandler.py",
>>>>>>>> line 89, in checkout
>>>>>>>>     git_repo = AgentGitHandler.clone(git_repo)
>>>>>>>>   File
>>>>>>>> "/mnt/apache-stratos-python-cartridge-agent-4.1.0-SNAPSHOT/modules/artifactmgt/git/agentgithandler.py",
>>>>>>>> line 185, in clone
>>>>>>>>     if os.path.isdir(git_repo.local_repo_path) and
>>>>>>>> os.listdir(git_repo.local_repo_path) != []:
>>>>>>>>   File "/usr/lib/python2.7/genericpath.py", line 41, in isdir
>>>>>>>>     st = os.stat(s)
>>>>>>>> TypeError: coercing to Unicode: need string or buffer, NoneType
>>>>>>>> found
>>>>>>>>
>>>>>>>>
>>>>>>>> Do you have any thoughts? $docroot is set by default in php.pp.
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>> On Mon, May 18, 2015 at 10:08 AM, Rajkumar Rajaratnam <
>>>>>>>> rajkum...@wso2.com> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> Had an offline chat with David, seems there was an issue in
>>>>>>>>> upgrading to the latest code base. Puppet modules and Stratos 
>>>>>>>>> distribution
>>>>>>>>> have not been updated properly. I guess that might be the reason why 
>>>>>>>>> PCA is
>>>>>>>>> failing to process Artifact Updated Event. Here is steps you have to 
>>>>>>>>> follow
>>>>>>>>> inorder to use the latest Stratos code base.
>>>>>>>>>
>>>>>>>>> 1) git clone master
>>>>>>>>> 2) mvn clean install
>>>>>>>>> 3) Extract stratos.zip and do the configurations
>>>>>>>>> 4) Replace the python-agent.zip in puppet master
>>>>>>>>> 5) Deploy the application
>>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>> On Mon, May 18, 2015 at 8:06 AM, Chamila De Alwis <
>>>>>>>>> chami...@wso2.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi David,
>>>>>>>>>>
>>>>>>>>>> From the log files, it seems the payload param for
>>>>>>>>>> APPLICATION_PATH has not been sent from Stratos Manager and it is 
>>>>>>>>>> also not
>>>>>>>>>> set in the agent.conf config file in the instance. In Puppet this is 
>>>>>>>>>> set
>>>>>>>>>> from the variable "docroot" which is written to agent.conf.
>>>>>>>>>>
>>>>>>>>>> Could you verify that in the cartridge Puppet manifest you're
>>>>>>>>>> using, in its node definition, if $docroot is set?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Chamila de Alwis
>>>>>>>>>> Software Engineer | WSO2 | +94772207163
>>>>>>>>>> Blog: code.chamiladealwis.com
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, May 18, 2015 at 7:43 AM, david hbase <
>>>>>>>>>> davidhb...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> The log files have been sent.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>> -D
>>>>>>>>>>>
>>>>>>>>>>> On Sun, May 17, 2015 at 6:37 PM, Chamila De Alwis <
>>>>>>>>>>> chami...@wso2.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, May 18, 2015 at 6:14 AM, david hbase <
>>>>>>>>>>>> davidhb...@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> 2015-05-18 00:35:34,667:INFO:Executing git checkout
>>>>>>>>>>>>> 2015-05-18 00:35:34,667:DEBUG:Repo path returned : None
>>>>>>>>>>>>> 2015-05-18 00:35:34,667:DEBUG:Cloning artifacts from
>>>>>>>>>>>>> https://github.com/imesh/stratos-php-applications.git for the
>>>>>>>>>>>>> first time to None
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> It seems from the above log entries the repository path is
>>>>>>>>>>>> empty. That is why the Git clone operation is failing.
>>>>>>>>>>>>
>>>>>>>>>>>> @David,
>>>>>>>>>>>>
>>>>>>>>>>>> Would you be able to post the following file contents?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>    1. /tmp/payload/launch_params
>>>>>>>>>>>>    2. Complete PCA log at /tmp/agent.screen.log
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Chamila de Alwis
>>>>>>>>>>>> Software Engineer | WSO2 | +94772207163
>>>>>>>>>>>> Blog: code.chamiladealwis.com
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Rajkumar Rajaratnam
>>>>>>>>> Committer & PMC Member, Apache Stratos
>>>>>>>>> Software Engineer, WSO2
>>>>>>>>>
>>>>>>>>> Mobile : +94777568639
>>>>>>>>> Blog : rajkumarr.com
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Rajkumar Rajaratnam
>>>>>>>> Committer & PMC Member, Apache Stratos
>>>>>>>> Software Engineer, WSO2
>>>>>>>>
>>>>>>>> Mobile : +94777568639
>>>>>>>> Blog : rajkumarr.com
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> Udara Liyanage
>>>>>>> Software Engineer
>>>>>>> WSO2, Inc.: http://wso2.com
>>>>>>> lean. enterprise. middleware
>>>>>>>
>>>>>>> web: http://udaraliyanage.wordpress.com
>>>>>>> phone: +94 71 443 6897
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Rajkumar Rajaratnam
>>>>>> Committer & PMC Member, Apache Stratos
>>>>>> Software Engineer, WSO2
>>>>>>
>>>>>> Mobile : +94777568639
>>>>>> Blog : rajkumarr.com
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Udara Liyanage
>>>>> Software Engineer
>>>>> WSO2, Inc.: http://wso2.com
>>>>> lean. enterprise. middleware
>>>>>
>>>>> web: http://udaraliyanage.wordpress.com
>>>>> phone: +94 71 443 6897
>>>>>
>>>>
>>>>
>>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>

Reply via email to