Hi Pubudu, Thanks for the update and sending the PR. I've already fixed this on stratos-4.1.x branch. It took me a while to push it because I was working on writing an integration test to cover this scenario.
While writing the integration test I noticed that PCA is throwing many exceptions. Some were due to missing extensions and some were caused by bugs. For eg: PCA did not update the member status property in the TopologyContext upon receiving the member initialized event causing "Member has not initialized error". But it worked because currently PCA will skip that validation if ArtifactUpdatedEvent is received. Something we will have to look into later. After fixing those exceptions I observed that PCA does not run the scheduled tasks to commit/pull the repo. After struggling few hours I noticed this was due to a blocking call in the constructor of ThriftPublisher class. I've moved that to a separate thread and the problem got resolved. PCA integration tests can be found in products/python-cartridge-agent/integration. I have created separate test suites that will deploy separate sets of agent configuration files and run those tests with different configurations. It will ensure PCA basic startup activation functionality, Git repo clone and Git push. Currently those tests are limited to live profile due to a limitation in Jenkins builder. Thanks. On Fri, Aug 28, 2015 at 1:32 AM, Pubudu Gunatilaka <pubu...@wso2.com> wrote: > Hi Devs, > > Above mentioned error can be seen at the agent log when PCA tries to > commit files to the git. In the current implementation we keep track of the > modified files as well as untracked files. But we don't use those files. > Error occurred when trying to get the file list using the split command. > Due to line ending conventions of different operating systems this fails. > As we are not using unstaged files, I changed the code to stage all files > and commit them. > > After this change commits were successful but I couldn't push files to the > repo. When I run the git command for push in standalone got the following > error message after sometime. > > *error: Couldn't resolve host 'github.com <http://github.com>' while > accessing https://<User_ID>:<Password>@github.com/ > <http://github.com/><User_ID>/ActiveMq-Sample.git/info/refs* > *fatal: HTTP request failed * > > I found a solution in [1] which is to reload the vagrant setup which I > used for Kubernetes cluster setup. Problem was with the vagrant setup which > was running for few days. With the refresh pack, files can be pushed to the > git hub. So there wasn't any problem with the source code for pushing files > to the git. Everything works fine with the fix for the commit issue. > > Please find the PR in [2] for this issue. > > [1] - > http://stackoverflow.com/questions/11890740/git-error-couldnt-connect-to-host-while-accessing > [2] - https://github.com/apache/stratos/pull/452 > > Thank you! > > > > > On Tue, Aug 25, 2015 at 10:42 PM, Imesh Gunaratne <im...@apache.org> > wrote: > >> We need more information on this, the complete agent log, the folder path >> given, was the above folder empty at the beginning, why its detecting >> un-staged files, etc. >> >> IMO we might not need to check un-staged files rather we could stage >> everything, commit and push. >> >> On Tue, Aug 25, 2015 at 9:57 PM, Gayan Gunarathne <gay...@wso2.com> >> wrote: >> >>> Seems like issue is occur when we retrieving the untrcked_files based on >>> the git unstaged files.Shall we check the "git status" output when this >>> error occurred? >>> >>> Based on the git status output we can check the following line >>> untracked_files = output.split("Untracked files:")[1].split("\n\n")[1]. >>> split("\n") >>> >>> Thanks. >>> Gayan >>> >>> On Tue, Aug 25, 2015 at 9:43 PM, Akila Ravihansa Perera < >>> raviha...@wso2.com> wrote: >>> >>>> Hi, >>>> >>>> Looks like this is a blocker for 4.1.2 release, if the issue is >>>> actually in the PCA. >>>> @Chamila: Would you be able to help with troubleshooting? >>>> >>>> Thanks. >>>> >>>> On Tue, Aug 25, 2015 at 8:24 PM, Chamila De Alwis <chami...@wso2.com> >>>> wrote: >>>> >>>>> Hi Pubudu, >>>>> >>>>> It looks like "git status" command returns an unusual output for the >>>>> particular repository. Could you check if the same command is running >>>>> without an issue standalone? >>>>> >>>>> (On a mobile) >>>>> Regards, >>>>> Chamila de Alwis >>>>> Committer and PMC Member - Apache Stratos >>>>> Software Engineer - WSO2 >>>>> http://code.chamiladealwis.com >>>>> On Aug 25, 2015 9:11 AM, "Pubudu Gunatilaka" <pubu...@wso2.com> wrote: >>>>> >>>>>> Hi Devs, >>>>>> >>>>>> I am getting following error when agent tries to commit files to the >>>>>> given git repo. >>>>>> >>>>>> [2015-08-25 12:48:23,240] DEBUG {agentgithandler.py:execute_task} - >>>>>> Running commit job >>>>>> Exception in thread Thread-46: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/lib/python2.7/threading.py", line 552, in >>>>>> __bootstrap_inner >>>>>> self.run() >>>>>> File "/usr/lib/python2.7/threading.py", line 505, in run >>>>>> self.__target(*self.__args, **self.__kwargs) >>>>>> File >>>>>> "/opt/apache-stratos-python-cartridge-agent-4.1.2-SNAPSHOT/modules/artifactmgt/git/agentgithandler.py", >>>>>> line 507, in execute_task >>>>>> AgentGitHandler.push(self.repo_info) >>>>>> File >>>>>> "/opt/apache-stratos-python-cartridge-agent-4.1.2-SNAPSHOT/modules/artifactmgt/git/agentgithandler.py", >>>>>> line 331, in push >>>>>> modified, unstaged_files = >>>>>> AgentGitHandler.get_unstaged_files(git_repo.local_repo_path) >>>>>> File >>>>>> "/opt/apache-stratos-python-cartridge-agent-4.1.2-SNAPSHOT/modules/artifactmgt/git/agentgithandler.py", >>>>>> line 405, in get_unstaged_files >>>>>> untracked_files = output.split("Untracked >>>>>> files:")[1].split("\n\n")[1].split("\n") >>>>>> IndexError: list index out of range >>>>>> >>>>>> Currently investigating the issue. >>>>>> >>>>>> Thank you! >>>>>> >>>>>> -- >>>>>> >>>>>> *Pubudu Gunatilaka* >>>>>> Software Engineer >>>>>> WSO2, Inc.: http://wso2.com >>>>>> lean.enterprise.middleware >>>>>> mobile: +94 77 4078049 >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Akila Ravihansa Perera >>>> WSO2 Inc.; http://wso2.com/ >>>> >>>> Blog: http://ravihansa3000.blogspot.com >>>> >>> >>> >>> >>> -- >>> >>> Gayan Gunarathne >>> Technical Lead, WSO2 Inc. (http://wso2.com) >>> Committer & PMC Member, Apache Stratos >>> email : gay...@wso2.com | mobile : +94 775030545 <%2B94%20766819985> >>> >>> >>> >> >> >> >> -- >> Imesh Gunaratne >> >> Senior Technical Lead, WSO2 >> Committer & PMC Member, Apache Stratos >> > > > > -- > > *Pubudu Gunatilaka* > Software Engineer > WSO2, Inc.: http://wso2.com > lean.enterprise.middleware > mobile: +94 77 4078049 > -- Akila Ravihansa Perera WSO2 Inc.; http://wso2.com/ Blog: http://ravihansa3000.blogspot.com