https://github.com/twitter/heron

sort by:
Revision Author Date Message Commit Date
3ed8de9 Merge branch 'master' into saadurrahman/native-python-rules-phase1 15 May 2022, 15:48:51 UTC
8d38e0e Update rules-scala of Scala (#3832) 15 May 2022, 04:45:56 UTC
dc2d9f6 [3821] Remove deprecated Host Path, NFS, and EBS support for Kubernetes (#3825) * Removed deprecated loading of EBS, NFS, and Host Path via topology configurations for Kubernetes. * Refactored creation of NFS, Host Path, Empty Directory, and Persistent Volume Claims (templates and volumes) for Kubernetes to a hybrid-factory pattern for volume generation. 07 May 2022, 15:30:27 UTC
c18ff1b Update Debian Docker images from 10 to 11 (#3828) * Updated Debian 10 to 11 due to Python 3.8 dependency 05 May 2022, 01:06:11 UTC
820679c Added License file to published Jars (#3827) * Added disclaimers filegroup as jar resource * Updated shade rules based on namespaces found in built jar 04 May 2022, 02:33:35 UTC
c12b3c6 Publish unshaded Maven artifacts with dependencies (#3778) Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> 02 May 2022, 06:32:29 UTC
5fac487 Upgrade Kryo to 5.3.0 (#3824) 01 May 2022, 14:06:06 UTC
b53b7fa Updated Netty to 4.1.76.Final (#3823) 30 April 2022, 13:02:56 UTC
6de4202 Bump async from 2.6.3 to 2.6.4 in /website2/website (#3822) Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/caolan/async/releases) - [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md) - [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: async dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 29 April 2022, 18:29:27 UTC
3fdf1f8 Fix HealthManager (#3819) Bug fixes in the HealthManager endpoint. 27 April 2022, 18:25:47 UTC
7db7c24 Support legacy API of HealthManger (#3818) Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> 14 April 2022, 19:44:58 UTC
fd6a5fa Bump prismjs from 1.19.0 to 1.27.0 in /website2/website (#3815) Bumps [prismjs](https://github.com/PrismJS/prism) from 1.19.0 to 1.27.0. - [Release notes](https://github.com/PrismJS/prism/releases) - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) - [Commits](https://github.com/PrismJS/prism/compare/v1.19.0...v1.27.0) --- updated-dependencies: - dependency-name: prismjs dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 13 April 2022, 22:37:03 UTC
f07203a Remove ByteSize for protobuf (#3816) Updates to remove warning: 'ByteSize' is deprecated. 12 April 2022, 13:43:59 UTC
909f60a Bump url-parse from 1.4.7 to 1.5.10 in /website2/website (#3813) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.7 to 1.5.10. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.10) --- updated-dependencies: - dependency-name: url-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 12 April 2022, 00:28:28 UTC
700125f Updates to Heron UI and Tracker code to work with Python 3 updates (#3786) * Fix for missing physical plan in UI * Fix the Heron UI timeline metrics * Removed Tracker EnvelopeAPI Router which was not working * Updated AckingTopology to not burn so much CPU * Updated pylint due to build issue which resulted in lots of format updates Co-authored-by: choi se <thinker0@gmail.com> Co-authored-by: choi se <357785+thinker0@users.noreply.github.com> Co-authored-by: Saad Ur Rahman <surahman@users.noreply.github.com> Co-authored-by: Saad Ur Rahman <saadurrahman@apache.org> 12 April 2022, 00:26:51 UTC
ae4099f Bump lodash from 4.17.15 to 4.17.21 in /website2/website (#3812) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.21) --- updated-dependencies: - dependency-name: lodash dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 11 April 2022, 03:07:03 UTC
547b7d9 Replace Helm chart's generic Bookkeeper platform property with specific properties (#3798) 11 April 2022, 01:09:47 UTC
f353404 Bump minimist from 1.2.5 to 1.2.6 in /website2/website (#3811) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 11 April 2022, 01:05:19 UTC
06e9f75 Add SLF4JBridgeHandler (#3809) 06 April 2022, 03:38:34 UTC
b7d92a9 Add logback.xml (#3807) 02 April 2022, 04:15:55 UTC
bfdccb3 Updated Bazel rules_pkg build dependency to 0.6.0 (#3806) 29 March 2022, 02:27:19 UTC
af7053e Update cppcheck to 2.7 (#3804) 26 March 2022, 19:20:21 UTC
a68931e Updated to fix MacOS cppcheck RuntimeError (#3803) 26 March 2022, 19:13:38 UTC
7ee6160 Removing prevously missed refs to removed files (#3805) 26 March 2022, 19:12:30 UTC
8841d1c Added Bazel Platform auto discovery (and lots of other related cleanup) (#3779) * Added Bazel platforms dependency * Updated BUILD files to use platform info * Updates to remove platform setting in the scripts * Removing TravisCI special config. * Remove outdated Applatix CI scripts * Remove outdated Docker bazel.rc * Removed Mesos/Marathon from Vagrantfile init.sh * travis build.sh cleanup * Some Dockerfile cleanup * Removing OS detect script * Remove referenced to deleted bazelrc from the various Dockerfiles * Added comment to give hint about need to upgrade Docker version for anyone trying to build Ubuntu 22.04 image * Create Dockerfile.dist.ubuntu22.04 (#3800) Co-authored-by: Windham Wong <windhamwong@nva-hk.com> Co-authored-by: Saad Ur Rahman <surahman@users.noreply.github.com> 25 March 2022, 20:55:40 UTC
bcaa38d Upgrade protobuf to 3.16.1 CVE-2021-22569 (#3797) * Upgrade protobuf to 3.16.1 to address CVE-2021-22569 - protobuf < 3.16.1 contains DoS vulnerability CVE-2021-22569, https://nvd.nist.gov/vuln/detail/CVE-2021-22569. * Fix include (cherry picked from commit 52ed112dc14bc831afe25c1e3a66a96d9d4e7f06) * Update protobuf-3.16.0 of Python Update protobuf-java-3.16.1 of Java * typo conflit 25 March 2022, 17:42:11 UTC
3bca1c0 Update build-docker.sh (#3799) Removing the debug message on build-docker.sh 25 March 2022, 15:54:30 UTC
9cfc5c4 Update to Guice 5.1.0 to support JDK17 (#3792) 24 March 2022, 05:33:32 UTC
b12a396 Remove fixed young generation heap space of instance (#3789) 21 March 2022, 07:00:22 UTC
da52c12 Change Log4J to SLF4J for Java Logging (#3791) 21 March 2022, 06:17:11 UTC
ef20cf5 Remove unnecessary Bookkeeper format init container from Helm chart (#3795) Co-authored-by: Billy Romansky <wromansky@protonmail.com> 19 March 2022, 23:49:21 UTC
a06dcd4 Remove use of unsecure git protocol in build dependency (#3794) 18 March 2022, 15:37:50 UTC
4f27c18 Fix conflict in Rocky 8 Dockerfile (#3787) 06 March 2022, 14:01:30 UTC
eacedb5 Add Rocky 8 container option (#3773) Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> 06 March 2022, 04:32:02 UTC
b7f6f3c Add back legacy CentOS 7 with newer gcc and Python (#3772) 05 March 2022, 18:22:35 UTC
2baa27c Removing old Tornado asynchronous annotations from Heron shell (#3781) 02 March 2022, 04:32:06 UTC
1a54477 Added missing packing plan handler in heron-tracker (#3783) 28 February 2022, 08:45:09 UTC
ebd7cea Update to fix Heron UI Jinja2 issue (#3777) 26 February 2022, 19:54:11 UTC
485ac31 Fixing a type which broke the helm chart (#3775) 26 February 2022, 07:20:51 UTC
f9a5f18 [Build] Workspace rules for protobuf Added rules for native Bazel protobuf Java and CC as well as for Python. - Java and CC: https://github.com/bazelbuild/rules_proto - Python: https://thethoughtfulkoala.com/posts/2020/05/08/py-protobuf-bazel.html 28 January 2022, 23:57:34 UTC
278c9cb [Build] heron/common/tests/python/pex_loader/testdata/src/BUILD Updated. No Python requirements. 28 January 2022, 22:50:27 UTC
3cec822 [Build] examples/src/python/BUILD Updated. No Python requirements. 28 January 2022, 21:54:17 UTC
818ce32 [Build] Workspace cleanup Removed redundant <py_repositories>. Build passing locally. 28 January 2022, 21:40:05 UTC
132b292 [Build] removed <newgenproto.bzl> There are no references to this file in any of the build scripts. A full build with the complete test battery, without this file, yielded no issues. 28 January 2022, 19:39:50 UTC
6ed1539 [Build] Workspace Added pip_install entry. 28 January 2022, 19:39:50 UTC
abb2767 Upgrade Python to 3.8 as a minimum. Also simplified Tracker implementation. (#3646) Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> Co-authored-by: Saad Ur Rahman <saadurrahman@apache.org> Co-authored-by: Nicholas Nezis nanezis <nanezis@ip-10-113-78-208.evoforge.org> 25 January 2022, 16:37:11 UTC
638cff1 Fixed a segfault issue on macOS. Deleting item invalidated the iterator. (#3767) 24 January 2022, 19:25:58 UTC
b970b65 Updated to Google Test 1.11.0 which now directly supports Bazel (#3765) 24 January 2022, 13:18:27 UTC
8dee12c Upgrade to Bazel 4.2.2 (#3764) 24 January 2022, 13:17:21 UTC
0c42102 Ubuntu 22.04 Support (#3761) - Added a Ubuntu 22.04 Docker Container. - Update to support compiling and linking of <libunwind 1.5.0> with the C++14 standard. g++ seems to be defaulting to C++17 which is not compatible with <libunwind 1.5.0>'s dynamic exception specifications. 23 January 2022, 16:46:30 UTC
41d9dab libunwind 1.5.0 Upgrade (#3760) This library is used by C++ components to maintain a call history. Upgrading to newer Linux kernels necessitates this update. 21 January 2022, 23:24:37 UTC
ee369ef HeronPy 0.20.5 release prep cleanup (#3759) 18 January 2022, 02:56:44 UTC
482f14f Helm chart cleanup (#3758) * Upgrade to Helm 3.7.2 * Add disclaimer files * Updated Chart.yaml to v2 apiVersion (Helm 3) 17 January 2022, 16:50:38 UTC
1cb0d9d Updated Dhalion to 0.2.6 (#3757) 05 January 2022, 04:38:05 UTC
bbf8167 Updated Netty to 4.1.72 (#3755) 04 January 2022, 22:38:51 UTC
2f94032 Updated Kubernetes client library to 14.0.0 (#3754) * Updated Kubernetes client library to 14.0.0 * Removed explicit dependency on `snakeyml`. Instead the proper version will be calculated as a transitive dependency. 04 January 2022, 21:35:45 UTC
bc61f7d Updated External JVM Rules plugin to 4.2 (#3753) 04 January 2022, 18:13:17 UTC
f96cc7b Added Docker to Vagrant VM init script (#3756) * Added docker to the Vagrant VM init script * Updated the subnet to match the Vagrant allowed range 04 January 2022, 13:46:32 UTC
fab089c Added missing Javadocs to Kubernetes V1Controller (#3752) 03 January 2022, 15:11:51 UTC
fd30626 [Heron-3723] Add Kubernetes support for Empty Dir, Host Path, and NFS via CLI (#3747) Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> 19 December 2021, 06:03:32 UTC
48911ae Updated to fix missing anticrlf dependency in Heron shell process. (#3749) 19 December 2021, 05:54:36 UTC
f573455 adding Saad (#3748) 15 December 2021, 17:23:28 UTC
2d4963a Fix dependency (#3746) 10 December 2021, 11:05:01 UTC
b501496 Bump kazoo library from 2.7.0 to 2.8.0 to fix a compatibility issue of Python 3.8 (#3743) 06 December 2021, 05:37:25 UTC
c6631cc [Heron-3724] Separate the Manager and Executors. (#3741) All of the changes below are pertaining to the Kubernetes Scheduler. * Topology's Executors and Manager separated into individual StatefulSets. * Added the ability to specify individual Pod Templates for a topology's Executors and Manager via the CLI. * Added the ability to specify Persistent Volume Claims for a topology's Executors and Manager via the CLI. * Added the ability to specify resource Requests and Limits for a topology's Executors and Manager via the CLI. 05 December 2021, 17:10:39 UTC
5a1b981 [Heron-3723] Add support for Persistent Volumes for stateful storage (#3725) Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> Co-authored-by: Josh Fischer <josh@joshfischer.io> Co-authored-by: zhangshaoning <32099766+zhangshaoning1@users.noreply.github.com> Co-authored-by: Huijun Wu <huijunwu@users.noreply.github.com> Co-authored-by: Huijun Wu <huijunw@twitter.com> 30 November 2021, 05:20:34 UTC
382fd15 Added ability to restart a topology on Kubernetes (#3740) 20 November 2021, 02:25:02 UTC
6b883be Protect from arbitrary json file reading and writing in integration_test http_server (#3739) 17 November 2021, 05:56:51 UTC
b295bf5 Fixed CI Pipeline Failures Involving the <stmgr_unittest> (#3735) 15 November 2021, 06:37:45 UTC
5038eba Bump Netty to 4.1.70 (#3729) 13 November 2021, 16:59:24 UTC
ddbd253 Updated deprecated policy/v1beta1 to policy/v1 PodDisruptionBudget API (#3737) 13 November 2021, 16:58:57 UTC
a3d28a3 Fix get_heron_tracker_dir (#3734) 13 November 2021, 03:52:13 UTC
c32c09a Fix `get_heron_dir` which is causing Python processes to fail (#3731) 12 November 2021, 19:45:50 UTC
4f588cf Helm: Adding option to switch the Kubernetes services between NodePort and ClusterIP (#3721) * Adding option to switch the apiserver service between NodePort and ClusterIP * Now support custom NodePort port number * Better value.yaml settings for nodeport config * Some cleanup and allows K8s to auto-pick nodeport * Fixing typo Co-authored-by: Windham Wong <windham.wong@stormeye.io> Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> 11 November 2021, 04:28:52 UTC
813e9d0 Update pip-2020-resolver of PexBuilder to fix darwin building (#3727) 11 November 2021, 04:13:07 UTC
ff7093f Updated glog and gflags libraries (#3728) 08 November 2021, 23:46:22 UTC
b1e6519 [Heron 3707] ConfigMap Pod Template Support Documentation (#3717) * [Docs] Initial document. * [Docs] <ConfigMaps> section. * [Docs] generating and registering a ConfigMap. * [Docs] linking into the sidebar. * [Docs] updated for the CONFIG-MAP-NAME.POD-TEMPLATE-NAME. * [Docs] updates with output from <minkube kubectl> and for commands. * [Docs] updates on how to disable and remove topologies in the event of an error. * [Docs] added items overwritten by Heron in Pod Templates. * [Docs] minor typos and additions. * [Docs] customisation of Heron's executor and support for auxiliary containers. * [Docs] fixed dangling references within the Scheduler and cleaned up the State Manager in the event of a failed topology submission. * [Docs] fixed description of Tolerations. * [Docs] added info on Toleration merging. * [Docs] updates for namespace and removal of deprecated taints. * [Docs] Heron config values for Limits take precedence. 02 November 2021, 13:41:31 UTC
837c4f2 [HERON-3707] ConfigMap Pod Template Support (#3710) * [Kubernetes] setup basic mount info for Pod ConfigMap. * [Kubernetes] updated function signature to handle Pod Template ConfigMap name. * [kubernetes] extracting Pod Template ConfigMap name from <Config>. * [kubernetes] checking for Pod Template ConfigMap and appropriately adding to Stateful Set. * [kubernetes] Java Style lint fix. * [Tests] Kubernetes Controller tests for Pod Template ConfigMap. * [Tests] Kubernetes Constants and Context tests for Pod Template ConfigMap. * [Tests] Kubernetes V1Controller test suite stubbed. * [Tests] Java style lint fixed. * [Tests] Kubernetes V1Controller Pod Template ConfigMap volume mount. * [Kubernetes] cleaned up to begin work on <loadPodFromTemplate>. * [Kubernetes] created <loadPodFromTemplate>. * [Tests] Begun mock test setup of <loadPodFromTemplate>. * [Kubernetes] style check/linting fix. * [Kubernetes] refactoring <V1Controller> and <KubernetesController>. * [Kubernetes] added description to failed to locate exception. * [Tests] <loadPodFromTemplate> Pod Template checks. * [Kubernetes] check for no ConfigMaps set. * [Tests] working on mocking null list of V1ConfigMapList. * [Kubernetes] refactoring <loadPodFromTemplate> Adding checks for null pointers. Default constructed V1 objects tend to have uninitialised fields set to null by default. Extracting <getConfigMaps> to method to support mocking. * [Tests] Stubbed <getConfigMaps> and testing <loadPodFromTemplate>. * [Kubernetes] <loadPodFromTemplate> adjusted to get <V1PodTemplateSpec> from <V1PodTemplate>. * [Kubernetes] check for empty Pod Template in ConfigMap. * [Tests] Valid Pod Template test. * [Tests] Invalid Pod Template. * [Tests] refactored test data to their respective tests. * [Kubernetes] refactored <loadPodFromTemplate> for readability. * [Kubernetes] params for <getConfigMaps> tweaked. Judging from <release-11.0.0/kubernetes/src/main/java/io/kubernetes/client/openapi/apis/CoreV1Api.java> "optional" means the field can be set to <null>. * [Kubernetes] <getPodTemplateLocation> extracting ConfigMap and Pod Template names. * [Tests] <getPodTemplateLocation> for correct and incorrect parsing. * [Kubernetes] <getPodTemplateLocation> catching empty names. * [Tests] <getPodTemplateLocation> separated tests for ConfigMap and Pod Template names. * [Kubernetes] updated <loadPodFromTemplate> to use ConfigMap and Pod Template names. * [Tests] updated tests for <loadPodFromTemplate> to use ConfigMap and Pod Template names. * [Kubernetes] added INFO logging to <loadPodFromTemplate> for the deployed Pod Template. * [Kubernetes] Bug fixes in error messages for <loadPodFromTemplate>. * [Kubernetes] bug fix and test for missing delimiter in <getPodTemplateLocation>. * [Kubernetes] <getConfigMaps> namespace access updated. * [Kubernetes] <configureRBAC> basic logic. TODO: get API key for K8s. * [Tests] cleaned up <V1Controller> tests. * [Kubernetes] <configureRBAC> more detailed error log. * [Kubernetes] <configureRBAC> role configurations. * [Kubernetes] refactored <loadFromPodTemplate>. * [Tests] switched to <ConfigMapBuilder> in <V1ControllerTest>. * [Kubernetes] switched to <V1RoleBuilder> in <configureRBAC>. * [Kubernetes] made <loadPodFromTemplate> protected. Removed illegal reflection access to avoid support issues with newer testing frameworks. * [Kubernetes] removed <configureRBAC>. RBAC must be configured using Role/ClusterRole and RoleBinding/ClusterRoleBinding to the Heron <heron-apiserver> ServiceAccount. * [Kubernetes] <getPodTemplateLocation> error message passed up. * [Kubernetes] refactored <getPodSpec> to <finalizePodSpec>. Heron should have the final say on the Pod Spec. This is as much a point of security as an operational one. * [Kubernetes] Added boot flag to disable Pod Templates. * [Tests] testing to validate boot flag for disabled Pod Templates. * [Kubernetes] Wiring in boot flag to disable Pod Templates in <loadPodFromTemplate>. * [Tests] disabled Pod Templates output validation. * [Kubernetes] Added class scoped variable <isPodTemplateDisabled>. * [Kubernetes] <getContainer> modified to utilise supplied executor container. * [Kubernetes] <getContainer> <V1EnvVar>s. Environment variables merged with Heron defaults taking precedence. * [Kubernetes] <getContainer> Limits. Resource Limits merged with Heron defaults taking precedence. * [Kubernetes] disabled Pod Templates will return error when attempting to submit. * [Kubernetes] <API Server> configs. Updated RBAC API version and added a commented flag command to disable to Pod Templates. * [Kubernetes] <configureExecutorContainer> Refactored <getContainer> to <configureExecutorContainer>. Permitting additional containers for side-car purposes. * [Kubernetes] <configureExecutorContainer> Switched to <TreeSet> with custom comparator for <V1EnvVar> name. <V1EnvVar>'s comparator performs a complete element wise comparison. * [Kubernetes] <configureExecutorContainer> Merged executor container ports with ports provided in Pod Template. Heron defaults take precedence. * [Kubernetes] <mountVolumeIfPresent> Merge volume mounts with those provided in Pod Template. Heron defaults take precedence. * [Kubernetes] <V1Controller> general cleanup of new code and comments. * [Kubernetes] <mountVolumeIfPresent> Error check for malformed Pod Template. * [Kubernetes] <configureContainerPorts> Refactored <getContainerPorts> and moved port merge with error handling to it. * [Kubernetes] <configureExecutorContainer> Removed a redundant <limit> put into the HashMap. * [Kubernetes] <addVolumesIfPresent> Merging Pod Template volume configs with Heron defaults. Heron values take precedence. * [Kubernetes] <configureExecutorContainer> Allow user values for CPU and MEMORY limits to override those provided by Heron. * [Scheduler-Core] <LaunchRunner> handling <submit> errors better. Some Schedulers, such as K8s, throw exceptions instead of returning false when <submit> fails. This leaves the Topology Manager with dangling references. An addition RPC call to the Scheduler is required to completely clear the state. * [Kubernetes] <V1Controller> General cleanup in tests and class. * [Kubernetes] code review changes. Code review from @nwangtw. <KubernetesContext.getPodTemplateConfigMapDisabled> switched to <equalsIgnoreCase>. * [Scheduler-Core] code review changes. Code review from @nwangtw. <LaunchRunner> error message assembly improved. <LaunchRunner> added <FINE> level logging for failure to clear failed topology launch from Scheduler. * [Tests] <configureContainerPorts>. * [Kubernetes] <API Server> configs. Code review from @nwangtw, @nicknezis. Updated command to disable Pod Templates to <false> by default. * [Kubernetes] <configureContainerEnvVars> Logic for merging environment variables extracted to a method for testing. * [Tests] <configureContainerEnvVars>. * [Kubernetes] <configureExecutorContainer> Wired in <configureContainerEnvVars> and removed old code. * Update for Helm chart * Updated version to match the other k8s ClusterRoleBindings * [Kubernetes] <configureContainerResources> Logic to configure container's resources extracted to method to facilitate testing. * [Kubernetes] <configureExecutorContainer> Removed old logic and wired <configureContainerResources> into <configureExecutorContainer>. * [Tests] <testConfigureContainerPorts>. Added a test for debugging ports. * [Kubernetes] <addVolumesIfPresent>. Exposed for testing. * [Tests] <addVolumesIfPresent>. Testing on a <hostPath> volume but will generalise across others. * [Kubernetes] <mountVolumeIfPresent>. Exposed for testing. * [Tests] <mountVolumeIfPresent>. Tested by setting a Volume Mount in the Config and then a custom Volume Mount in the container. * [Tests] <addVolumesIfPresent>. Cleaned up tests. * [Tests] <mountVolumesIfPresent>. Testing for when no Volume Mounts should be set. * [Tests] <addVolumesIfPresent>. Testing for when no Volumes should be set. * Attempt to fix Travis CI build * [Tests] <configureContainerEnvVars> <configureContainerPorts>. Extracted logic to generate executor environment variables, ports, and debugging ports. This is to resolve production-testing code inconsistencies which may arise. * [Tests] <V1ControllerTests> General cleanup and simplification of test suite. * Travis fix take 3 * Travis CI fix * [Kubernetes] <V1ControllerUtils> Added nested utility class to improve code maintainability. <mergeListDedupe> will merge two input lists by keeping all values in one and deduplicating the second list. * [Tests] <mergeListDedupe>. Full battery of tests null lists, merged lists, and thrown errors. * [Kubernetes] <V1Controller>. Switched to using <mergeListsDedupe> to improve code maintainability. Effects: <addVolumesIfPresent> <configureContainerEnvVars> <configureContainerPorts> <mountVolumeIfPresent> * [Kubernetes] <V1Controller> cleaned up unneeded returns when using setter methods. * [Kubernetes] <V1Controller>. Merging Pod Specification Tolerations and deduplicating on the <V1Tolerations::key>. * [Tests] <configureTolerations>. Test for a null, empty, and merging of Toleration lists. * [Kubernetes] <configurePodSpec>. Wired in <configureTolerations> * [Tests] cleaning up code. * [Kubernetes] <configurePodSpec>. Added check for multiple executor container specs in Pod Template. Will throw error if detected. * [Tests] <V1Controller> general cleanup. * [Kubernetes] Constants Updated tolerations to remove deprecated taints. * [Kubernetes] <V1Controller> <getConfigMap> retrieving a single named ConfigMap in a specific namespace. <loadPodFromTemplate> logic updated to handle a single ConfigMap. * [Tests] <V1Controller> Fixed and cleaned up tests after switching to <readNamespacedConfigMap>. * [Kubernetes] <V1Controller> Error message cleanup. * [Tests] <V1Controller> Test description cleanup. * [Kubernetes] <KubernetesUtils> Javadoc cleanup. * [Tests] <KubernetesUtils> Test description cleanup. * [Tests] <V1Controller> <configureContainerResources> Heron values take precedence for limits. * [Kubernetes] <V1Controller> <configureContainerResources> Heron values take precedence for limits. * Add support for reading configmap * Removed deprecated k8s tolerations Co-authored-by: Nicholas Nezis <nicholas.nezis@gmail.com> 02 November 2021, 13:40:39 UTC
2190502 updatelogging (#3718) Co-authored-by: Huijun Wu <huijunw@twitter.com> 30 September 2021, 18:32:07 UTC
e5a6858 Fix heron-downloader cannot load the jar package correctly (#3709) 1. Install heron in the linux system to the /usr/lib/heron directory 2. Create symbolic links of several executable files in heron/bin to the /usr/bin directory 3. Try to call the heron* program separately, and the heron-downloader program fails to load the jar package correctly, and other programs are normal 24 September 2021, 11:25:01 UTC
396f2b8 mirror link change (#3716) 17 September 2021, 14:58:37 UTC
836e01b pointing older releases to be retrieved from archive.a.o (#3714) * pointing older releases to be retrieved from archive.a.o * typo 17 September 2021, 11:12:19 UTC
7322335 [docs] Added instructions for setting up Intellij IDEA with the Bazel plugin. (#3712) 12 September 2021, 19:53:35 UTC
b2a4e82 Updated to allow for external Helm version when building on a non-versioned branch (#3708) 02 September 2021, 03:27:38 UTC
4d9a7de fix label 21 August 2021, 21:34:06 UTC
2032068 update labels 21 August 2021, 21:33:06 UTC
58efb99 Update asf yaml (#3706) * update asf.yaml 21 August 2021, 21:24:15 UTC
5f95840 Bumped Bazel to 4.1.0 (#3703) 21 August 2021, 21:10:59 UTC
d883db3 Fixed Kubernetes scheduler to provide Java remote debug ports (#3704) 02 August 2021, 03:17:54 UTC
5d7295f Updated Kryo to 5.2.0 (#3705) 01 August 2021, 20:41:28 UTC
ed93aa5 Add ability to add Kubernetes Secrets and SecretKeyRefs (#3702) 11 July 2021, 02:25:04 UTC
6aa6ae6 Add support for dynamic kubernetes labels on pod and service (#3701) 09 July 2021, 01:00:44 UTC
bded8f5 Added support for adding Kubernetes annotations to the topology pod and service (#3699) 08 July 2021, 13:00:41 UTC
3215a76 Adding missing heron s3 region into kubernetes config (#3697) Co-authored-by: Windham Wong <windhamwong@nva-hk.com> 17 June 2021, 20:44:15 UTC
addbb35 Fix extra.links of heron-tracker (#3696) 15 June 2021, 05:14:25 UTC
33b11e6 0.20.4 site changes (#3695) * links * initial changes * adding versioned docs; updating heron:bazel matrix * fix property * updating urls; making install docs more clear * clean up versioned getting started docs * remove duplicated text * adding simple docker instructions * clean up more urls, adding release article for 0.20.4-incubating * clean up more urls, adding release article for 0.20.4-incubating * fix typo * grammar * attempt to remove noindex * fix maven command * adding missed commands in versioned docs 02 June 2021, 01:12:16 UTC
22148db Update Bookkeeper to 4.13.0 and Zookeeper to 3.6.3 (#3692) * Update to Bookkeeper and Zookeeper * Committed this by accident * Updating Guava to fix submit failure * Updating BK image versions 24 May 2021, 00:21:16 UTC
f5316ec links (#3694) 23 May 2021, 13:46:21 UTC
83a742f Adding disclaimers to release artifacts (#3689) 28 April 2021, 21:08:37 UTC
db5c992 Use the proper featured Zookeeper config generation script (#3688) * Updates to make Zookeeper configurable through the Helm chart logic 18 April 2021, 06:18:12 UTC
back to top