Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Aurora ReviewBot

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77302
---

Ship it!


Master (f12d9fe) is green with this patch.
  ./build-support/jenkins/build.sh

I will refresh this build result if you post a review containing "@ReviewBot 
retry"

- Aurora ReviewBot


On March 20, 2015, 10:48 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 10:48 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/
---

(Updated March 20, 2015, 10:48 p.m.)


Review request for Aurora, Joshua Cohen and Zameer Manji.


Bugs: AURORA-1206
https://issues.apache.org/jira/browse/AURORA-1206


Repository: aurora


Description
---

One change i snuck in here is in `cli/__init__.py`.  This makes the subcommand 
help include the description:

```
$ aurora update info -h
usage: aurora update info [-h] [--write-json] [--verbose]
  [--skip-hooks hook,hook,...]
  CLUSTER/ROLE/ENV/NAME [ID]

Display detailed status information about a scheduler-driven in-progress
update. If no update ID is provided, information will be displayed about the
active update for the job.

positional arguments:
  CLUSTER/ROLE/ENV/NAME
Fully specified job key, in CLUSTER/ROLE/ENV/NAME
format
  IDUpdate identifier provided by the scheduler when an
update was started.

optional arguments:
  -h, --helpshow this help message and exit
  --write-json  Generate command output in JSON format
  --verbose, -v Show verbose output
  --skip-hooks hook,hook,...
A comma-separated list of command hook names that
should be skipped. If the hooks cannot be skipped,
then the command will be aborted
```

Prior to this change, the description was only displayed in the parent 
command's help text.


Diffs (updated)
-

  docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
  src/main/python/apache/aurora/client/cli/__init__.py 
6a0c129bc5d5dac8d8d393705a69586c9918983d 
  src/main/python/apache/aurora/client/cli/update.py 
830ef4424fe46bc8c14456492f29dea681cf5200 
  src/test/python/apache/aurora/client/cli/test_supdate.py 
f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
  src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
320c1fbeee0161528745edd38360cd1fd5d53104 

Diff: https://reviews.apache.org/r/32313/diff/


Testing
---

I have converted all test cases in `test_supdate.py` to use the 'new style' 
non-integration testing, which removed a ton of boilerplate.

I also corrected some holes in the end-to-end tests, wherein `test` and 
conditions could silently fail.


Thanks,

Bill Farner



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner


> On March 20, 2015, 10:33 p.m., Joshua Cohen wrote:
> > src/test/python/apache/aurora/client/cli/test_supdate.py, line 636
> > 
> >
> > Yes, let us add stuff! Stuff is great and junk!

Stuff=added.  This pointed out that i neglected to update these tests to the 
new style.  Key result: mock.patch import is now gone!


- Bill


---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77291
---


On March 20, 2015, 10:31 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 10:31 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Aurora ReviewBot

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77292
---


Master (f12d9fe) is red with this patch.
  ./build-support/jenkins/build.sh

SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/common/statuses.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/common/options.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/core/muxer.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/core/inspector.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/core/process.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/core/__init__.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/core/helper.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/core/runner.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/main.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/common.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/help.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/kill.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/run.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/status.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/inspect.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/read.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/simplerun.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/tail.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/commands/gc.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/cli/bin/thermos.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/observed_task.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/task_observer.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/__init__.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/detector.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/templating.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/vars_endpoint.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/file_browser.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/diagnostics.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/configure.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/static_assets.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/__init__.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/http_observer.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/http/json.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/bin/__init__.py
 Everything Looks Good!
SUCCESS: 
/home/jenkins/jenkins-slave/workspace/AuroraBot/src/main/python/apache/thermos/observer/bin/

Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Joshua Cohen

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77291
---

Ship it!



src/test/python/apache/aurora/client/cli/test_supdate.py


Yes, let us add stuff! Stuff is great and junk!


- Joshua Cohen


On March 20, 2015, 10:31 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 10:31 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/
---

(Updated March 20, 2015, 10:30 p.m.)


Review request for Aurora, Joshua Cohen and Zameer Manji.


Bugs: AURORA-1206
https://issues.apache.org/jira/browse/AURORA-1206


Repository: aurora


Description (updated)
---

One change i snuck in here is in `cli/__init__.py`.  This makes the subcommand 
help include the description:

```
$ aurora update info -h
usage: aurora update info [-h] [--write-json] [--verbose]
  [--skip-hooks hook,hook,...]
  CLUSTER/ROLE/ENV/NAME [ID]

Display detailed status information about a scheduler-driven in-progress
update. If no update ID is provided, information will be displayed about the
active update for the job.

positional arguments:
  CLUSTER/ROLE/ENV/NAME
Fully specified job key, in CLUSTER/ROLE/ENV/NAME
format
  IDUpdate identifier provided by the scheduler when an
update was started.

optional arguments:
  -h, --helpshow this help message and exit
  --write-json  Generate command output in JSON format
  --verbose, -v Show verbose output
  --skip-hooks hook,hook,...
A comma-separated list of command hook names that
should be skipped. If the hooks cannot be skipped,
then the command will be aborted
```

Prior to this change, the description was only displayed in the parent 
command's help text.


Diffs (updated)
-

  docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
  src/main/python/apache/aurora/client/cli/__init__.py 
6a0c129bc5d5dac8d8d393705a69586c9918983d 
  src/main/python/apache/aurora/client/cli/update.py 
830ef4424fe46bc8c14456492f29dea681cf5200 
  src/test/python/apache/aurora/client/cli/test_supdate.py 
f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
  src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
320c1fbeee0161528745edd38360cd1fd5d53104 

Diff: https://reviews.apache.org/r/32313/diff/


Testing
---

I have converted all test cases in `test_supdate.py` to use the 'new style' 
non-integration testing, which removed a ton of boilerplate.

I also corrected some holes in the end-to-end tests, wherein `test` and 
conditions could silently fail.


Thanks,

Bill Farner



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/
---

(Updated March 20, 2015, 10:31 p.m.)


Review request for Aurora, Joshua Cohen and Zameer Manji.


Bugs: AURORA-1206
https://issues.apache.org/jira/browse/AURORA-1206


Repository: aurora


Description
---

One change i snuck in here is in `cli/__init__.py`.  This makes the subcommand 
help include the description:

```
$ aurora update info -h
usage: aurora update info [-h] [--write-json] [--verbose]
  [--skip-hooks hook,hook,...]
  CLUSTER/ROLE/ENV/NAME [ID]

Display detailed status information about a scheduler-driven in-progress
update. If no update ID is provided, information will be displayed about the
active update for the job.

positional arguments:
  CLUSTER/ROLE/ENV/NAME
Fully specified job key, in CLUSTER/ROLE/ENV/NAME
format
  IDUpdate identifier provided by the scheduler when an
update was started.

optional arguments:
  -h, --helpshow this help message and exit
  --write-json  Generate command output in JSON format
  --verbose, -v Show verbose output
  --skip-hooks hook,hook,...
A comma-separated list of command hook names that
should be skipped. If the hooks cannot be skipped,
then the command will be aborted
```

Prior to this change, the description was only displayed in the parent 
command's help text.


Diffs (updated)
-

  docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
  src/main/python/apache/aurora/client/cli/__init__.py 
6a0c129bc5d5dac8d8d393705a69586c9918983d 
  src/main/python/apache/aurora/client/cli/update.py 
830ef4424fe46bc8c14456492f29dea681cf5200 
  src/test/python/apache/aurora/client/cli/test_supdate.py 
f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
  src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
320c1fbeee0161528745edd38360cd1fd5d53104 

Diff: https://reviews.apache.org/r/32313/diff/


Testing
---

I have converted all test cases in `test_supdate.py` to use the 'new style' 
non-integration testing, which removed a ton of boilerplate.

I also corrected some holes in the end-to-end tests, wherein `test` and 
conditions could silently fail.


Thanks,

Bill Farner



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner


> On March 20, 2015, 10:11 p.m., Joshua Cohen wrote:
> > src/test/python/apache/aurora/client/cli/test_supdate.py, lines 158-162
> > 
> >
> > Can we assert `self._mock_api.start_job.mock_calls = [call(...)]` 
> > instead?

We can!  This wasn't done before because validating the resulting 
`AuroraConfig` was likely deemed some combination of too complex and/or too 
much coupling.  However, you prompted me to discover `mock.ANY`, which fits the 
bill here.


- Bill


---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77284
---


On March 20, 2015, 8:23 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 8:23 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Joshua Cohen

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77284
---

Ship it!



src/test/python/apache/aurora/client/cli/test_supdate.py


Can we assert `self._mock_api.start_job.mock_calls = [call(...)]` instead?


- Joshua Cohen


On March 20, 2015, 8:23 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 8:23 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Aurora ReviewBot

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77268
---

Ship it!


Master (f12d9fe) is green with this patch.
  ./build-support/jenkins/build.sh

I will refresh this build result if you post a review containing "@ReviewBot 
retry"

- Aurora ReviewBot


On March 20, 2015, 8:23 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 8:23 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/
---

(Updated March 20, 2015, 8:23 p.m.)


Review request for Aurora, Joshua Cohen and Zameer Manji.


Changes
---

Updated doc.


Bugs: AURORA-1206
https://issues.apache.org/jira/browse/AURORA-1206


Repository: aurora


Description
---

One change i snuck in here is in `cli/__init__.py`.  This makes the subcommand 
help include the the description:

```
$ aurora update info -h
usage: aurora update info [-h] [--write-json] [--verbose]
  [--skip-hooks hook,hook,...]
  CLUSTER/ROLE/ENV/NAME [ID]

Display detailed status information about a scheduler-driven in-progress
update. If no update ID is provided, information will be displayed about the
active update for the job.

positional arguments:
  CLUSTER/ROLE/ENV/NAME
Fully specified job key, in CLUSTER/ROLE/ENV/NAME
format
  IDUpdate identifier provided by the scheduler when an
update was started.

optional arguments:
  -h, --helpshow this help message and exit
  --write-json  Generate command output in JSON format
  --verbose, -v Show verbose output
  --skip-hooks hook,hook,...
A comma-separated list of command hook names that
should be skipped. If the hooks cannot be skipped,
then the command will be aborted
```

Prior to this change, the description was only displayed in the parent 
command's help text.


Diffs (updated)
-

  docs/client-commands.md fe13fb380010f20e704608c4e82db0e5b93298ab 
  src/main/python/apache/aurora/client/cli/__init__.py 
6a0c129bc5d5dac8d8d393705a69586c9918983d 
  src/main/python/apache/aurora/client/cli/update.py 
830ef4424fe46bc8c14456492f29dea681cf5200 
  src/test/python/apache/aurora/client/cli/test_supdate.py 
f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
  src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
320c1fbeee0161528745edd38360cd1fd5d53104 

Diff: https://reviews.apache.org/r/32313/diff/


Testing
---

I have converted all test cases in `test_supdate.py` to use the 'new style' 
non-integration testing, which removed a ton of boilerplate.

I also corrected some holes in the end-to-end tests, wherein `test` and 
conditions could silently fail.


Thanks,

Bill Farner



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/
---

(Updated March 20, 2015, 8:15 p.m.)


Review request for Aurora, Joshua Cohen and Zameer Manji.


Changes
---

Kevin rightly pointed out that i could use a real `Job()` instead of a mock, 
which is better on all counts.


Bugs: AURORA-1206
https://issues.apache.org/jira/browse/AURORA-1206


Repository: aurora


Description
---

One change i snuck in here is in `cli/__init__.py`.  This makes the subcommand 
help include the the description:

```
$ aurora update info -h
usage: aurora update info [-h] [--write-json] [--verbose]
  [--skip-hooks hook,hook,...]
  CLUSTER/ROLE/ENV/NAME [ID]

Display detailed status information about a scheduler-driven in-progress
update. If no update ID is provided, information will be displayed about the
active update for the job.

positional arguments:
  CLUSTER/ROLE/ENV/NAME
Fully specified job key, in CLUSTER/ROLE/ENV/NAME
format
  IDUpdate identifier provided by the scheduler when an
update was started.

optional arguments:
  -h, --helpshow this help message and exit
  --write-json  Generate command output in JSON format
  --verbose, -v Show verbose output
  --skip-hooks hook,hook,...
A comma-separated list of command hook names that
should be skipped. If the hooks cannot be skipped,
then the command will be aborted
```

Prior to this change, the description was only displayed in the parent 
command's help text.


Diffs (updated)
-

  src/main/python/apache/aurora/client/cli/__init__.py 
6a0c129bc5d5dac8d8d393705a69586c9918983d 
  src/main/python/apache/aurora/client/cli/update.py 
830ef4424fe46bc8c14456492f29dea681cf5200 
  src/test/python/apache/aurora/client/cli/test_supdate.py 
f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
  src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
320c1fbeee0161528745edd38360cd1fd5d53104 

Diff: https://reviews.apache.org/r/32313/diff/


Testing
---

I have converted all test cases in `test_supdate.py` to use the 'new style' 
non-integration testing, which removed a ton of boilerplate.

I also corrected some holes in the end-to-end tests, wherein `test` and 
conditions could silently fail.


Thanks,

Bill Farner



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/
---

(Updated March 20, 2015, 7:51 p.m.)


Review request for Aurora, Joshua Cohen and Zameer Manji.


Bugs: AURORA-1206
https://issues.apache.org/jira/browse/AURORA-1206


Repository: aurora


Description
---

One change i snuck in here is in `cli/__init__.py`.  This makes the subcommand 
help include the the description:

```
$ aurora update info -h
usage: aurora update info [-h] [--write-json] [--verbose]
  [--skip-hooks hook,hook,...]
  CLUSTER/ROLE/ENV/NAME [ID]

Display detailed status information about a scheduler-driven in-progress
update. If no update ID is provided, information will be displayed about the
active update for the job.

positional arguments:
  CLUSTER/ROLE/ENV/NAME
Fully specified job key, in CLUSTER/ROLE/ENV/NAME
format
  IDUpdate identifier provided by the scheduler when an
update was started.

optional arguments:
  -h, --helpshow this help message and exit
  --write-json  Generate command output in JSON format
  --verbose, -v Show verbose output
  --skip-hooks hook,hook,...
A comma-separated list of command hook names that
should be skipped. If the hooks cannot be skipped,
then the command will be aborted
```

Prior to this change, the description was only displayed in the parent 
command's help text.


Diffs (updated)
-

  src/main/python/apache/aurora/client/cli/__init__.py 
6a0c129bc5d5dac8d8d393705a69586c9918983d 
  src/main/python/apache/aurora/client/cli/update.py 
830ef4424fe46bc8c14456492f29dea681cf5200 
  src/test/python/apache/aurora/client/cli/test_supdate.py 
f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
  src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
320c1fbeee0161528745edd38360cd1fd5d53104 

Diff: https://reviews.apache.org/r/32313/diff/


Testing
---

I have converted all test cases in `test_supdate.py` to use the 'new style' 
non-integration testing, which removed a ton of boilerplate.

I also corrected some holes in the end-to-end tests, wherein `test` and 
conditions could silently fail.


Thanks,

Bill Farner



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner


> On March 20, 2015, 5:59 p.m., Zameer Manji wrote:
> > src/test/python/apache/aurora/client/cli/test_supdate.py, line 101
> > 
> >
> > Using a raw mock here is a little bit dangerous if the shape of the raw 
> > config changes underneath the test. Would you mind setting the spec 
> > argument of the Mock class here? 
> > http://www.voidspace.org.uk/python/mock/mock.html#mock.Mock
> > 
> > I was thinking of something like Mock(spec=['has_cron_schedule']). 
> > Alternatively you could set the spec to be the Job schema object. I think 
> > it could be of the form of Mock(spec=aurora.config.schema.base.Job) or 
> > Mock(spec=aurora.config.schema.base.Job()). This might be impossible 
> > because Job() is a pystachio object but I strongly suggest investigating it.
> > 
> > This way if we try to access other attributes the test will fail.

I ventured down this path, but it appears that pystachio is too dynamic for 
this to be possible [1].  I'll do the spec_set routine, but i fear this will be 
untenable in other scenarios.

[1] 
https://github.com/wickman/pystachio/blob/master/pystachio/composite.py#L205-L211


- Bill


---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77248
---


On March 20, 2015, 5:26 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 5:26 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Zameer Manji

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77248
---

Ship it!



src/test/python/apache/aurora/client/cli/test_supdate.py


Using a raw mock here is a little bit dangerous if the shape of the raw 
config changes underneath the test. Would you mind setting the spec argument of 
the Mock class here? http://www.voidspace.org.uk/python/mock/mock.html#mock.Mock

I was thinking of something like Mock(spec=['has_cron_schedule']). 
Alternatively you could set the spec to be the Job schema object. I think it 
could be of the form of Mock(spec=aurora.config.schema.base.Job) or 
Mock(spec=aurora.config.schema.base.Job()). This might be impossible because 
Job() is a pystachio object but I strongly suggest investigating it.

This way if we try to access other attributes the test will fail.


- Zameer Manji


On March 20, 2015, 10:26 a.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 10:26 a.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Aurora ReviewBot

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77243
---

Ship it!


Master (91aec8c) is green with this patch.
  ./build-support/jenkins/build.sh

I will refresh this build result if you post a review containing "@ReviewBot 
retry"

- Aurora ReviewBot


On March 20, 2015, 5:26 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 5:26 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Re: Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/#review77242
---


Realized i neglected to update docs.  Please review what's here, new patch will 
come shortly with doc updates.

- Bill Farner


On March 20, 2015, 5:26 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/32313/
> ---
> 
> (Updated March 20, 2015, 5:26 p.m.)
> 
> 
> Review request for Aurora, Joshua Cohen and Zameer Manji.
> 
> 
> Bugs: AURORA-1206
> https://issues.apache.org/jira/browse/AURORA-1206
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> One change i snuck in here is in `cli/__init__.py`.  This makes the 
> subcommand help include the the description:
> 
> ```
> $ aurora update info -h
> usage: aurora update info [-h] [--write-json] [--verbose]
>   [--skip-hooks hook,hook,...]
>   CLUSTER/ROLE/ENV/NAME [ID]
> 
> Display detailed status information about a scheduler-driven in-progress
> update. If no update ID is provided, information will be displayed about the
> active update for the job.
> 
> positional arguments:
>   CLUSTER/ROLE/ENV/NAME
> Fully specified job key, in CLUSTER/ROLE/ENV/NAME
> format
>   IDUpdate identifier provided by the scheduler when an
> update was started.
> 
> optional arguments:
>   -h, --helpshow this help message and exit
>   --write-json  Generate command output in JSON format
>   --verbose, -v Show verbose output
>   --skip-hooks hook,hook,...
> A comma-separated list of command hook names that
> should be skipped. If the hooks cannot be skipped,
> then the command will be aborted
> ```
> 
> Prior to this change, the description was only displayed in the parent 
> command's help text.
> 
> 
> Diffs
> -
> 
>   src/main/python/apache/aurora/client/cli/__init__.py 
> 6a0c129bc5d5dac8d8d393705a69586c9918983d 
>   src/main/python/apache/aurora/client/cli/update.py 
> 830ef4424fe46bc8c14456492f29dea681cf5200 
>   src/test/python/apache/aurora/client/cli/test_supdate.py 
> f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
>   src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
> 320c1fbeee0161528745edd38360cd1fd5d53104 
> 
> Diff: https://reviews.apache.org/r/32313/diff/
> 
> 
> Testing
> ---
> 
> I have converted all test cases in `test_supdate.py` to use the 'new style' 
> non-integration testing, which removed a ton of boilerplate.
> 
> I also corrected some holes in the end-to-end tests, wherein `test` and 
> conditions could silently fail.
> 
> 
> Thanks,
> 
> Bill Farner
> 
>



Review Request 32313: Rename 'update status' to 'update info' and support fetching arbitrary updates.

2015-03-20 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32313/
---

Review request for Aurora, Joshua Cohen and Zameer Manji.


Bugs: AURORA-1206
https://issues.apache.org/jira/browse/AURORA-1206


Repository: aurora


Description
---

One change i snuck in here is in `cli/__init__.py`.  This makes the subcommand 
help include the the description:

```
$ aurora update info -h
usage: aurora update info [-h] [--write-json] [--verbose]
  [--skip-hooks hook,hook,...]
  CLUSTER/ROLE/ENV/NAME [ID]

Display detailed status information about a scheduler-driven in-progress
update. If no update ID is provided, information will be displayed about the
active update for the job.

positional arguments:
  CLUSTER/ROLE/ENV/NAME
Fully specified job key, in CLUSTER/ROLE/ENV/NAME
format
  IDUpdate identifier provided by the scheduler when an
update was started.

optional arguments:
  -h, --helpshow this help message and exit
  --write-json  Generate command output in JSON format
  --verbose, -v Show verbose output
  --skip-hooks hook,hook,...
A comma-separated list of command hook names that
should be skipped. If the hooks cannot be skipped,
then the command will be aborted
```

Prior to this change, the description was only displayed in the parent 
command's help text.


Diffs
-

  src/main/python/apache/aurora/client/cli/__init__.py 
6a0c129bc5d5dac8d8d393705a69586c9918983d 
  src/main/python/apache/aurora/client/cli/update.py 
830ef4424fe46bc8c14456492f29dea681cf5200 
  src/test/python/apache/aurora/client/cli/test_supdate.py 
f9acbdfd65adb252f3059717a6bc1a1f4ba39c44 
  src/test/sh/org/apache/aurora/e2e/test_end_to_end.sh 
320c1fbeee0161528745edd38360cd1fd5d53104 

Diff: https://reviews.apache.org/r/32313/diff/


Testing
---

I have converted all test cases in `test_supdate.py` to use the 'new style' 
non-integration testing, which removed a ton of boilerplate.

I also corrected some holes in the end-to-end tests, wherein `test` and 
conditions could silently fail.


Thanks,

Bill Farner