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 >> > >