0.8.0
Apache Gearpump 0.8.0
Apache Incubation:
Apache Gearpump enters Apache incubation. Now, we are working on importing the source code to Apache Git (INFRA-11435), and a bunch of other tasks (GEARPUMP-1).
Apache Gearpump Jira: https://issues.apache.org/jira/browse/GEARPUMP Mail list:
- Subscribe link to User list: user-subscribe@gearpump.incubator.apache.org
- Subscribe link to Dev list: dev-subscribe@gearpump.incubator.apache.org
- Subscribe link to Private list: private-subscribe@gearpump.incubator.apache.org
- Subscribe link to commits list: commits-subscribe@gearpump.incubator.apache.org
What are the changes for the process for Apache Incubation?
The code importing to Apache Git is still in process. During this transtion time, We will follow these procedures:
- For new issue, we should no longer open issue in Github issues. Instead, we need to open an issue at Apache Jira: https://issues.apache.org/jira/browse/GEARPUMP
- Pull Requests are still submitted to http://github.com/gearpump/gearpump for review.
- We should cross post the link of PR to Jira site, and Jira link to Pull Request context.
- Code will still be commited to https://github.com/gearpump/gearpump
- During this transition time, document change doesn't require a +1 if it comes from committers.
- The release tag requires a consensus in project discussion like sync-meeting. But it doesn't additional "+1" on code commit. For example, we will ask around that whether it is OK to trigger a tag; if every one agrees, then the assignee can tag the build and change the release doc directly without a written "+1" on the commit.
After the transition period, the proposed process is like this:
- The official repo will be at git://git.apache.org/gearpump.git, all other repos will be mirror of this repo.
- We will disable "write" in github issues, and switch to Apache Jira.
- We will enable Apache Github integration, which allow us to mirror official Git repo in Github.
- When the user submit a PR, there should be at least one +1 before doing merge.
- For all commits, the commit should commit the path manually to official repo git://git.apache.org/gearpump.git, "Github merge" will be disabled.
- For document change, we can have further discussion on whether it should requires a +1.
Before completing importing source code to Apache Git, we will still use
Why we make a tag release now, but not wait until Apache importing complete?
There are quite a lot of open task at https://issues.apache.org/jira/browse/GEARPUMP-1, which would take a significant time. For example, we still don't have the new maven artifact yet.
Making incremental releases like this one allow us to be more prepared to make a full Apache release.
Highlights:
- Update Akka to Akka 2.4.2 (#1988). Now we only support Java 8 and Scala 2.11, Java7, Scala 2.10 support is dropped (Be compatible with Akka 2.4.2). The performance of Gearpump 0.8.0 is as good at Gearpump 0.76.
- Fix Min clock slow-advancing issue (#1318) when some graph edge (Possibly means networking between two hosts) don't have enough traffic.
- Add OAuth2 social login for UI server.
Lowlights:
Akka-stream DSL module is temporary disabled, as Akka-Stream 2.4.2 has big API change compared with Akka-Stream 1.0. We'd like to add the full functional module back in next release.
Change log:
From now on, new issues should be submitted to https://issues.apache.org/jira/browse/GEARPUMP
- GEARPUMP-10, Downgrade netty from Netty 4 to Netty 3.8 cause the OAuth2 authentication failure
- GEARPUMP-9, Clean and fix integration test
- GEARPUMP-8, fix "two machines can possibly have same worker id for single-master cluster"
- GEARPUMP-6: show add/remove worker buttons for admin
- GEARPUMP-5, Add additional authorization check like checking user-organization for cloudfoundry OAuth2 Authenticator.
- GEARPUMP-3, Define REST API to add/remove worker instances, which allow us to scale out in YARN.
- GEARPUMP-2, Define REST API to submit job jar
- #1988, upgrade akka to akka 2.4.2
- #2015, do not send AckRequest or LatencyProbe when no pending messages
- #1943 allow user to config how many executors to use in an application
- #1641, add exactly-once it
- #1318, fix MinClock not updated fast enough for slow stream
- #1981, Support OAuth2 Social login
- #2007, add Java DSL
- #2002, add akka stream examples
- #1996, EmbeddedCluster requires master configuration like ClusterActorRefProvider.
- #1989: add confirmation dialog for kill app and restart app
- #1983, fix KafkaUtilSpec failure
- #1975, fix storm integration test
- #1972, backoff retry kafka consuming on exception
- #1966 make Partitioner API Java compatible
- #1892: added instruction text to operate network graph (2) minor tweaks of context menu
- #1963, rename CommitGuideline.md to CONTRIBUTING.md
- #1958: better test report organizing
- #1906: some visual glichtes found in mobile view