You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@helix.apache.org by Zhen Zhang <ne...@gmail.com> on 2014/10/01 03:00:24 UTC
Review Request 26212: [HELIX-519] Add integration tests to ensure that
"kill-switch" for Helix tasks work as expected
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26212/
-----------------------------------------------------------
Review request for helix, Kanak Biscuitwala and Shi Lu.
Bugs: 519
Repository: helix-git
Description
-------
[HELIX-519] Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
Diffs
-----
helix-core/src/main/java/org/apache/helix/task/TaskDriver.java 31d785b
helix-core/src/test/java/org/apache/helix/integration/task/TestTaskRebalancerStopResume.java 4e0d92a
helix-core/src/test/java/org/apache/helix/integration/task/TestUtil.java f599920
Diff: https://reviews.apache.org/r/26212/diff/
Testing
-------
mvn test
Thanks,
Zhen Zhang
Re: Review Request 26212: [HELIX-519] Add integration tests to ensure
that "kill-switch" for Helix tasks work as expected
Posted by Zhen Zhang <ne...@gmail.com>.
> On Oct. 1, 2014, 4:19 a.m., Kanak Biscuitwala wrote:
> > helix-core/src/main/java/org/apache/helix/task/TaskDriver.java, line 383
> > <https://reviews.apache.org/r/26212/diff/1/?file=709970#file709970line383>
> >
> > Why this change?
For TaskDriver#setTaskTargetState:
private void setTaskTargetState(String jobResource, TargetState state) {
setSingleTaskTargetState(jobResource, state);
// For recurring schedules, child workflows must also be handled
HelixDataAccessor accessor = _manager.getHelixDataAccessor();
List<String> resources = accessor.getChildNames(accessor.keyBuilder().resourceConfigs());
for (String resource : resources) {
String prefix = resource + "_" + TaskConstants.SCHEDULED;
if (resource.startsWith(prefix)) {
setSingleTaskTargetState(resource, state);
}
}
}
If I understand correctly, prefix should be jobResource + "_" + TaskConstants.SCHEDULED instead of resource + "_" + TaskConstants.SCHEDULED, otherwise resource.startsWith(prefix) doesn't seem to make sense?
- Zhen
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26212/#review55051
-----------------------------------------------------------
On Oct. 1, 2014, 1 a.m., Zhen Zhang wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26212/
> -----------------------------------------------------------
>
> (Updated Oct. 1, 2014, 1 a.m.)
>
>
> Review request for helix, Kanak Biscuitwala and Shi Lu.
>
>
> Bugs: 519
>
>
> Repository: helix-git
>
>
> Description
> -------
>
> [HELIX-519] Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
>
>
> Diffs
> -----
>
> helix-core/src/main/java/org/apache/helix/task/TaskDriver.java 31d785b
> helix-core/src/test/java/org/apache/helix/integration/task/TestTaskRebalancerStopResume.java 4e0d92a
> helix-core/src/test/java/org/apache/helix/integration/task/TestUtil.java f599920
>
> Diff: https://reviews.apache.org/r/26212/diff/
>
>
> Testing
> -------
>
> mvn test
>
>
> Thanks,
>
> Zhen Zhang
>
>
Re: Review Request 26212: [HELIX-519] Add integration tests to ensure
that "kill-switch" for Helix tasks work as expected
Posted by Kanak Biscuitwala <ka...@apache.org>.
> On Sept. 30, 2014, 9:19 p.m., Kanak Biscuitwala wrote:
> > helix-core/src/main/java/org/apache/helix/task/TaskDriver.java, line 383
> > <https://reviews.apache.org/r/26212/diff/1/?file=709970#file709970line383>
> >
> > Why this change?
>
> Zhen Zhang wrote:
> For TaskDriver#setTaskTargetState:
>
> private void setTaskTargetState(String jobResource, TargetState state) {
> setSingleTaskTargetState(jobResource, state);
>
> // For recurring schedules, child workflows must also be handled
> HelixDataAccessor accessor = _manager.getHelixDataAccessor();
> List<String> resources = accessor.getChildNames(accessor.keyBuilder().resourceConfigs());
> for (String resource : resources) {
> String prefix = resource + "_" + TaskConstants.SCHEDULED;
> if (resource.startsWith(prefix)) {
> setSingleTaskTargetState(resource, state);
> }
> }
> }
>
> If I understand correctly, prefix should be jobResource + "_" + TaskConstants.SCHEDULED instead of resource + "_" + TaskConstants.SCHEDULED, otherwise resource.startsWith(prefix) doesn't seem to make sense?
So this is my bad, but this method should be called setWorkflowTargetState, and the first argument should be workflowResource, and then yes your change is correct.
- Kanak
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26212/#review55051
-----------------------------------------------------------
On Sept. 30, 2014, 6 p.m., Zhen Zhang wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26212/
> -----------------------------------------------------------
>
> (Updated Sept. 30, 2014, 6 p.m.)
>
>
> Review request for helix, Kanak Biscuitwala and Shi Lu.
>
>
> Bugs: 519
>
>
> Repository: helix-git
>
>
> Description
> -------
>
> [HELIX-519] Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
>
>
> Diffs
> -----
>
> helix-core/src/main/java/org/apache/helix/task/TaskDriver.java 31d785b
> helix-core/src/test/java/org/apache/helix/integration/task/TestTaskRebalancerStopResume.java 4e0d92a
> helix-core/src/test/java/org/apache/helix/integration/task/TestUtil.java f599920
>
> Diff: https://reviews.apache.org/r/26212/diff/
>
>
> Testing
> -------
>
> mvn test
>
>
> Thanks,
>
> Zhen Zhang
>
>
Re: Review Request 26212: [HELIX-519] Add integration tests to ensure
that "kill-switch" for Helix tasks work as expected
Posted by Kanak Biscuitwala <ka...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26212/#review55051
-----------------------------------------------------------
helix-core/src/main/java/org/apache/helix/task/TaskDriver.java
<https://reviews.apache.org/r/26212/#comment95390>
Why this change?
- Kanak Biscuitwala
On Sept. 30, 2014, 6 p.m., Zhen Zhang wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26212/
> -----------------------------------------------------------
>
> (Updated Sept. 30, 2014, 6 p.m.)
>
>
> Review request for helix, Kanak Biscuitwala and Shi Lu.
>
>
> Bugs: 519
>
>
> Repository: helix-git
>
>
> Description
> -------
>
> [HELIX-519] Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
>
>
> Diffs
> -----
>
> helix-core/src/main/java/org/apache/helix/task/TaskDriver.java 31d785b
> helix-core/src/test/java/org/apache/helix/integration/task/TestTaskRebalancerStopResume.java 4e0d92a
> helix-core/src/test/java/org/apache/helix/integration/task/TestUtil.java f599920
>
> Diff: https://reviews.apache.org/r/26212/diff/
>
>
> Testing
> -------
>
> mvn test
>
>
> Thanks,
>
> Zhen Zhang
>
>
Re: Review Request 26212: [HELIX-519] Add integration tests to ensure
that "kill-switch" for Helix tasks work as expected
Posted by Zhen Zhang <ne...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26212/
-----------------------------------------------------------
(Updated Oct. 1, 2014, 6:06 p.m.)
Review request for helix, Kanak Biscuitwala and Shi Lu.
Bugs: 519
Repository: helix-git
Description
-------
[HELIX-519] Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
Diffs (updated)
-----
helix-core/src/main/java/org/apache/helix/task/TaskDriver.java 31d785b
helix-core/src/test/java/org/apache/helix/integration/task/TestTaskRebalancerStopResume.java 4e0d92a
helix-core/src/test/java/org/apache/helix/integration/task/TestUtil.java f599920
Diff: https://reviews.apache.org/r/26212/diff/
Testing
-------
mvn test
Thanks,
Zhen Zhang
Re: Review Request 26212: [HELIX-519] Add integration tests to ensure
that "kill-switch" for Helix tasks work as expected
Posted by Zhen Zhang <ne...@gmail.com>.
> On Oct. 1, 2014, 5 a.m., Kanak Biscuitwala wrote:
> > Ship it, but please see my comment above.
fixed. thanks!
- Zhen
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26212/#review55055
-----------------------------------------------------------
On Oct. 1, 2014, 1 a.m., Zhen Zhang wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26212/
> -----------------------------------------------------------
>
> (Updated Oct. 1, 2014, 1 a.m.)
>
>
> Review request for helix, Kanak Biscuitwala and Shi Lu.
>
>
> Bugs: 519
>
>
> Repository: helix-git
>
>
> Description
> -------
>
> [HELIX-519] Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
>
>
> Diffs
> -----
>
> helix-core/src/main/java/org/apache/helix/task/TaskDriver.java 31d785b
> helix-core/src/test/java/org/apache/helix/integration/task/TestTaskRebalancerStopResume.java 4e0d92a
> helix-core/src/test/java/org/apache/helix/integration/task/TestUtil.java f599920
>
> Diff: https://reviews.apache.org/r/26212/diff/
>
>
> Testing
> -------
>
> mvn test
>
>
> Thanks,
>
> Zhen Zhang
>
>
Re: Review Request 26212: [HELIX-519] Add integration tests to ensure
that "kill-switch" for Helix tasks work as expected
Posted by Kanak Biscuitwala <ka...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26212/#review55055
-----------------------------------------------------------
Ship it!
Ship it, but please see my comment above.
- Kanak Biscuitwala
On Sept. 30, 2014, 6 p.m., Zhen Zhang wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26212/
> -----------------------------------------------------------
>
> (Updated Sept. 30, 2014, 6 p.m.)
>
>
> Review request for helix, Kanak Biscuitwala and Shi Lu.
>
>
> Bugs: 519
>
>
> Repository: helix-git
>
>
> Description
> -------
>
> [HELIX-519] Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
>
>
> Diffs
> -----
>
> helix-core/src/main/java/org/apache/helix/task/TaskDriver.java 31d785b
> helix-core/src/test/java/org/apache/helix/integration/task/TestTaskRebalancerStopResume.java 4e0d92a
> helix-core/src/test/java/org/apache/helix/integration/task/TestUtil.java f599920
>
> Diff: https://reviews.apache.org/r/26212/diff/
>
>
> Testing
> -------
>
> mvn test
>
>
> Thanks,
>
> Zhen Zhang
>
>