[jira] [Work logged] (GOBBLIN-1011) Adjust compaction flow to work with virtual partition
[ https://issues.apache.org/jira/browse/GOBBLIN-1011?focusedWorklogId=362079=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-362079 ] ASF GitHub Bot logged work on GOBBLIN-1011: --- Author: ASF GitHub Bot Created on: 21/Dec/19 06:15 Start Date: 21/Dec/19 06:15 Worklog Time Spent: 10m Work Description: codecov-io commented on issue #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition URL: https://github.com/apache/incubator-gobblin/pull/2856#issuecomment-568155535 # [Codecov](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=h1) Report > Merging [#2856](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=desc) into [master](https://codecov.io/gh/apache/incubator-gobblin/commit/070009231770e04aeb9a74a9d03865cb74cf4094?src=pr=desc) will **increase** coverage by `0.05%`. > The diff coverage is `63.01%`. [![Impacted file tree graph](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/graphs/tree.svg?width=650=4MgURJ0bGc=150=pr)](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) ```diff @@ Coverage Diff @@ ## master#2856 +/- ## + Coverage 45.57% 45.63% +0.05% - Complexity 9032 9053 +21 Files 1908 1908 Lines 7172971776 +47 Branches 7912 7921 +9 + Hits 3269332757 +64 + Misses3603136007 -24 - Partials 3005 3012 +7 ``` | [Impacted Files](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) | Coverage Δ | Complexity Δ | | |---|---|---|---| | [...n/compaction/suite/CompactionSuiteBaseFactory.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZUZhY3RvcnkuamF2YQ==) | `100% <ø> (ø)` | `2 <0> (ø)` | :arrow_down: | | [...lin/hive/metastore/HiveMetaStoreBasedRegister.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlQmFzZWRSZWdpc3Rlci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: | | [.../gobblin/compaction/suite/CompactionSuiteBase.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZS5qYXZh) | `100% <100%> (ø)` | `8 <2> (ø)` | :arrow_down: | | [.../apache/gobblin/runtime/task/TaskIFaceWrapper.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1ydW50aW1lL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3J1bnRpbWUvdGFzay9UYXNrSUZhY2VXcmFwcGVyLmphdmE=) | `68.62% <100%> (+1.96%)` | `14 <1> (+1)` | :arrow_up: | | [...ain/java/org/apache/gobblin/time/TimeIterator.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vdGltZS9UaW1lSXRlcmF0b3IuamF2YQ==) | `73.07% <62.5%> (+9.91%)` | `12 <5> (+8)` | :arrow_up: | | [...che/gobblin/hive/metastore/HiveMetaStoreUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlVXRpbHMuamF2YQ==) | `35.58% <66.66%> (+3.88%)` | `15 <0> (+3)` | :arrow_up: | | [.../action/CompactionCompleteFileOperationAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25Db21wbGV0ZUZpbGVPcGVyYXRpb25BY3Rpb24uamF2YQ==) | `62.5% <66.66%> (+0.2%)` | `5 <2> (+1)` | :arrow_up: | | [...mpaction/action/CompactionMarkDirectoryAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25NYXJrRGlyZWN0b3J5QWN0aW9uLmphdmE=) | `44.44% <66.66%> (+2.77%)` | `5 <2> (+1)` | :arrow_up: | | [...ction/action/CompactionHiveRegistrationAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25IaXZlUmVnaXN0cmF0aW9uQWN0aW9uLmphdmE=) | `34.61% <66.66%> (+4.18%)` | `5 <2> (+1)` | :arrow_up: |
[GitHub] [incubator-gobblin] codecov-io edited a comment on issue #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition
codecov-io edited a comment on issue #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition URL: https://github.com/apache/incubator-gobblin/pull/2856#issuecomment-568155535 # [Codecov](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=h1) Report > Merging [#2856](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=desc) into [master](https://codecov.io/gh/apache/incubator-gobblin/commit/070009231770e04aeb9a74a9d03865cb74cf4094?src=pr=desc) will **increase** coverage by `0.05%`. > The diff coverage is `63.01%`. [![Impacted file tree graph](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/graphs/tree.svg?width=650=4MgURJ0bGc=150=pr)](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) ```diff @@ Coverage Diff @@ ## master#2856 +/- ## + Coverage 45.57% 45.63% +0.05% - Complexity 9032 9053 +21 Files 1908 1908 Lines 7172971776 +47 Branches 7912 7921 +9 + Hits 3269332757 +64 + Misses3603136007 -24 - Partials 3005 3012 +7 ``` | [Impacted Files](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) | Coverage Δ | Complexity Δ | | |---|---|---|---| | [...n/compaction/suite/CompactionSuiteBaseFactory.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZUZhY3RvcnkuamF2YQ==) | `100% <ø> (ø)` | `2 <0> (ø)` | :arrow_down: | | [...lin/hive/metastore/HiveMetaStoreBasedRegister.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlQmFzZWRSZWdpc3Rlci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: | | [.../gobblin/compaction/suite/CompactionSuiteBase.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZS5qYXZh) | `100% <100%> (ø)` | `8 <2> (ø)` | :arrow_down: | | [.../apache/gobblin/runtime/task/TaskIFaceWrapper.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1ydW50aW1lL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3J1bnRpbWUvdGFzay9UYXNrSUZhY2VXcmFwcGVyLmphdmE=) | `68.62% <100%> (+1.96%)` | `14 <1> (+1)` | :arrow_up: | | [...ain/java/org/apache/gobblin/time/TimeIterator.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vdGltZS9UaW1lSXRlcmF0b3IuamF2YQ==) | `73.07% <62.5%> (+9.91%)` | `12 <5> (+8)` | :arrow_up: | | [...che/gobblin/hive/metastore/HiveMetaStoreUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlVXRpbHMuamF2YQ==) | `35.58% <66.66%> (+3.88%)` | `15 <0> (+3)` | :arrow_up: | | [.../action/CompactionCompleteFileOperationAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25Db21wbGV0ZUZpbGVPcGVyYXRpb25BY3Rpb24uamF2YQ==) | `62.5% <66.66%> (+0.2%)` | `5 <2> (+1)` | :arrow_up: | | [...mpaction/action/CompactionMarkDirectoryAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25NYXJrRGlyZWN0b3J5QWN0aW9uLmphdmE=) | `44.44% <66.66%> (+2.77%)` | `5 <2> (+1)` | :arrow_up: | | [...ction/action/CompactionHiveRegistrationAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25IaXZlUmVnaXN0cmF0aW9uQWN0aW9uLmphdmE=) | `34.61% <66.66%> (+4.18%)` | `5 <2> (+1)` | :arrow_up: | | [...c/main/java/org/apache/gobblin/hive/HiveTable.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL0hpdmVUYWJsZS5qYXZh) | `48.88% <71.42%> (+4.15%)` | `8 <1> (+1)` | :arrow_up: | | ... and [15 more](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree-more) | |
[jira] [Work logged] (GOBBLIN-1011) Adjust compaction flow to work with virtual partition
[ https://issues.apache.org/jira/browse/GOBBLIN-1011?focusedWorklogId=362077=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-362077 ] ASF GitHub Bot logged work on GOBBLIN-1011: --- Author: ASF GitHub Bot Created on: 21/Dec/19 06:00 Start Date: 21/Dec/19 06:00 Worklog Time Spent: 10m Work Description: codecov-io commented on issue #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition URL: https://github.com/apache/incubator-gobblin/pull/2856#issuecomment-568155535 # [Codecov](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=h1) Report > Merging [#2856](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=desc) into [master](https://codecov.io/gh/apache/incubator-gobblin/commit/070009231770e04aeb9a74a9d03865cb74cf4094?src=pr=desc) will **decrease** coverage by `41.45%`. > The diff coverage is `0%`. [![Impacted file tree graph](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/graphs/tree.svg?width=650=4MgURJ0bGc=150=pr)](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) ```diff @@ Coverage Diff @@ ## master #2856 +/- ## - Coverage 45.57% 4.12% -41.46% + Complexity 9032 747 -8285 Files 19081908 Lines 71729 71776 +47 Branches 79127921+9 - Hits 326932961-29732 - Misses36031 68496+32465 + Partials 3005 319 -2686 ``` | [Impacted Files](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) | Coverage Δ | Complexity Δ | | |---|---|---|---| | [...n/compaction/suite/CompactionSuiteBaseFactory.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZUZhY3RvcnkuamF2YQ==) | `0% <ø> (-100%)` | `0 <0> (-2)` | | | [...lin/hive/metastore/HiveMetaStoreBasedRegister.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlQmFzZWRSZWdpc3Rlci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: | | [.../gobblin/compaction/suite/CompactionSuiteBase.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZS5qYXZh) | `0% <0%> (-100%)` | `0 <0> (-8)` | | | [...che/gobblin/hive/metastore/HiveMetaStoreUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlVXRpbHMuamF2YQ==) | `0% <0%> (-31.7%)` | `0 <0> (-12)` | | | [...ompaction/verify/CompactionAuditCountVerifier.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vdmVyaWZ5L0NvbXBhY3Rpb25BdWRpdENvdW50VmVyaWZpZXIuamF2YQ==) | `0% <0%> (-80%)` | `0 <0> (-13)` | | | [.../action/CompactionCompleteFileOperationAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25Db21wbGV0ZUZpbGVPcGVyYXRpb25BY3Rpb24uamF2YQ==) | `0% <0%> (-62.3%)` | `0 <0> (-4)` | | | [.../apache/gobblin/runtime/task/TaskIFaceWrapper.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1ydW50aW1lL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3J1bnRpbWUvdGFzay9UYXNrSUZhY2VXcmFwcGVyLmphdmE=) | `0% <0%> (-66.67%)` | `0 <0> (-13)` | | | [...ain/java/org/apache/gobblin/time/TimeIterator.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vdGltZS9UaW1lSXRlcmF0b3IuamF2YQ==) | `0% <0%> (-63.16%)` | `0 <0> (-4)` | | | [...mpaction/action/CompactionMarkDirectoryAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25NYXJrRGlyZWN0b3J5QWN0aW9uLmphdmE=) | `0% <0%> (-41.67%)` | `0 <0> (-4)` | | |
[GitHub] [incubator-gobblin] codecov-io commented on issue #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition
codecov-io commented on issue #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition URL: https://github.com/apache/incubator-gobblin/pull/2856#issuecomment-568155535 # [Codecov](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=h1) Report > Merging [#2856](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=desc) into [master](https://codecov.io/gh/apache/incubator-gobblin/commit/070009231770e04aeb9a74a9d03865cb74cf4094?src=pr=desc) will **decrease** coverage by `41.45%`. > The diff coverage is `0%`. [![Impacted file tree graph](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/graphs/tree.svg?width=650=4MgURJ0bGc=150=pr)](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) ```diff @@ Coverage Diff @@ ## master #2856 +/- ## - Coverage 45.57% 4.12% -41.46% + Complexity 9032 747 -8285 Files 19081908 Lines 71729 71776 +47 Branches 79127921+9 - Hits 326932961-29732 - Misses36031 68496+32465 + Partials 3005 319 -2686 ``` | [Impacted Files](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=tree) | Coverage Δ | Complexity Δ | | |---|---|---|---| | [...n/compaction/suite/CompactionSuiteBaseFactory.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZUZhY3RvcnkuamF2YQ==) | `0% <ø> (-100%)` | `0 <0> (-2)` | | | [...lin/hive/metastore/HiveMetaStoreBasedRegister.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlQmFzZWRSZWdpc3Rlci5qYXZh) | `0% <0%> (ø)` | `0 <0> (ø)` | :arrow_down: | | [.../gobblin/compaction/suite/CompactionSuiteBase.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vc3VpdGUvQ29tcGFjdGlvblN1aXRlQmFzZS5qYXZh) | `0% <0%> (-100%)` | `0 <0> (-8)` | | | [...che/gobblin/hive/metastore/HiveMetaStoreUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL21ldGFzdG9yZS9IaXZlTWV0YVN0b3JlVXRpbHMuamF2YQ==) | `0% <0%> (-31.7%)` | `0 <0> (-12)` | | | [...ompaction/verify/CompactionAuditCountVerifier.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vdmVyaWZ5L0NvbXBhY3Rpb25BdWRpdENvdW50VmVyaWZpZXIuamF2YQ==) | `0% <0%> (-80%)` | `0 <0> (-13)` | | | [.../action/CompactionCompleteFileOperationAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25Db21wbGV0ZUZpbGVPcGVyYXRpb25BY3Rpb24uamF2YQ==) | `0% <0%> (-62.3%)` | `0 <0> (-4)` | | | [.../apache/gobblin/runtime/task/TaskIFaceWrapper.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1ydW50aW1lL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3J1bnRpbWUvdGFzay9UYXNrSUZhY2VXcmFwcGVyLmphdmE=) | `0% <0%> (-66.67%)` | `0 <0> (-13)` | | | [...ain/java/org/apache/gobblin/time/TimeIterator.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vdGltZS9UaW1lSXRlcmF0b3IuamF2YQ==) | `0% <0%> (-63.16%)` | `0 <0> (-4)` | | | [...mpaction/action/CompactionMarkDirectoryAction.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1jb21wYWN0aW9uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NvbXBhY3Rpb24vYWN0aW9uL0NvbXBhY3Rpb25NYXJrRGlyZWN0b3J5QWN0aW9uLmphdmE=) | `0% <0%> (-41.67%)` | `0 <0> (-4)` | | | [...c/main/java/org/apache/gobblin/hive/HiveTable.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree#diff-Z29iYmxpbi1oaXZlLXJlZ2lzdHJhdGlvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZ29iYmxpbi9oaXZlL0hpdmVUYWJsZS5qYXZh) | `0% <0%> (-44.74%)` | `0 <0> (-7)` | | | ... and [1118 more](https://codecov.io/gh/apache/incubator-gobblin/pull/2856/diff?src=pr=tree-more) | | -- [Continue to review full report at Codecov](https://codecov.io/gh/apache/incubator-gobblin/pull/2856?src=pr=continue). > **Legend** - [Click
[jira] [Work logged] (GOBBLIN-1011) Adjust compaction flow to work with virtual partition
[ https://issues.apache.org/jira/browse/GOBBLIN-1011?focusedWorklogId=362003=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-362003 ] ASF GitHub Bot logged work on GOBBLIN-1011: --- Author: ASF GitHub Bot Created on: 21/Dec/19 01:34 Start Date: 21/Dec/19 01:34 Worklog Time Spent: 10m Work Description: zxcware commented on pull request #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition URL: https://github.com/apache/incubator-gobblin/pull/2856 Dear Gobblin maintainers, Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below! ### JIRA - [x] My PR addresses the following [Gobblin JIRA](https://issues.apache.org/jira/browse/GOBBLIN/) issues and references them in the PR title. For example, "[GOBBLIN-XXX] My Gobblin PR" - https://issues.apache.org/jira/browse/GOBBLIN-1011 ### Description - [x] Here are some details about my PR: - Update existing `CompactionVerifier`s and `CompactionCompleteAction`s to work with virtual simple file system dataset proply - Improve ser/de of `FileSystemDataset` in `CompactionSuiteBase` - Update gobblin-hive-registration to work with table parameters properly ### Tests - [x] My PR adds the following unit tests: - `TimeIteratorTest` covers functions in `TimeIterator` ### Commits - [x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "[How to write a good git commit message](http://chris.beams.io/posts/git-commit/)": 1. Subject is separated from body by a blank line 2. Subject is limited to 50 characters 3. Subject does not end with a period 4. Subject uses the imperative mood ("add", not "adding") 5. Body wraps at 72 characters 6. Body explains "what" and "why", not "how" This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 362003) Remaining Estimate: 0h Time Spent: 10m > Adjust compaction flow to work with virtual partition > - > > Key: GOBBLIN-1011 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1011 > Project: Apache Gobblin > Issue Type: Task >Reporter: Zhixiong Chen >Assignee: Zhixiong Chen >Priority: Major > Time Spent: 10m > Remaining Estimate: 0h > > - Update existing `CompactionVerifier`s and `CompactionCompleteAction`s to > work with virtual simple file system dataset proply > - Improve ser/de of `FileSystemDataset` in `CompactionSuiteBase` > - Update gobblin-hive-registration to work with table parameters properly -- This message was sent by Atlassian Jira (v8.3.4#803005)
[GitHub] [incubator-gobblin] zxcware opened a new pull request #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition
zxcware opened a new pull request #2856: [GOBBLIN-1011] adjust compaction flow to work with virtual partition URL: https://github.com/apache/incubator-gobblin/pull/2856 Dear Gobblin maintainers, Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below! ### JIRA - [x] My PR addresses the following [Gobblin JIRA](https://issues.apache.org/jira/browse/GOBBLIN/) issues and references them in the PR title. For example, "[GOBBLIN-XXX] My Gobblin PR" - https://issues.apache.org/jira/browse/GOBBLIN-1011 ### Description - [x] Here are some details about my PR: - Update existing `CompactionVerifier`s and `CompactionCompleteAction`s to work with virtual simple file system dataset proply - Improve ser/de of `FileSystemDataset` in `CompactionSuiteBase` - Update gobblin-hive-registration to work with table parameters properly ### Tests - [x] My PR adds the following unit tests: - `TimeIteratorTest` covers functions in `TimeIterator` ### Commits - [x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "[How to write a good git commit message](http://chris.beams.io/posts/git-commit/)": 1. Subject is separated from body by a blank line 2. Subject is limited to 50 characters 3. Subject does not end with a period 4. Subject uses the imperative mood ("add", not "adding") 5. Body wraps at 72 characters 6. Body explains "what" and "why", not "how" This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[jira] [Updated] (GOBBLIN-1011) Adjust compaction flow to work with virtual partition
[ https://issues.apache.org/jira/browse/GOBBLIN-1011?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Zhixiong Chen updated GOBBLIN-1011: --- Description: - Update existing `CompactionVerifier`s and `CompactionCompleteAction`s to work with virtual simple file system dataset proply - Improve ser/de of `FileSystemDataset` in `CompactionSuiteBase` - Update gobblin-hive-registration to work with table parameters properly > Adjust compaction flow to work with virtual partition > - > > Key: GOBBLIN-1011 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1011 > Project: Apache Gobblin > Issue Type: Task >Reporter: Zhixiong Chen >Assignee: Zhixiong Chen >Priority: Major > > - Update existing `CompactionVerifier`s and `CompactionCompleteAction`s to > work with virtual simple file system dataset proply > - Improve ser/de of `FileSystemDataset` in `CompactionSuiteBase` > - Update gobblin-hive-registration to work with table parameters properly -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Created] (GOBBLIN-1011) Adjust compaction flow to work with virtual partition
Zhixiong Chen created GOBBLIN-1011: -- Summary: Adjust compaction flow to work with virtual partition Key: GOBBLIN-1011 URL: https://issues.apache.org/jira/browse/GOBBLIN-1011 Project: Apache Gobblin Issue Type: Task Reporter: Zhixiong Chen Assignee: Zhixiong Chen -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Resolved] (GOBBLIN-1001) Implement TimePartitionGlobFinder
[ https://issues.apache.org/jira/browse/GOBBLIN-1001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Hung Tran resolved GOBBLIN-1001. Fix Version/s: 0.15.0 Resolution: Fixed Issue resolved by pull request #2846 [https://github.com/apache/incubator-gobblin/pull/2846] > Implement TimePartitionGlobFinder > - > > Key: GOBBLIN-1001 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1001 > Project: Apache Gobblin > Issue Type: Task >Reporter: Zhixiong Chen >Assignee: Zhixiong Chen >Priority: Major > Fix For: 0.15.0 > > Time Spent: 3h 20m > Remaining Estimate: 0h > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Work logged] (GOBBLIN-1001) Implement TimePartitionGlobFinder
[ https://issues.apache.org/jira/browse/GOBBLIN-1001?focusedWorklogId=361998=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361998 ] ASF GitHub Bot logged work on GOBBLIN-1001: --- Author: ASF GitHub Bot Created on: 21/Dec/19 01:21 Start Date: 21/Dec/19 01:21 Worklog Time Spent: 10m Work Description: asfgit commented on pull request #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder URL: https://github.com/apache/incubator-gobblin/pull/2846 This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 361998) Time Spent: 3h 20m (was: 3h 10m) > Implement TimePartitionGlobFinder > - > > Key: GOBBLIN-1001 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1001 > Project: Apache Gobblin > Issue Type: Task >Reporter: Zhixiong Chen >Assignee: Zhixiong Chen >Priority: Major > Fix For: 0.15.0 > > Time Spent: 3h 20m > Remaining Estimate: 0h > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[GitHub] [incubator-gobblin] asfgit closed pull request #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder
asfgit closed pull request #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder URL: https://github.com/apache/incubator-gobblin/pull/2846 This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[jira] [Work logged] (GOBBLIN-1009) Create loadbalancer and shard FlowSpec schedules
[ https://issues.apache.org/jira/browse/GOBBLIN-1009?focusedWorklogId=361983=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361983 ] ASF GitHub Bot logged work on GOBBLIN-1009: --- Author: ASF GitHub Bot Created on: 21/Dec/19 00:37 Start Date: 21/Dec/19 00:37 Worklog Time Spent: 10m Work Description: zxcware commented on pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service URL: https://github.com/apache/incubator-gobblin/pull/2854#discussion_r360614396 ## File path: gobblin-service-loadbalancer/src/main/java/org/apache/gobblin/service/loadbalancer/ForwardRequestServlet.java ## @@ -0,0 +1,174 @@ +package org.apache.gobblin.service.loadbalancer; + +import com.google.common.base.Optional; +import com.typesafe.config.Config; +import java.io.File; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Enumeration; +import java.util.concurrent.Future; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.ServletException; +import org.apache.commons.io.IOUtils; +import org.apache.gobblin.util.HashingUtils; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.nio.client.CloseableHttpAsyncClient; +import org.apache.http.impl.nio.client.HttpAsyncClients; +import org.apache.http.protocol.HTTP; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class ForwardRequestServlet extends HttpServlet { + + public CloseableHttpAsyncClient client; + + private final String STATEFULSET_URL_PREFIX = "http://gaas-;; + // TODO: split this up into configuration or something + private final String STATEFULSET_URL_SUFFIX = ".gaas.default.svc.cluster.local:6956"; + private final String LOADBALANCER_PREFIX = "gobblinServiceLoadbalancer."; + private final String NUM_SCHEDULERS_KEY = "numSchedulers"; + private final String FLOW_NAME_KEY = "flowName"; + private final String FLOW_GROUP_KEY = "flowGroup"; + private int numSchedulers; + protected final Logger _log; + + ForwardRequestServlet(Config config, Optional log) { +_log = log.isPresent() ? log.get() : LoggerFactory.getLogger(getClass()); +this.numSchedulers = config.getInt(LOADBALANCER_PREFIX + NUM_SCHEDULERS_KEY); +_log.info("Load balancer started with {} servers", this.numSchedulers); +this.client = HttpAsyncClients.createDefault(); +this.client.start(); + } + + protected void doGet(HttpServletRequest request, HttpServletResponse response) { Review comment: Is this an `override`? If so, let's add `@override` annotation for better code readability, avoiding future readers asking this question. This one applies to the other methods This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 361983) Remaining Estimate: 0h Time Spent: 10m > Create loadbalancer and shard FlowSpec schedules > > > Key: GOBBLIN-1009 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1009 > Project: Apache Gobblin > Issue Type: New Feature >Reporter: William Lo >Priority: Major > Time Spent: 10m > Remaining Estimate: 0h > > Creates a load balancer to distribute incoming requests among multiple GaaS > instances. > This allows there to be more than a single instance of GaaS running on a > kubernetes cluster without Apache Helix -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Work logged] (GOBBLIN-1009) Create loadbalancer and shard FlowSpec schedules
[ https://issues.apache.org/jira/browse/GOBBLIN-1009?focusedWorklogId=361982=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361982 ] ASF GitHub Bot logged work on GOBBLIN-1009: --- Author: ASF GitHub Bot Created on: 21/Dec/19 00:37 Start Date: 21/Dec/19 00:37 Worklog Time Spent: 10m Work Description: zxcware commented on pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service URL: https://github.com/apache/incubator-gobblin/pull/2854#discussion_r360615747 ## File path: gobblin-service-loadbalancer/src/main/java/org/apache/gobblin/service/loadbalancer/ForwardRequestServlet.java ## @@ -0,0 +1,174 @@ +package org.apache.gobblin.service.loadbalancer; + +import com.google.common.base.Optional; +import com.typesafe.config.Config; +import java.io.File; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Enumeration; +import java.util.concurrent.Future; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.ServletException; +import org.apache.commons.io.IOUtils; +import org.apache.gobblin.util.HashingUtils; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.nio.client.CloseableHttpAsyncClient; +import org.apache.http.impl.nio.client.HttpAsyncClients; +import org.apache.http.protocol.HTTP; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class ForwardRequestServlet extends HttpServlet { + + public CloseableHttpAsyncClient client; + + private final String STATEFULSET_URL_PREFIX = "http://gaas-;; + // TODO: split this up into configuration or something + private final String STATEFULSET_URL_SUFFIX = ".gaas.default.svc.cluster.local:6956"; + private final String LOADBALANCER_PREFIX = "gobblinServiceLoadbalancer."; + private final String NUM_SCHEDULERS_KEY = "numSchedulers"; + private final String FLOW_NAME_KEY = "flowName"; + private final String FLOW_GROUP_KEY = "flowGroup"; + private int numSchedulers; + protected final Logger _log; + + ForwardRequestServlet(Config config, Optional log) { +_log = log.isPresent() ? log.get() : LoggerFactory.getLogger(getClass()); +this.numSchedulers = config.getInt(LOADBALANCER_PREFIX + NUM_SCHEDULERS_KEY); +_log.info("Load balancer started with {} servers", this.numSchedulers); +this.client = HttpAsyncClients.createDefault(); Review comment: We might be able to leverage `request.getRequestDispatcher` to forward request instead of using a client. This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 361982) Remaining Estimate: 0h Time Spent: 10m > Create loadbalancer and shard FlowSpec schedules > > > Key: GOBBLIN-1009 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1009 > Project: Apache Gobblin > Issue Type: New Feature >Reporter: William Lo >Priority: Major > Time Spent: 10m > Remaining Estimate: 0h > > Creates a load balancer to distribute incoming requests among multiple GaaS > instances. > This allows there to be more than a single instance of GaaS running on a > kubernetes cluster without Apache Helix -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Work logged] (GOBBLIN-1009) Create loadbalancer and shard FlowSpec schedules
[ https://issues.apache.org/jira/browse/GOBBLIN-1009?focusedWorklogId=361984=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361984 ] ASF GitHub Bot logged work on GOBBLIN-1009: --- Author: ASF GitHub Bot Created on: 21/Dec/19 00:37 Start Date: 21/Dec/19 00:37 Worklog Time Spent: 10m Work Description: zxcware commented on pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service URL: https://github.com/apache/incubator-gobblin/pull/2854#discussion_r360614255 ## File path: gobblin-service-loadbalancer/src/main/java/org/apache/gobblin/service/loadbalancer/GobblinServiceLoadBalancer.java ## @@ -0,0 +1,57 @@ +package org.apache.gobblin.service.loadbalancer; + +import com.google.common.base.Optional; +import com.typesafe.config.Config; +import com.typesafe.config.ConfigFactory; +import org.apache.gobblin.runtime.app.ApplicationException; +import org.apache.gobblin.runtime.app.ApplicationLauncher; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.servlet.ServletContextHandler; +import org.eclipse.jetty.servlet.ServletHolder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class GobblinServiceLoadBalancer implements ApplicationLauncher { + private Server server; Review comment: Try if we can merge Load Balancing into the `nginx` server container. We might need create a load balancing image on top of an nginx image. This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 361984) Time Spent: 20m (was: 10m) > Create loadbalancer and shard FlowSpec schedules > > > Key: GOBBLIN-1009 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1009 > Project: Apache Gobblin > Issue Type: New Feature >Reporter: William Lo >Priority: Major > Time Spent: 20m > Remaining Estimate: 0h > > Creates a load balancer to distribute incoming requests among multiple GaaS > instances. > This allows there to be more than a single instance of GaaS running on a > kubernetes cluster without Apache Helix -- This message was sent by Atlassian Jira (v8.3.4#803005)
[GitHub] [incubator-gobblin] zxcware commented on a change in pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service
zxcware commented on a change in pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service URL: https://github.com/apache/incubator-gobblin/pull/2854#discussion_r360615747 ## File path: gobblin-service-loadbalancer/src/main/java/org/apache/gobblin/service/loadbalancer/ForwardRequestServlet.java ## @@ -0,0 +1,174 @@ +package org.apache.gobblin.service.loadbalancer; + +import com.google.common.base.Optional; +import com.typesafe.config.Config; +import java.io.File; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Enumeration; +import java.util.concurrent.Future; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.ServletException; +import org.apache.commons.io.IOUtils; +import org.apache.gobblin.util.HashingUtils; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.nio.client.CloseableHttpAsyncClient; +import org.apache.http.impl.nio.client.HttpAsyncClients; +import org.apache.http.protocol.HTTP; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class ForwardRequestServlet extends HttpServlet { + + public CloseableHttpAsyncClient client; + + private final String STATEFULSET_URL_PREFIX = "http://gaas-;; + // TODO: split this up into configuration or something + private final String STATEFULSET_URL_SUFFIX = ".gaas.default.svc.cluster.local:6956"; + private final String LOADBALANCER_PREFIX = "gobblinServiceLoadbalancer."; + private final String NUM_SCHEDULERS_KEY = "numSchedulers"; + private final String FLOW_NAME_KEY = "flowName"; + private final String FLOW_GROUP_KEY = "flowGroup"; + private int numSchedulers; + protected final Logger _log; + + ForwardRequestServlet(Config config, Optional log) { +_log = log.isPresent() ? log.get() : LoggerFactory.getLogger(getClass()); +this.numSchedulers = config.getInt(LOADBALANCER_PREFIX + NUM_SCHEDULERS_KEY); +_log.info("Load balancer started with {} servers", this.numSchedulers); +this.client = HttpAsyncClients.createDefault(); Review comment: We might be able to leverage `request.getRequestDispatcher` to forward request instead of using a client. This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[GitHub] [incubator-gobblin] zxcware commented on a change in pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service
zxcware commented on a change in pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service URL: https://github.com/apache/incubator-gobblin/pull/2854#discussion_r360614396 ## File path: gobblin-service-loadbalancer/src/main/java/org/apache/gobblin/service/loadbalancer/ForwardRequestServlet.java ## @@ -0,0 +1,174 @@ +package org.apache.gobblin.service.loadbalancer; + +import com.google.common.base.Optional; +import com.typesafe.config.Config; +import java.io.File; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Enumeration; +import java.util.concurrent.Future; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.ServletException; +import org.apache.commons.io.IOUtils; +import org.apache.gobblin.util.HashingUtils; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.nio.client.CloseableHttpAsyncClient; +import org.apache.http.impl.nio.client.HttpAsyncClients; +import org.apache.http.protocol.HTTP; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class ForwardRequestServlet extends HttpServlet { + + public CloseableHttpAsyncClient client; + + private final String STATEFULSET_URL_PREFIX = "http://gaas-;; + // TODO: split this up into configuration or something + private final String STATEFULSET_URL_SUFFIX = ".gaas.default.svc.cluster.local:6956"; + private final String LOADBALANCER_PREFIX = "gobblinServiceLoadbalancer."; + private final String NUM_SCHEDULERS_KEY = "numSchedulers"; + private final String FLOW_NAME_KEY = "flowName"; + private final String FLOW_GROUP_KEY = "flowGroup"; + private int numSchedulers; + protected final Logger _log; + + ForwardRequestServlet(Config config, Optional log) { +_log = log.isPresent() ? log.get() : LoggerFactory.getLogger(getClass()); +this.numSchedulers = config.getInt(LOADBALANCER_PREFIX + NUM_SCHEDULERS_KEY); +_log.info("Load balancer started with {} servers", this.numSchedulers); +this.client = HttpAsyncClients.createDefault(); +this.client.start(); + } + + protected void doGet(HttpServletRequest request, HttpServletResponse response) { Review comment: Is this an `override`? If so, let's add `@override` annotation for better code readability, avoiding future readers asking this question. This one applies to the other methods This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[GitHub] [incubator-gobblin] zxcware commented on a change in pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service
zxcware commented on a change in pull request #2854: [GOBBLIN-1009] Create load balancer for Gobblin Service URL: https://github.com/apache/incubator-gobblin/pull/2854#discussion_r360614255 ## File path: gobblin-service-loadbalancer/src/main/java/org/apache/gobblin/service/loadbalancer/GobblinServiceLoadBalancer.java ## @@ -0,0 +1,57 @@ +package org.apache.gobblin.service.loadbalancer; + +import com.google.common.base.Optional; +import com.typesafe.config.Config; +import com.typesafe.config.ConfigFactory; +import org.apache.gobblin.runtime.app.ApplicationException; +import org.apache.gobblin.runtime.app.ApplicationLauncher; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.servlet.ServletContextHandler; +import org.eclipse.jetty.servlet.ServletHolder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class GobblinServiceLoadBalancer implements ApplicationLauncher { + private Server server; Review comment: Try if we can merge Load Balancing into the `nginx` server container. We might need create a load balancing image on top of an nginx image. This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[jira] [Work logged] (GOBBLIN-1010) Use Container Memory for Gobblin to run on pods
[ https://issues.apache.org/jira/browse/GOBBLIN-1010?focusedWorklogId=361977=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361977 ] ASF GitHub Bot logged work on GOBBLIN-1010: --- Author: ASF GitHub Bot Created on: 21/Dec/19 00:26 Start Date: 21/Dec/19 00:26 Worklog Time Spent: 10m Work Description: Will-Lo commented on pull request #2855: [GOBBLIN-1010] Adds flags to use cgroup memory for heap space available for Gobblin images URL: https://github.com/apache/incubator-gobblin/pull/2855 Dear Gobblin maintainers, Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below! ### JIRA - [x] My PR addresses the following [Gobblin JIRA](https://issues.apache.org/jira/browse/GOBBLIN/) issues and references them in the PR title. For example, "[GOBBLIN-XXX] My Gobblin PR" - https://issues.apache.org/jira/browse/GOBBLIN-1010 ### Description - [x] Here are some details about my PR, including screenshots (if applicable): Currently Gobblin's memory usage is defined as arguments passed to its processes. In a containerized environment (i.e. Kubernetes), it is more accurate and usable if the process can just utilize the available memory in its container. This option is described in this article https://blog.softwaremill.com/docker-support-in-new-java-8-finally-fd595df0ca54 ### Tests - [x] My PR adds the following unit tests __OR__ does not need testing for this extremely good reason: ### Commits - [x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "[How to write a good git commit message](http://chris.beams.io/posts/git-commit/)": 1. Subject is separated from body by a blank line 2. Subject is limited to 50 characters 3. Subject does not end with a period 4. Subject uses the imperative mood ("add", not "adding") 5. Body wraps at 72 characters 6. Body explains "what" and "why", not "how" This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 361977) Remaining Estimate: 0h Time Spent: 10m > Use Container Memory for Gobblin to run on pods > --- > > Key: GOBBLIN-1010 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1010 > Project: Apache Gobblin > Issue Type: Improvement > Components: gobblin-service >Reporter: William Lo >Assignee: Abhishek Tiwari >Priority: Minor > Time Spent: 10m > Remaining Estimate: 0h > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[GitHub] [incubator-gobblin] Will-Lo opened a new pull request #2855: [GOBBLIN-1010] Adds flags to use cgroup memory for heap space available for Gobblin images
Will-Lo opened a new pull request #2855: [GOBBLIN-1010] Adds flags to use cgroup memory for heap space available for Gobblin images URL: https://github.com/apache/incubator-gobblin/pull/2855 Dear Gobblin maintainers, Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below! ### JIRA - [x] My PR addresses the following [Gobblin JIRA](https://issues.apache.org/jira/browse/GOBBLIN/) issues and references them in the PR title. For example, "[GOBBLIN-XXX] My Gobblin PR" - https://issues.apache.org/jira/browse/GOBBLIN-1010 ### Description - [x] Here are some details about my PR, including screenshots (if applicable): Currently Gobblin's memory usage is defined as arguments passed to its processes. In a containerized environment (i.e. Kubernetes), it is more accurate and usable if the process can just utilize the available memory in its container. This option is described in this article https://blog.softwaremill.com/docker-support-in-new-java-8-finally-fd595df0ca54 ### Tests - [x] My PR adds the following unit tests __OR__ does not need testing for this extremely good reason: ### Commits - [x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "[How to write a good git commit message](http://chris.beams.io/posts/git-commit/)": 1. Subject is separated from body by a blank line 2. Subject is limited to 50 characters 3. Subject does not end with a period 4. Subject uses the imperative mood ("add", not "adding") 5. Body wraps at 72 characters 6. Body explains "what" and "why", not "how" This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[jira] [Created] (GOBBLIN-1010) Use Container Memory for Gobblin to run on pods
William Lo created GOBBLIN-1010: --- Summary: Use Container Memory for Gobblin to run on pods Key: GOBBLIN-1010 URL: https://issues.apache.org/jira/browse/GOBBLIN-1010 Project: Apache Gobblin Issue Type: Improvement Components: gobblin-service Reporter: William Lo Assignee: Abhishek Tiwari -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Created] (GOBBLIN-1009) Create loadbalancer and shard FlowSpec schedules
William Lo created GOBBLIN-1009: --- Summary: Create loadbalancer and shard FlowSpec schedules Key: GOBBLIN-1009 URL: https://issues.apache.org/jira/browse/GOBBLIN-1009 Project: Apache Gobblin Issue Type: New Feature Reporter: William Lo Creates a load balancer to distribute incoming requests among multiple GaaS instances. This allows there to be more than a single instance of GaaS running on a kubernetes cluster without Apache Helix -- This message was sent by Atlassian Jira (v8.3.4#803005)
[GitHub] [incubator-gobblin] Will-Lo opened a new pull request #2854: Create load balancer
Will-Lo opened a new pull request #2854: Create load balancer URL: https://github.com/apache/incubator-gobblin/pull/2854 Dear Gobblin maintainers, Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below! ### JIRA - [ ] My PR addresses the following [Gobblin JIRA](https://issues.apache.org/jira/browse/GOBBLIN/) issues and references them in the PR title. For example, "[GOBBLIN-XXX] My Gobblin PR" - https://issues.apache.org/jira/browse/GOBBLIN-XXX ### Description - [ ] Here are some details about my PR, including screenshots (if applicable): ### Tests - [ ] My PR adds the following unit tests __OR__ does not need testing for this extremely good reason: ### Commits - [ ] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "[How to write a good git commit message](http://chris.beams.io/posts/git-commit/)": 1. Subject is separated from body by a blank line 2. Subject is limited to 50 characters 3. Subject does not end with a period 4. Subject uses the imperative mood ("add", not "adding") 5. Body wraps at 72 characters 6. Body explains "what" and "why", not "how" This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[GitHub] [incubator-gobblin] autumnust commented on a change in pull request #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder
autumnust commented on a change in pull request #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder URL: https://github.com/apache/incubator-gobblin/pull/2846#discussion_r360540204 ## File path: gobblin-data-management/src/main/java/org/apache/gobblin/data/management/dataset/SimpleFileSystemDataset.java ## @@ -46,6 +50,9 @@ public String datasetURN() { return path.toString(); } + /** + * @return true if the dataset doesn't have a physical file/folder + */ public boolean getIsVirtual() { Review comment: Does it sound more intuitive if `isVirtual` ? This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services
[jira] [Work logged] (GOBBLIN-1001) Implement TimePartitionGlobFinder
[ https://issues.apache.org/jira/browse/GOBBLIN-1001?focusedWorklogId=361823=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361823 ] ASF GitHub Bot logged work on GOBBLIN-1001: --- Author: ASF GitHub Bot Created on: 20/Dec/19 19:34 Start Date: 20/Dec/19 19:34 Worklog Time Spent: 10m Work Description: autumnust commented on pull request #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder URL: https://github.com/apache/incubator-gobblin/pull/2846#discussion_r360540204 ## File path: gobblin-data-management/src/main/java/org/apache/gobblin/data/management/dataset/SimpleFileSystemDataset.java ## @@ -46,6 +50,9 @@ public String datasetURN() { return path.toString(); } + /** + * @return true if the dataset doesn't have a physical file/folder + */ public boolean getIsVirtual() { Review comment: Does it sound more intuitive if `isVirtual` ? This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 361823) Time Spent: 3h 10m (was: 3h) > Implement TimePartitionGlobFinder > - > > Key: GOBBLIN-1001 > URL: https://issues.apache.org/jira/browse/GOBBLIN-1001 > Project: Apache Gobblin > Issue Type: Task >Reporter: Zhixiong Chen >Assignee: Zhixiong Chen >Priority: Major > Time Spent: 3h 10m > Remaining Estimate: 0h > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Work logged] (GOBBLIN-1001) Implement TimePartitionGlobFinder
[ https://issues.apache.org/jira/browse/GOBBLIN-1001?focusedWorklogId=361821=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361821 ] ASF GitHub Bot logged work on GOBBLIN-1001: --- Author: ASF GitHub Bot Created on: 20/Dec/19 19:31 Start Date: 20/Dec/19 19:31 Worklog Time Spent: 10m Work Description: codecov-io commented on issue #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder URL: https://github.com/apache/incubator-gobblin/pull/2846#issuecomment-564186234 # [Codecov](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=h1) Report > Merging [#2846](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=desc) into [master](https://codecov.io/gh/apache/incubator-gobblin/commit/0a1debc30734ec57d2be7351270894756a6c18af?src=pr=desc) will **decrease** coverage by `0.02%`. > The diff coverage is `88.33%`. [![Impacted file tree graph](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/graphs/tree.svg?width=650=4MgURJ0bGc=150=pr)](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=tree) ```diff @@ Coverage Diff @@ ## master#2846 +/- ## - Coverage 45.59% 45.57% -0.03% - Complexity 8984 9031 +47 Files 1904 1908 +4 Lines 7134771729 +382 Branches 7876 7912 +36 + Hits 3253432692 +158 - Misses3580636031 +225 + Partials 3007 3006 -1 ``` | [Impacted Files](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=tree) | Coverage Δ | Complexity Δ | | |---|---|---|---| | [...gement/copy/TimeAwareRecursiveCopyableDataset.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2NvcHkvVGltZUF3YXJlUmVjdXJzaXZlQ29weWFibGVEYXRhc2V0LmphdmE=) | `91.17% <ø> (ø)` | `15 <0> (ø)` | :arrow_down: | | [...anagement/dataset/DefaultFileSystemGlobFinder.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2RhdGFzZXQvRGVmYXVsdEZpbGVTeXN0ZW1HbG9iRmluZGVyLmphdmE=) | `100% <100%> (+100%)` | `2 <1> (+2)` | :arrow_up: | | [...ain/java/org/apache/gobblin/time/TimeIterator.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vdGltZS9UaW1lSXRlcmF0b3IuamF2YQ==) | `63.15% <63.15%> (ø)` | `4 <4> (?)` | | | [...ta/management/dataset/SimpleFileSystemDataset.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2RhdGFzZXQvU2ltcGxlRmlsZVN5c3RlbURhdGFzZXQuamF2YQ==) | `88.88% <88.88%> (ø)` | `4 <4> (?)` | | | [...ta/management/dataset/TimePartitionGlobFinder.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2RhdGFzZXQvVGltZVBhcnRpdGlvbkdsb2JGaW5kZXIuamF2YQ==) | `93.4% <93.4%> (ø)` | `23 <23> (?)` | | | [...rg/apache/gobblin/salesforce/SalesforceSource.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1zYWxlc2ZvcmNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3NhbGVzZm9yY2UvU2FsZXNmb3JjZVNvdXJjZS5qYXZh) | `19.81% <0%> (-2.95%)` | `12% <0%> (+1%)` | | | [...in/java/org/apache/gobblin/cluster/HelixUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1jbHVzdGVyL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NsdXN0ZXIvSGVsaXhVdGlscy5qYXZh) | `32.71% <0%> (-2.81%)` | `11% <0%> (-1%)` | | | [...service/modules/orchestration/DagManagerUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3NlcnZpY2UvbW9kdWxlcy9vcmNoZXN0cmF0aW9uL0RhZ01hbmFnZXJVdGlscy5qYXZh) | `85.54% <0%> (-1.21%)` | `37% <0%> (ø)` | | | [...main/java/org/apache/gobblin/yarn/YarnService.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi15YXJuL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3lhcm4vWWFyblNlcnZpY2UuamF2YQ==) | `14.84% <0%> (-0.85%)` | `3% <0%> (-1%)` | | |
[GitHub] [incubator-gobblin] codecov-io edited a comment on issue #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder
codecov-io edited a comment on issue #2846: [GOBBLIN-1001] Implement TimePartitionGlobFinder URL: https://github.com/apache/incubator-gobblin/pull/2846#issuecomment-564186234 # [Codecov](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=h1) Report > Merging [#2846](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=desc) into [master](https://codecov.io/gh/apache/incubator-gobblin/commit/0a1debc30734ec57d2be7351270894756a6c18af?src=pr=desc) will **decrease** coverage by `0.02%`. > The diff coverage is `88.33%`. [![Impacted file tree graph](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/graphs/tree.svg?width=650=4MgURJ0bGc=150=pr)](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=tree) ```diff @@ Coverage Diff @@ ## master#2846 +/- ## - Coverage 45.59% 45.57% -0.03% - Complexity 8984 9031 +47 Files 1904 1908 +4 Lines 7134771729 +382 Branches 7876 7912 +36 + Hits 3253432692 +158 - Misses3580636031 +225 + Partials 3007 3006 -1 ``` | [Impacted Files](https://codecov.io/gh/apache/incubator-gobblin/pull/2846?src=pr=tree) | Coverage Δ | Complexity Δ | | |---|---|---|---| | [...gement/copy/TimeAwareRecursiveCopyableDataset.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2NvcHkvVGltZUF3YXJlUmVjdXJzaXZlQ29weWFibGVEYXRhc2V0LmphdmE=) | `91.17% <ø> (ø)` | `15 <0> (ø)` | :arrow_down: | | [...anagement/dataset/DefaultFileSystemGlobFinder.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2RhdGFzZXQvRGVmYXVsdEZpbGVTeXN0ZW1HbG9iRmluZGVyLmphdmE=) | `100% <100%> (+100%)` | `2 <1> (+2)` | :arrow_up: | | [...ain/java/org/apache/gobblin/time/TimeIterator.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vdGltZS9UaW1lSXRlcmF0b3IuamF2YQ==) | `63.15% <63.15%> (ø)` | `4 <4> (?)` | | | [...ta/management/dataset/SimpleFileSystemDataset.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2RhdGFzZXQvU2ltcGxlRmlsZVN5c3RlbURhdGFzZXQuamF2YQ==) | `88.88% <88.88%> (ø)` | `4 <4> (?)` | | | [...ta/management/dataset/TimePartitionGlobFinder.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2RhdGFzZXQvVGltZVBhcnRpdGlvbkdsb2JGaW5kZXIuamF2YQ==) | `93.4% <93.4%> (ø)` | `23 <23> (?)` | | | [...rg/apache/gobblin/salesforce/SalesforceSource.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1zYWxlc2ZvcmNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3NhbGVzZm9yY2UvU2FsZXNmb3JjZVNvdXJjZS5qYXZh) | `19.81% <0%> (-2.95%)` | `12% <0%> (+1%)` | | | [...in/java/org/apache/gobblin/cluster/HelixUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1jbHVzdGVyL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL2NsdXN0ZXIvSGVsaXhVdGlscy5qYXZh) | `32.71% <0%> (-2.81%)` | `11% <0%> (-1%)` | | | [...service/modules/orchestration/DagManagerUtils.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3NlcnZpY2UvbW9kdWxlcy9vcmNoZXN0cmF0aW9uL0RhZ01hbmFnZXJVdGlscy5qYXZh) | `85.54% <0%> (-1.21%)` | `37% <0%> (ø)` | | | [...main/java/org/apache/gobblin/yarn/YarnService.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi15YXJuL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9nb2JibGluL3lhcm4vWWFyblNlcnZpY2UuamF2YQ==) | `14.84% <0%> (-0.85%)` | `3% <0%> (-1%)` | | | [...nversion/hive/query/HiveAvroORCQueryGenerator.java](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree#diff-Z29iYmxpbi1kYXRhLW1hbmFnZW1lbnQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2dvYmJsaW4vZGF0YS9tYW5hZ2VtZW50L2NvbnZlcnNpb24vaGl2ZS9xdWVyeS9IaXZlQXZyb09SQ1F1ZXJ5R2VuZXJhdG9yLmphdmE=) | `64.51% <0%> (-0.27%)` | `85% <0%> (+1%)` | | | ... and [31 more](https://codecov.io/gh/apache/incubator-gobblin/pull/2846/diff?src=pr=tree-more) | | -- [Continue to review full report at
[jira] [Resolved] (GOBBLIN-988) Create Local FS Job Status Retriever
[ https://issues.apache.org/jira/browse/GOBBLIN-988?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Hung Tran resolved GOBBLIN-988. --- Fix Version/s: 0.15.0 Resolution: Fixed Issue resolved by pull request #2834 [https://github.com/apache/incubator-gobblin/pull/2834] > Create Local FS Job Status Retriever > > > Key: GOBBLIN-988 > URL: https://issues.apache.org/jira/browse/GOBBLIN-988 > Project: Apache Gobblin > Issue Type: New Feature >Reporter: William Lo >Priority: Minor > Fix For: 0.15.0 > > Time Spent: 1h 50m > Remaining Estimate: 0h > > GaaS currently only supports Kafka to monitor job status in the dagManager. > Create a simple jobstatusmonitor that can track completed jobs in gobblin > standalone. -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Work logged] (GOBBLIN-988) Create Local FS Job Status Retriever
[ https://issues.apache.org/jira/browse/GOBBLIN-988?focusedWorklogId=361790=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-361790 ] ASF GitHub Bot logged work on GOBBLIN-988: -- Author: ASF GitHub Bot Created on: 20/Dec/19 18:55 Start Date: 20/Dec/19 18:55 Worklog Time Spent: 10m Work Description: asfgit commented on pull request #2834: [GOBBLIN-988] Implement LocalFSJobStatusRetriever URL: https://github.com/apache/incubator-gobblin/pull/2834 This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking --- Worklog Id: (was: 361790) Time Spent: 1h 50m (was: 1h 40m) > Create Local FS Job Status Retriever > > > Key: GOBBLIN-988 > URL: https://issues.apache.org/jira/browse/GOBBLIN-988 > Project: Apache Gobblin > Issue Type: New Feature >Reporter: William Lo >Priority: Minor > Fix For: 0.15.0 > > Time Spent: 1h 50m > Remaining Estimate: 0h > > GaaS currently only supports Kafka to monitor job status in the dagManager. > Create a simple jobstatusmonitor that can track completed jobs in gobblin > standalone. -- This message was sent by Atlassian Jira (v8.3.4#803005)
[GitHub] [incubator-gobblin] asfgit closed pull request #2834: [GOBBLIN-988] Implement LocalFSJobStatusRetriever
asfgit closed pull request #2834: [GOBBLIN-988] Implement LocalFSJobStatusRetriever URL: https://github.com/apache/incubator-gobblin/pull/2834 This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services