training-guides/doc/upstream-training/source/slides/workflow-using-sandbox.rst
Ian Y. Choi b987c1ccc0 [upstream] Fixes url and uses https as possible
- Fixes corrupted links
 : In Stackalytics, integrated -> official
   (Previously, projects were categorized as integrated, experimental, ...)
 : https://www.openstack.org/blog/ urls now use numbers
   instead of title names
 : Jenkins -> Zuul (Infra documents were already changed)
 : Fixed on upstream institutes registration in opnfv-2017
- Uses https as much as possible

Change-Id: I6a5fea0e93c85ada6bf0d07ca1fabe94646e1b98
2018-03-13 14:44:32 +00:00

9.3 KiB

Using Sandbox for Practice

image

Note

Tags: [new_dev]

Sandbox repository

image

Sandbox Launchpad

image

Learning example with two Sandboxes

  • The following slides demonstrate using the Sandbox repository and Launchpad to:
    • Report a bug on Launchpad
    • Read the bug description and assign yourself to fix the bug
    • Upload a patch and invite a peer as a reviewer
    • Review the patch and give feedback with comments
    • Upload a revised patch with comment
    • Review the revised patch and merge the patch

Note

- Try to emphasize the synergy of using repository integration with bug management to students!

Sandbox Launchpad Bug list

image

Report a bug - Summary

image

Report a bug - Details

  • (A real bug report needs a more detailed description.)

Note

  • Detailed description should include the OpenStack release that was running, log snippets showing the error, steps to recreate the error and any vendor hardware possibly involved.
  • Details need to be sufficient for a developer to narrow down where the failure occurred and/or recreate the failure.

image

Bug Report Submission

  • Successful bug report submission

image

Bug Assigning

  • To notify others that someone is working on the bug

image

Note

  • Should not take the bug if you are not planning to work on the bug.

Bug Assigned

  • (Other people will assume the person is working on the bug.)

image

Local branch creation

$ git checkout -b [BRANCH_NAME]

image

Working to get a commit

  • (As an example, a new file has been created using cat command.)

image

Checking work status

  • Current branch name information
  • File status in the working repository
$ git status

image

Add the file and commit

$ git add [FILE_PATH]
$ git commit -a
  • Writing 'Related-Bug: #[Bug number in Lanuchpad]' on message content

image

Commit log message

  • (Checking the log message before uploading is a best practice.)
$ git log

image

Uploading to Gerrit

$ git review master

(Note: In some environments need to use 'git-review master')

image

Sandbox Status

  • Gerrit (openstack-dev/sandbox repository)

image

  • Launchpad (openstack-dev-sandbox)

image

Invite peer as Reviewer

  • We have seen in Gerrit
  • (Find reviewer by Gerrit username or e-mail address.)

image

Added as Reviewer

  • (Review invitation letter has been sent by e-mail.)

image

Reading review invitation

  • Review invitation letter

image

Reviewing with comment

  • Commenting

image

  • Draft comment was saved

image

Publish comment

  • (Draft comments are not visible to others.)

image

Review Score & Results

  • Score will reflect reviewer's opinion.

image

  • Results will be accumulated in History.

image

Check peer's Review

  • Review score with written comments

image

  • Do not be frustrated! We can revise the current patchset to address comments.

Revising file(s)

  • Start work from latest patchset

image

Amending the commit

$ git commit -a --amend

image

Uploading a new patchset

  • Executing "git review" command will submit the amended commit.

image

  • New patchset was recorded in Gerrit.

image

Seeing new comment

  • Since the written comment is in the previous patchset, select patchset 1, and choose the file which has comment(s).

image

image

Comment reply

  • Answering reviewer's comment(s) is a best practice.
  • Click 'Reply' and write your message, or just 'Done' for "Done" message.

image

image

image

Publish comment reply

  • Draft comment publishment

image

  • (Ensure that your comment is being shown in History.)

image

Review again

  • Code-Review -1/0/+1 is for all OpenStack reviewers

image

  • Code-Review -2/+2 is for core reviewers (Sandbox repository is open)
  • The Gerrit review will be merged by +1 in Workflow

image

Merged!

  • Score status

image

  • History status

image

Home Work

  • You can practice the skills documented in the previous slides.
  • Create a few different changes and submit new patchsets to those few changes in the Sandbox repository for one bug in Launchpad.
  • Cleaning up activities are needed
    • Includes the deletion of uploaded files on Sandbox repository and change of bug status in Launchpad to "Invalid", "Won't Fix", or "Fix Released"
    • During upstream training, do not worry about this! Upstream training leaders will clean up after the training is finished.
    • However, please keep in mind that it is on your own responsibility.

Note

- Please do not let students create 10 or more changes. (This is not the intention of Sandboxes!) - https://docs.openstack.org/infra/manual/sandbox.html