Skip to content

Releases: gearpump/gearpump

Release Gearpump 0.9.0

12 Feb 23:31
Compare
Choose a tag to compare

This is first release after Gearpump retired from Apache Incubator. Here are notable changes.

  • Change groupId to io.github.gearpump
  • Upgrade sbt to 1.2.7 (#2115)
  • Upgrade sbt-assembly to 0.14.9 (#2114)
  • Upgrade sbt-pack to 0.11 (#2113)
  • Upgrade sbt-unidoc to 0.4.2 (#2111)
  • Update license headers (#2108)
  • Upgrade to Scala 2.12 (#2106)
  • Update sbt-scoverage to 1.2.0 (#2067)
  • Remove ScalaJs module (#2102)
  • Update scalatest to 2.2.6 (#2066)
  • Update scalacheck to 1.11.6 (#2065)

fix GEARPUMP-186 Create 0.8.1 release

01 Sep 03:39
Compare
Choose a tag to compare
Author: Kam Kasravi <kamkasravi@yahoo.com>

Closes #70 from kkasravi/GEARPUMP-186.

0.8.0

04 Apr 15:36
Compare
Choose a tag to compare

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:

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:

  1. 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
  2. Pull Requests are still submitted to http://github.com/gearpump/gearpump for review.
  3. We should cross post the link of PR to Jira site, and Jira link to Pull Request context.
  4. Code will still be commited to https://github.com/gearpump/gearpump
  5. During this transition time, document change doesn't require a +1 if it comes from committers.
  6. 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:

  1. The official repo will be at git://git.apache.org/gearpump.git, all other repos will be
    mirror of this repo.
  2. We will disable "write" in github issues, and switch to Apache Jira.
  3. We will enable Apache Github integration, which allow us to mirror official Git repo in Github.
  4. When the user submit a PR, there should be at least one +1 before doing merge.
  5. For all commits, the commit should commit the path manually to official repo
    git://git.apache.org/gearpump.git, "Github merge" will be disabled.
  6. 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:

  1. 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.
  2. Fix Min clock slow-advancing issue (#1318) when some graph edge (Possibly means networking between two hosts) don't
    have enough traffic.
  3. 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

0.7.6

04 Feb 05:21
Compare
Choose a tag to compare

Gearpump 0.7.6

Highlights:

  1. #1648 Support submit storm jar via dashboard
  2. Support StreamCQL over Gearpump

Change log:

  • #1924, fix storm test spec failure
  • #1926, fix client side configuration does not work in CGroup
  • #1648, support submit storm jar via rest interface
  • #1933, Fixes some of the documentation typos, adds SBT configuration
  • #1936, allow user to config kafka source start offset time
  • #1777, Dynamic DAG failed after changing parallelism for many times
  • #1932, Fix client config overwrites critical system config
  • #1895, make GearpumpNimbus a standalone service
  • #1910, enlarge timeout in MasterClient
  • #1952, document how to use StreamCQL over Gearpump

0.7.5

23 Jan 06:34
Compare
Choose a tag to compare

Gearpump 0.7.5

Highlights:

  1. #1723, Add an experimental cgroup module for CPU isolation.
  2. #1767, Add docs and implementation to support storm 0.10.
  3. Make UI mobile phone friendly.

Change log:

  • #1919, fix AppMasterSpec
  • #1723 add an experiment module to do cgroup CPU isolation.
  • #1913, add warning for detected loop in DAG.
  • #1896, move storm examples under integration test
  • #1897, increase akka logger start up timeout for unit test
  • #1843 Add a Rest service to launch a new worker
  • #1904, fixed "DAG canvas context menu cannot be displayed."
  • #1898: in integration test, there need a retry attempting for login
  • #1882: extract the tool tip string to externalized file
  • #1837, Use java.net.preferIPv4Stack to force IPv4
  • #1885, Shorten the table view when disabled in mobile.
  • #1883,URL redirection error when accessing index.html
  • #1874, Format the login failure message to more readable format.
  • #1876, Shell command yarnclient should use 1 as the the default count for "addWorker"
  • #1877, Fix several navigation issues on Mobile phone
  • #1830: removed cluster side menu and tuned main navbar
  • #1681: show application last error in overview page
  • #1866, use geardefault.conf to replace reference.conf to avoid confusion
  • #1767, Add docs and implementation to support storm 0.10
  • #1868: show correct data points when switch historical view and recent view.
  • #1864, Add robots.txt to disable search engine crawling
  • #1860, add licenses for included source and binary libraries.
  • #1804, fix UI authentication document page format

0.7.4

13 Jan 16:29
Compare
Choose a tag to compare

Gearpump 0.7.4

Change log:

  • #1247, add authentication for UI
  • #1855: when service is unavailable, do not query models without waiting.
  • #1833 update performance related doc
  • #1831, Services exits on bind failure
  • #1779: show critical path latency for application
  • #1733 dynamic dag fall back to last dag version in case of Master HA
  • #1804, fix navbar on mobile
  • #1713 regression on HBaseSink
  • #1838 YARN failure trying to contact YarnAppMaster when launched in YARN

0.7.3

04 Jan 12:45
Compare
Choose a tag to compare

0.7.3

#1816: Akka GC problem. After fixing, performance gain 30%
#1820, http cache is not effective
#1817 Problems launching Gearpump in YARN environment

0.7.2

30 Dec 05:52
Compare
Choose a tag to compare

Gearpump 0.7.2

Change logs:

  • #1814: metrics data will not update
  • #1812 add gearpump.verbose-gc in gear.conf
  • #1754, use scala binary version in example jar name
  • #1804, polish documents
  • #1803 fix performance regression

0.7.1

28 Dec 15:53
Compare
Choose a tag to compare

Gearpump 0.7.1

Highlights:

  1. #1411. new UI experience. now the frontend UI can safely support applications with tens of thousands to tasks.
  2. #1514 Add Akka-stream 1.0 experimental module
  3. #1698, refactor on yarn experiment module, with bug fixes, and enhanced functions, like dynamically adding/removing machines.
  4. #1679, fix dynamic dag bug (fail to transit)
  5. #1547, add a SequenceFileSink

Change logs:

  • #1761, add more source comments and fix several typo
  • #1799, amend two PROXY typos in files
  • #1411: new UI to allow to scale to thousands of tasks.
  • #1794, split dispatchers of Task and Netty
  • #1018 transfer Any in Message
  • #1792, fix storm module config conflict
  • #1785, [yarn] UI daemon process cannot be terminated
  • #1789 fix DynamicDagSpec
  • #1784, document the limitation of yarnclient command line.
  • #1778, AppSubmitter "-config" option is not used
  • #1782, add doc to run storm over Gearpump application on yarn
  • #1774, remove MaxPermSize JVM option as JDK8 no longer support it.
  • #1772, When upload application in UI, custom config file is not effective
  • #1770, processor metrics is aggregated in wrong way
  • #1768, TaskFilterAggregator is not working
  • #1763, change all GearPump to Gearpump
  • #1411: metrics charts would not update after 15 seconds
  • #1756, add HistoryMetricsConfig for master info and worker info
  • #1754 standardize archive name
  • #1753 update server channel group name
  • #1747: storm spec failure due to parse application id
  • #1747: updated the way to parse application id in command-line
  • #1743, fixing some typo in the example folder
  • #1744, Separate global config and application specific config, allow to config log level for specific
    class.
  • #1734, handle smoothly when more resources are allocated than required.
  • #1698, refactor on gearpump-yarn experiment module
  • #1716: enable code coverage check for master branch
  • #1720, support automatic integration test
  • #1719 unhandled PutKVSuccess in Master
  • #1714: some navbar visual issues
  • #1499, Aggregate the metrics on server
  • #1711: layout is more responsive on small devices
  • #1679 dynamic dag will fall back when replacing a processor failed
  • #1707, support html test report in integration test
  • #1670, regression, change taskActor back to use stashing.
  • #1703: task metrics in bar chart were empty
  • #1701: wrong dirty check of modify processor and more
  • #1384: rest service url was not set correctly
  • #1682: allow specify a transition time when changing parallelism
  • #1691: dashboard layout and textual changes and update to dashing…
  • #1640 YARN deployment - no easy way of obtaining master address…
  • #1688, Reduce unimportant logs in travis UT console
  • #1671, make default timeout shorter to be more UI responsive.
  • #1685, Should not publish gearpump-integration-test to maven
  • #1683, Allow metrics to be aggregated before sending to UI
  • #1223: will mark application with a warning when stalling task de…
  • #1670, #1653, fix dynamic dag bug
  • #1659 add a rest api to terminate service process
  • #1672: when worker is killed, its detail page will no longer be updated
  • #1660 remove Try block,give debug info to user instead.
  • #1666: will should application details (and load metrics afterwards)
  • #1651, fix change processor's parallelism on dashboard
  • #1536, fix storm at least once support
  • #1655: added a test case for replacing a processor
  • #1653 fix replacing a processor
  • #1639 refine daemon's classpath
  • #1652, submit app with no arguments from dashboard returns warning
  • #1547 add a SequenceFileSink
  • #1424: when application is terminated, related status indicators …
  • #1645: parse appid in submission response better
  • #1514, add an experimental module to support akka-stream 1.0
  • #1643, fix UI timeout issue when metrics is disabled
  • #1632 Remove duplicate of repository
  • #1630, StormBoltOutputCollector skips reporting on ack disabled

0.7.0

27 Nov 19:01
Compare
Choose a tag to compare

Gearpump 0.7.0

Highlights:

  1. New end-to-end integration test, better test coverage (#1243 Thanks to contribution by Stanley, Tianlun, Huafeng, Kewei)
  2. Storm binary compatibility. (still has some limitation)
  3. New Document site(#1506).
  4. Secure YARN and secure HBase support(#1458)
  5. spray is replaced by akka-http (#1261)
  6. New serialization implementation(#1445 allow user to custom a serialization framework).

Change log:

  • #1627, refine on custom serialization doc.
  • #1624, fix the worker report resource timeout settings.
  • #1384: removed wrong page redirection
  • #1243: provide an integration test suite
  • #1607 fix NONE_SESSION when restart tasks
  • #1609, fix storm message timestamp bugs
  • #1579 Additional documentation changes
  • #1536, support storm ack
  • #1581, fix HadoopCheckpointStore
  • #1506 Totally reorganize documentation
  • #1538 fix yarn application classpath
  • #1519 fix performance regression
  • #1485 no more pending messages in ExpressTransport
  • #1458, enable secured HBase
  • #1496, fix StormSerializer Kryo buffer overflow
  • #1478: click on location button will copy text to clipboard
  • #1491, fix ContainerLaunchContextSpec
  • #1489, remove terminated executor from ExecutorManager
  • #1481, improve storm over gearpump perf
  • #1479: add uptime field in service interface
  • #1481, fix storm performance
  • #1482, fix TaskScheduler over schedules when multiple executors down at once
  • #1458 support launching Gearpump in secured Yarn cluster
  • #1476 fix serialization in transport layer
  • #1470: updated a broken dashboard dependency
  • #1463, fix storm config
  • #1465 fix DistributedShell
  • #1462 pass user config to SerializerPool
  • #1453: allows use DEL to remove processor/edge-
  • #491: Added support for composing DAG from scratch
  • #1449 fix copy file to local in LocalJarStoreService-
  • #1387 decouple serializer for Message
  • #1445 refactor serialization implementation
  • #1343, support Storm emitDirect and DirectGrouping
  • #809: static resources are now sent to client gzipped
  • #1438: polished modify processor dialog
  • #1423: show full error log in a popup
  • #1423: show error message when uploading is failed and polished the dialog
  • #1430: turn off illegal header warning
  • #1428, add unidoc plugin which allow us to build the scaladoc for the whole project(include all sub-projects)
  • #1228, add data source and data sink for java api
  • #1228, further simplify the java interface
  • #1422: removed if-modified-since header. it is not relevant and is handled very different by different web servers
  • #1228, add java interface for Graph API
  • #1411: chart will always fill data points for 15 minutes
  • #1261, #1127, replace spray with akka-http
  • #1373 add duplicated edge detecting
  • #1412: add 'no-cache' header in ajax responses
  • #1194 add graph cycle detection
  • #491, add a rest api to acquire Gearpump's built-in partitioners
  • #1405: now the number of executors is back
  • #1371: a right way to show historical metrics (2) added committed…
  • #1402, fix NoneGroupingPartitioner
  • #1399: in application overview page the task count of executor wa…
  • #1397, allow KafkaSink to receive Message of bytes
  • #1395, cross publishSigned
  • #1374 remove jars of yarn in executor's classpath
  • #1266: should exclude dead edges
  • #1238, adds BroadcastPartitioner
  • #1381 test on travis out of memory
  • #1379, support storm tick tuple