You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 47 Next »

Below you'll find a list of the contributors, who have gone the extra mile and registered their iCLA. These recognised contributors have gained privileges in the project.

NameLocationEmail AddressAffiliationiCLA FiledJIRA | Confluence | Apache IDCommitterIPMC/PPMC/PMC
Birdsall, DaveSanta Clara, CA, USA

dave dot birdsall at esgyn dot com

Esgyn2015-06-01DaveBirdsall | dbirdsall | dbirdsall2015-06-01 
Broeder, Sean sean dot broeder at esgyn dot comEsgyn sbroeder | |  
Brown, Matt matt dot brown at hp dot comHewlett Packard | | mattbrown2015-05-26 
Bucaojit, Oliver oliver dot bucaojit at esgyn dot comEsgyn2015-07-10obucaojit | oliver.bucaojit |  
Chen, Alice alice dot chen at hp dot comHewlett Packard | | alchen2015-05-26 
Chen, Qifan qifan dot chen at esgyn dot comEsgyn qfc | |  
Deyager, Kevin keving dot deyager at hp dot comEsgyn  | |   
Felici, Maurizio maurizio dot felici at hp dot comHP    
Govindarajan, Selva selva dot govindararajan at esgyn dot comEsgyn2015-07-12selvag | |  
Hedge, Anuradha anuradha dot hegde at esgyn dot comEsgyn hegdean | |  
Jain, Rohit rohit dot jain at hp dot comEsgyn  | |   
Li, Haifeng haifeng dot li at adp dot comADP haifengl | |  
Markt, Dennis dmarkt7370 at gmail dot comEsgyn2015-07-12dmarkt | dmarkt |  
Marton, Roberta S. roberta dot marton at esgyn dot comEsgyn  | | 2015-06-04 
Moran, AmandaSan Jose, CA, USAamanda dot kay dot moran at gmail dot comEsgyn  amoran | amoran | amanda2015-06-01 
Muthuswamy, Venkat venkat dot muthuswamy at esgyn dot comEsgyn2015-07-14venkatmu | venkat1m |  
Owhadi, Eric eric.owhadi@esgyn.comEsgyn2015-07-14eowhadi | eowhadi | eowhadi  
Qin, HowardShanghai, Chinahao dot qin at hp dot comHP howard | |  
Pearson, Carol carol dot pearson234 at gmail dot comEsgyn2015-07-10carolp222 | carolp222 |  
Sadashiva, ArunaSan Jose, CA, USAaruna dot sadashiva at hp dot comHP saruna | |  
Shaposhnik, Roman roman at shaposhnik dot com   | | rvs  
Sharma, AnoopSan Jose, CA, USAanoop dot sharma at esgyn dot comEsgyn anoopsharma | |  
Smits, PierreThe Netherlandspierre dot smits at gmail dot com 2014-10-13pfm.smits | | pierresmits  
Stack, Michael stack at duboce dot net   | | stack  
Subbiah, SureshDallas, TX. USAsuresh dot subbiah60 at gmail dot comEsgyn2015-05-27suresh_subbiah |suresh_subbiah | sureshs2015-06-07 
Tapper, Gunnar gunnar dot tapper at esgyn dot comEsgyn2015-07-15gtapper | gtapper |  
Varnau, SteveBay Area, CA, USAsteve dot varnau at esgyn dot comEsgyn2015-07-10 steve.varnau | steve.varnau | svarnau2015-08-19 
Vasudev, Prashanth prashanth dot vasudev at esgyn dot comEsgyn2015-07-15vasudevp | vasudevp |  
Xu, WeiqingShanghai, Chinaxuweiqingchn at gmail dot comHP weiqing | |  
Zeller, Hans hans dot zeller at esgyn dot comEsgyn2015-07-13hzeller | hans.zeller |  
Zuo, RuoYuShanghai, China

joshuamurdoc at gmail dot com

HP2015-07-17   

Incubation Mentors

NameEmail Address  
Das, Deveraiddas at adot o  
Hofhansl, Larslarsh at a dot o  
Purtell, Andrewapurtell at a dot o  
Shaposhnik, Romanrvs at a dot o  
Sötzutar, Enisenis at a dot o  
Stack, Michaelstack at a dot o  

 

Contributor Workflow

Prerequisite Info

Tool set-up recommendations (git + hub): Account_Setup

Command-line instructions here assume you have "hub" installed. If you do not use "hub", you should be able to accomplish the same thing using the github.com web site plus some git commands. You can alias "git" to "hub" for ease of use, but here we'll use "hub" explicitly for clarity. Instructions below use GHuser in place of your github username.

Initial Steps (need not be repeated for subsequent changes)

  1. Clone the trafodion repo from the GitHub mirror

    or

    • hub clone -p apache/incubator-trafodion ## -p option for ssh
  2. Fork the repo on github (https://github.com/apache/incubator-trafodion)
    • hub fork

    or

    • (fork on web); git remote add GHuser git@github.com:GHuser/incubator-trafodion

Create a Task Branch

  1. Make sure you have the latest changes
    • git fetch --all
  2. Base your branch on the latest master
    • git checkout -b MyBranch origin/master

Make Changes

  • Edit, Build, Test, Repeat
  • You may make multiple local commits as desired. Unlike the gerrit tool, you do not need to keep your changes in a single commit.
  • Depending on how long you work on the changes you may want to rebase your branch, using git rebase.
  • Prior to pushing your changes to github, you may use git commands that alter your branch history:
    • commit --amend, rebase, merge --squash

Push Changes to your GitHub Fork

  1. Push the branch to your github repo, specifying the branch (or HEAD) to push. The remote is named the same as your github user ID (created earlier by "hub fork" or "git remote add...").
    1. git push -n GHuser HEAD ## dry-run option to check
    2. git push GHuser MyBranch
  2. Once you publish your changes in this way, you should not subsequently use git commands that alter your branch history:
    • commit --amend, rebase, merge --squash

Create a Pull Request

  1. Request your branch to be pulled to apache/incubator-trafodion
    • hub pull-request
  2. Be sure to include the JIRA ID in the title of your pull request (PR). This allows all activity on the PR to be mirrored to Jira.
    • [TRAFODION-12345] Cool Feature Xyz
  3. Automated tests are normally triggered to run on every pull request. If you are modifying something that will not affect testing, you can add a phrase to the comments of the pull request:
    • jenkins, skip test

Update your Pull Request

  1. Follow the github conversation on your pull request and respond to questions and issues. You should be automatically subscribed to your own pull requests.
  2. To make additional changes, go to your local working branch and make additional commits. Do NOT use --amend.
    • git checkout MyBranch ; .... ; git commit
  3. Push the branch to your github fork. These changes automatically show up in the pull-request.
    • git push GHuser MyBranch

Checking Test Results

Look at the github conversation to see if automated tests have been kicked off. Normally you will see a comment from of the committers . See this link to see how tetsts get triggered:

https://wiki.trafodion.org/wiki/index.php/Committer_Workflow#Automated_Testing

When they finish there will be a comment/entry from traf-jenkins in the github page that says whether tests passed or failed. Follow the link that is right above the comment .It should look like:

"https://jenkins02.trafodion.org/job/Check-PR/<build number>"

One way to look at logs :

  1. The first two columns in that table are links to the specific job, so you can drill down there.
  2. The console log of each job has a link to the log file directories (about 7 lines from the top).(look ccarefully)

Another way to look at logs :

  1. The location of the logfiles is now much more predictable than it used to be.
  2. You can go to http://logs.trafodion.org/PullReq/
  3. Click on the number of the pull request, such as http://logs.trafodion.org/PullReq/18/. The next directory level is the build number. With multiple commits or re-tests, it is possible for a pull request to have multiple builds.
  4. Under that, there is a directory for each specific job, such as http://logs.trafodion.org/PullReq/18/35/regress-seabase-ahw2.2/

Change Merged

  1. If all is well, a committer will merge your change into the Apache repo, which is mirrored on github.
  2. You may be asked to close out the JIRA or other follow up.
  3. Yea! Thanks for your contribution to Trafodion.
  • No labels