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