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