Status: RELEASED ( on : 14th Sep, 2017 )
Source Code Download: https://dist.apache.org/repos/dist/release/eagle/apache-eagle-0.5.0 ( with public keys and sha hash available in same dir).
Release Vote Result: 7 "+1" binding votes received:
Edward Zhang
Hao Chen
Zhao Qingwen
Jayesh Senjaliya
Jinhu Wu
SenthilKumar K
Tang Jijun
Note:
There has been lot of efforts and change put into this version, which, in summary, includes following:
New Feature
- [EAGLE-26] - Generic solution for Eagle topology merge
- [EAGLE-126] - enable basic support for eagle RDBMS storage
- [EAGLE-233] - Integrate [maven-release-plugin] for eagle release
- [EAGLE-234] - Clean maven build warning in eagle
- [EAGLE-243] - Set up Eagle IT (Integration Test) Suite
- [EAGLE-250] - Metadata on mongodb
- [EAGLE-283] - Convert fid,uid in MapR's audit log to FIle/folder name, user name
- [EAGLE-325] - Initialize next-gen alert engine code on branch-0.5
- [EAGLE-350] - Running queue metrics monitoring
- [EAGLE-351] - Running queue metrics monitoring
- [EAGLE-382] - Monitoring Application Framework
- [EAGLE-408] - Eagle-JPM job name normalize
- [EAGLE-422] - eagle support for mr & spark running job monitoring
- [EAGLE-433] - DropWizard Service Security Integration with Basic Auth & LDAP
- [EAGLE-436] - Decouple Application Class-based Configuration
- [EAGLE-453] - Use META-INF/providers/${appProviderClassName}.xml as default metadata path
- [EAGLE-464] - StateCheck: multiple stage of definition in single policy
- [EAGLE-537] - provide tools to collect hbase jmx metrics
- [EAGLE-541] - Application policy template framework
- [EAGLE-542] - Support @Bucket annotation in query engine
- [EAGLE-549] - Add required field for application configuration
- [EAGLE-557] - Setup Eagle v0.5 Documentation Site Layout
- [EAGLE-581] - Generate a build number when building the project.
- [EAGLE-601] - Add updating policy status API: PUT /metadata/policies/{policyId}/status/{status}
- [EAGLE-603] - Enable/Disable Policy in UI
- [EAGLE-611] - Add User-Oriented Policy API
- [EAGLE-613] - Support modify ApplicationEntity through POST /rest/apps/{UUID}/
- [EAGLE-626] - Add Eagle HBase Metric Store Publisher
- [EAGLE-630] - Add Publishments to Policy API
- [EAGLE-643] - Implement oozieAuditLogAppProvider
- [EAGLE-650] - Hadoop JMX Metric Monitoring Application
- [EAGLE-651] - HBase JMX Metric Monitoring Application
- [EAGLE-657] - EagleServiceMetricSink
- [EAGLE-658] - Add reserved "global" siteId as shared namespace
- [EAGLE-681] - Add new publisher AlertEagleStorePlugin
- [EAGLE-688] - UI support Alert display
- [EAGLE-690] - Integrate topology health check with alert engine
- [EAGLE-698] - Help eagle to collect system and Hadoop JMX information
- [EAGLE-789] - Add a new publisher to write alerts into a local file
- [EAGLE-815] - Support alert template to generate human readable alert
- [EAGLE-845] - HBase JMX Monitoring Dashboard
- [EAGLE-846] - HDFS Audit log traffic monitoring
- [EAGLE-890] - Add Job Scheduling Framework and HadoopHealthCheckApp
- [EAGLE-908] - Hdfs JMX Monitoring Dashboard
- [EAGLE-918] - Improve eagle auth framework to support @PermitAll/DenyAll/RolesAllowed/Auth
- [EAGLE-921] - Integrate role-based Authentication in API and UI
- [EAGLE-925] - Eagle Docker Image for v0.5
- [EAGLE-950] - Add REST Stream Proxy for easy integration with Eagle Alert and Dashboard
- [EAGLE-953] - Host-level Overview Heatmap Diagram for Topology Monitoring
- [EAGLE-955] - Metric Explorer and Customized Dashboard
- [EAGLE-958] - ElasticSearch Alert Publisher
Improvement
- [EAGLE-43] - Eagle Job Running Spout should support HTTPS
- [EAGLE-134] - publish javadoc of eagle
- [EAGLE-218] - convert /list to /entities
- [EAGLE-220] - Add mvn script to handle maven dependency
- [EAGLE-252] - Remove dependency of AlertExecutorId in metadata while partitioning policy
- [EAGLE-256] - Replace HDP version based hadoop dependencies with community version instead.
- [EAGLE-260] - Support to fetch audit log from http://localhost:50070/logs/hdfs-audit.log for quick preview
- [EAGLE-265] - AlertExecutor Support to load all policies if AlertExecutorId is not defined
- [EAGLE-302] - Add sample main app that read config for alert-executor to make onboard easier with topo-mgmt
- [EAGLE-335] - Show alert definition so that user could see the trigger condition of alert
- [EAGLE-349] - Add batch processing apis for metadata in the new alert engine
- [EAGLE-360] - Kafka Java Producer with kerberos
- [EAGLE-369] - Improve eagle alert email template to provide more useful information and user experience
- [EAGLE-371] - remove eagle-docs from develop branch
- [EAGLE-372] - Change AlertNotificationEntity#fields type from String to List
- [EAGLE-373] - Move Eagle document to Eagle source code control
- [EAGLE-411] - Improve code coverage of eagle-storage-hbase
- [EAGLE-416] - Add check style support
- [EAGLE-420] - HBase audit log monitoring using new app framework
- [EAGLE-426] - Load app web classes and app topology classes using configured lib dir
- [EAGLE-428] - Hbase monitoring's metadata browse API in new app framework
- [EAGLE-430] - explore new packaging method for eagle using new app framework
- [EAGLE-431] - MetadataDaoFactory should use config from eagle server
- [EAGLE-432] - Application status monitoring
- [EAGLE-435] - Coordiantor schedule operation must be exclusive in distributed deployment
- [EAGLE-437] - create workable fat jar for starting application remotely
- [EAGLE-439] - Introduce policy enable/disable support
- [EAGLE-444] - convert eagle-gc app to use new app framework
- [EAGLE-445] - convert eagle-hdfs-auditlog app to use new app framework
- [EAGLE-446] - convert eagle-hive app to use new app framework
- [EAGLE-447] - convert eagle-maprfs app to use new app framework
- [EAGLE-448] - convert eagle-oozie app to use new app framework
- [EAGLE-449] - clean inner process alert engine code
- [EAGLE-450] - Alert check meta version conflict between runtime modules
- [EAGLE-451] - oozie ingestion+alert engine preview
- [EAGLE-452] - Add Jersey Resource Unit Test Case
- [EAGLE-462] - Alert Dudup - same metric generate alert should be deduped
- [EAGLE-463] - One App type may be run as multiple instances in one site
- [EAGLE-468] - clean up eagle-application-service to be replaced by new app framework
- [EAGLE-469] - make dataSource configuration extremely simple
- [EAGLE-470] - data enrichment refactor in eagle security monitoring
- [EAGLE-474] - some improvements of app framework: appId naming, jarFile field, InstallOperation etc.
- [EAGLE-477] - eagle-data-process project clean up to contain only common processing classes
- [EAGLE-478] - Eagle README in Eagle 0.5 version
- [EAGLE-479] - Eagle 0.5 API full documents
- [EAGLE-480] - Make Hadoop jmx monitoring working in Eagle 0.5
- [EAGLE-481] - Make alert engine topology to be one application so to be managed by Eagle API
- [EAGLE-486] - upgrade storm and kafka to a version which is consistent with HDP sandbox 2.4 and CDH 5.X
- [EAGLE-487] - use guice module better in app framework
- [EAGLE-490] - KafkaStreamSink should not assume fixed field user to do partition
- [EAGLE-493] - Create alert metadata based on application stream sink configuration
- [EAGLE-498] - overwrite equals method for PolicyDefinition should not contain field description
- [EAGLE-503] - Refactor DynamicPolicyLoader to use MapComparator
- [EAGLE-505] - oozie auditlog parser don`t deal with NullPointerException
- [EAGLE-506] - AlertEngine : Make policy definition handler extensible
- [EAGLE-509] - make streaming application's sink type to be java bean
- [EAGLE-516] - Implement application entity service by jdbc
- [EAGLE-519] - No data / gap alert enhancement
- [EAGLE-520] - Decouple Co-processor with Eagle Aggreation Query Service
- [EAGLE-522] - Implement HOURLY_RULE for Absence Alert.
- [EAGLE-525] - refactor oozie to new application framework
- [EAGLE-529] - Clean up embedded tomcat dependency
- [EAGLE-531] - Dedup alerts according to state change
- [EAGLE-532] - Fix eagle-jpm code style warnings and enable failOnViolation
- [EAGLE-533] - Fix storage configuration and remove AppJUnitRunner
- [EAGLE-534] - Integrate typesafe-config with DropWizard
- [EAGLE-536] - Suppport application dependency in framework
- [EAGLE-540] - Use Annotation to describe application metadata in ApplicationProvider.xml
- [EAGLE-544] - Enhance dedup to support extended deduplicator
- [EAGLE-548] - Add eagle service host and port config in jpm web app
- [EAGLE-551] - fix some bugs and improvement of mr history feeder
- [EAGLE-556] - Install/Update Alert Topology Metadata when start alert engine
- [EAGLE-558] - Use dynamical loaded jarPath as default value in ApplicationEntity
- [EAGLE-571] - AlertEngine: Topology should support loopback topic created after policy deployed
- [EAGLE-572] - AlertEngine: Metadata API doesn't do validation of metadata
- [EAGLE-576] - Dedup enhancements
- [EAGLE-578] - Make dedup state value case insensitive
- [EAGLE-592] - Add a hdfs audit log parser which consumes message in Json format
- [EAGLE-593] - Eagle Topology assembly multi-version Hadoop support & bug fix
- [EAGLE-598] - Create "ui" building profile and enable Eagle Web UI Building by default
- [EAGLE-599] - Some improvements when submit JPM applications
- [EAGLE-600] - Make sure AlertUnitTopologyApp compatible with both appId and topology.name
- [EAGLE-604] - Support view/editing application configuration after installed
- [EAGLE-606] - Add multiple hadoop version assembly application (topology) package
- [EAGLE-612] - Use LOCAL when app provider is from class file and use Cluster when from jar file
- [EAGLE-619] - UI Home display site states
- [EAGLE-623] - [Maven] Move dependencies in profile "dev" to "eagle-topology-assembly"
- [EAGLE-631] - Policy UI refactory
- [EAGLE-633] - MR history feeder read some configurations from eagle server
- [EAGLE-634] - clean up configuration for MR running feeder
- [EAGLE-635] - Refactor policy parser and validator for richer plan details and better performance
- [EAGLE-638] - clean up configuration for Eagle JPM aggregation feeder
- [EAGLE-642] - move application runtime configure to ApplicationEntity context
- [EAGLE-647] - Support Policy Execution Interpreter and Planner to compile siddhi query to distributed execution plan
- [EAGLE-653] - remove zk root from configure
- [EAGLE-656] - Integrate metric system with application framework
- [EAGLE-659] - MR history feeder and Alert Engine integration
- [EAGLE-665] - Refactor kafka stream sink and hdfs audit topology using shuffle grouping
- [EAGLE-666] - Define fast compact data structure for kafka between application and alert engine
- [EAGLE-669] - Investigate eagle app metric system referring to https://github.com/ooyala/metrics_storm
- [EAGLE-676] - Package hadoop jmx metric collector into eagle pacakge
- [EAGLE-677] - Hadoop JMX Collector Support HA switching
- [EAGLE-678] - Support to configure links for site
- [EAGLE-680] - Can't generate Html coverage report
- [EAGLE-683] - AlertEngine : Improve metadata store performance
- [EAGLE-686] - UI add site select on top nav bar
- [EAGLE-692] - Modify HBaseAuditLogAppProvider.xml to integrate necessary and correct properties
- [EAGLE-699] - UI imporvement
- [EAGLE-701] - AlertEngine: bolt should check ZK for latest spec when start
- [EAGLE-703] - Application UI add confirm dialog
- [EAGLE-706] - Policy UI adv mode support sql highlight
- [EAGLE-707] - Mark "Task Statistic" page title as "Task Statistic (Beta)" instead of "(beta) Task Statistic"
- [EAGLE-714] - Application improvement
- [EAGLE-716] - [API] Validate before saving policy
- [EAGLE-720] - Policy edit ui auto generate description
- [EAGLE-729] - add hbase kerberose principle and keytab to provider
- [EAGLE-734] - Integrate maven-buildNumber-plugin and Version.java
- [EAGLE-741] - Make publishment settings both policy & stream awareness
- [EAGLE-747] - Add unit test for eagle-storage-base module
- [EAGLE-758] - Add tuple log for spout & alert bolt
- [EAGLE-762] - Add AlertEmailPublisherTest test cases
- [EAGLE-766] - Set default host&port of JPM_WEB_APP as null
- [EAGLE-769] - InjectMembers in ServerApplication when initialization
- [EAGLE-779] - add a managed task to regularly schedule registered healthchecks
- [EAGLE-780] - Update spark running config to integrate with the application framework
- [EAGLE-784] - application health check support notification
- [EAGLE-787] - add healthy check for hadoop-queue/topology-health/spark-history apps
- [EAGLE-791] - Refactor eagle module names to be more meaningful
- [EAGLE-792] - Resolve google-fonts external connection blocking problem in AdminLTE
- [EAGLE-794] - Enable publish bolt parallelism
- [EAGLE-796] - MRJobEntityCreationHandler flush need retry N times
- [EAGLE-798] - Add a new alert publisher to store alerts into hbase
- [EAGLE-803] - Just save latest N schedule_state in eagle database.
- [EAGLE-807] - Refactor JMX Metric Collector Script
- [EAGLE-808] - Hide SMTP server configuration from end user and read from server config instead of metadata config
- [EAGLE-809] - Hide Kafka sink configuration used by alert engine
- [EAGLE-811] - Refactor jdbcMetadataDaoImpl of alert engine metadata
- [EAGLE-817] - add KillOptions when stop a topology
- [EAGLE-818] - CEP Based Aggregate Framework
- [EAGLE-829] - Refactor PublishmentType model to align with PolicyDefinition
- [EAGLE-830] - Enhance policy UI
- [EAGLE-831] - UI alert support time range select
- [EAGLE-832] - Support to define granularity for MetricDefinition to avoid metric duplicate
- [EAGLE-833] - Add MetricSchemaGenerator and MetricSchemaService
- [EAGLE-835] - add task failure category
- [EAGLE-838] - Resolve defunct process in hadoop jmx script by kill -9
- [EAGLE-839] - add job diagnostics
- [EAGLE-840] - Task Failing Nodes List and bad node detection
- [EAGLE-841] - CorrelationSpout reads zk connection from datasource override engine configured
- [EAGLE-843] - Refactor application shared service registry framework
- [EAGLE-848] - eagle should log proper error instead of dying
- [EAGLE-849] - System metric collector python script
- [EAGLE-850] - fetch node usage from name node/resource manager jmx
- [EAGLE-873] - Add job name column to let user search their jobs using that field
- [EAGLE-874] - Improve hadoop jmx collector scripts
- [EAGLE-875] - Fix hadoop.hbase.ipc.ipc.* metric to hadoop.hbase.regionserver.ipc.*
- [EAGLE-882] - Stream leaf RunningQueueAPIEntity into Kafka for queue monitoring
- [EAGLE-895] - Improve alert engine metadata to organize by siteId
- [EAGLE-904] - Refactor un-meaningful health alert message
- [EAGLE-912] - make application health check message more readable
- [EAGLE-920] - mr failed job trouble shooting
- [EAGLE-927] - add jmx resource info to Hadoop JMX Monitor
- [EAGLE-932] - Support group in stream definition
- [EAGLE-933] - Isolate policy execution assignment scheduling by site
- [EAGLE-942] - Fetch running apps info with Yarn client
Bug
- [EAGLE-145] - Send mail failed for javax.mail.internet.AddressException: Illegal semicolon, not in group
- [EAGLE-146] - SiddhiExtensionLoader Error: viewing zip file for jar:./lib/ojdbc6.jar
- [EAGLE-249] - Support Postgres as hive metadata
- [EAGLE-253] - query=AlertService[@hostname=~".*"] returns different results under HBASE and JDBC DB
- [EAGLE-267] - node_modules is packaged into eagle tar package
- [EAGLE-320] - Pull Request Reviewer CI job fails to checkout dev branch
- [EAGLE-329] - Dependency incompatibility bug among jersey, asm and extcos under JAVA 8
- [EAGLE-332] - Build failed to due to [EAGLE-325]
- [EAGLE-361] - Fix test building problem caused by kafka version and remove unused files
- [EAGLE-362] - Remove tomcat package dependencies and use standalone embedded jetty server
- [EAGLE-363] - Read topologyName from application.conf for MR history job feeder.
- [EAGLE-364] - Kafka Spout with kerberos
- [EAGLE-368] - JSlint failed in common/controller.js
- [EAGLE-375] - Clean web framework to use light-weight DropWizard with Jersey and remove spring dependency
- [EAGLE-381] - Get resource manager version and improve app attempt id fetcher for spark job feeder
- [EAGLE-393] - Fix UnitTest Error caused by streamDef.json and TestApplicationImpl
- [EAGLE-394] - Fix NPE bug while metadata inconsistent; Fix unit test
- [EAGLE-395] - Doc mismatch package name
- [EAGLE-400] - Compile errors in develop branch
- [EAGLE-401] - StreamRouterBolt and PublishBolt also have NPE
- [EAGLE-405] - hadoopJmxMetricAlertExecutor ArrayIndexOutOfBoundsException
- [EAGLE-417] - Fix unit test failure on develop branch
- [EAGLE-418] - Unit test case failed: org.apache.eagle.alert.cep.TestSiddhiEvaluator
- [EAGLE-421] - JMX Metric APP use new application framework
- [EAGLE-429] - CoordinatorTest.test_01 sometimes fail
- [EAGLE-466] - TestSerDeserPer failed with Windows Git bash
- [EAGLE-473] - Query error if query string contains "[]"
- [EAGLE-475] - Fix generic email publisher and publish emails for absence alert.
- [EAGLE-484] - StreamRouterSpec class should override equals method
- [EAGLE-491] - AlertPublisherImpl dedup throws exception when dedup column is not configured
- [EAGLE-492] - Fix negative total execution time and make some code optimization for spark history job.
- [EAGLE-499] - Fix flushing entities for spark history job.
- [EAGLE-504] - Fix warnings for getting json values in eagle-jpm-spark-history
- [EAGLE-507] - Jenkins building failed on build #71
- [EAGLE-508] - Fix NullPointerException when zookeeper is trying to shutdown in ZookeeperEmbedded.
- [EAGLE-511] - Fix NullPointerException for spark history job
- [EAGLE-517] - develop branch is actually broken with missing dependencies
- [EAGLE-521] - Remove envContextConfig.env in SparkRunningJobAppConfig for SparkRunningJobApp.
- [EAGLE-530] - Fix eagle-alert warnings
- [EAGLE-535] - Fix eagle-server.sh to support to run under windows bash like Cygwin
- [EAGLE-543] - Fix eagle default configuration and invalid dependencies
- [EAGLE-547] - Fix duplicated view path
- [EAGLE-552] - Resolve eagle dependency security and license issues
- [EAGLE-553] - Fix /entities/ timeseries query bug
- [EAGLE-554] - EagleServiceBaseClient cannot configure the basePath
- [EAGLE-555] - Disruptor dependency conflict
- [EAGLE-559] - Fix TestServiceAppWithZk test cause failing due to port conflict
- [EAGLE-560] - Retry embedded zookeeper port by port +1 when conflicts
- [EAGLE-561] - JsonMappingException in Hadoop queue feeder
- [EAGLE-566] - add dedup fields into publishment compare consideration
- [EAGLE-568] - Set max retry times for HDFS problems, otherwise skip instead of blocking whole topology
- [EAGLE-569] - AlertPublishImpl: Concurrency : Inplace change metadata cause concurrent modification issue
- [EAGLE-575] - Refactor StaticWebApplication to StaticApplication to support both web/static application
- [EAGLE-580] - MongodbMetadata: kafka have dot in topic name cause spec store failed
- [EAGLE-585] - AlertEngine: create metadata validation api
- [EAGLE-586] - AlertEngine: multiple routing of alerts is broken because of event not copied
- [EAGLE-587] - AlertEngine : simplify state-based dedup to have only deupvalue for given dedup key
- [EAGLE-588] - AlertEngine : Not to Use commons3 stringutil.isnoneblank
- [EAGLE-589] - PR 472 incorrect merge of pr 471
- [EAGLE-590] - AlertEngine: the kafka_spout might be dropped by metadata update when system ack a tupe
- [EAGLE-591] - Fix conflict streamId between different sites when installation
- [EAGLE-596] - Caught NoSuchFieldError when creating policy with existing policyId
- [EAGLE-597] - Add API to filter publishment by policy: /policies/{policyId}/publishments
- [EAGLE-602] - Exception that Spec Version [xxx] of AlertBolt is newer than Stream Event Version [null]!
- [EAGLE-608] - UI update: metadata/policies/policy
- [EAGLE-609] - NullPointerException in DefaultDeduplicator
- [EAGLE-610] - ui-build.sh not pop grunt exit code
- [EAGLE-615] - Jsoup parse hive sql return String without line break "\n"
- [EAGLE-617] - Scrollbar is missing when install Map Reduce History Job Monitoring
- [EAGLE-620] - AlertEngine: SpoutWrapper are sending duplicated message.
- [EAGLE-622] - AlertEngine : unit test failed caused by datasource name and topic name change
- [EAGLE-624] - Installation Doc is not correctly shown in Installation Dialog
- [EAGLE-625] - Site home page error for missing partials/site/home.html
- [EAGLE-627] - Add PolicyValidator and Validation API
- [EAGLE-628] - Fix jdbc metadata bugs
- [EAGLE-636] - Absence Alert Engine doesn't alert in some case
- [EAGLE-645] - No log retention for eagle server log
- [EAGLE-646] - AlertUnitTopology does not rebuild the scheduler state after restarting
- [EAGLE-648] - Stream router does not work properly sometimes
- [EAGLE-654] - Fix alert engine open metric system per tuple
- [EAGLE-655] - Fix metadata bug
- [EAGLE-660] - Stream delete mongo implementation is not working
- [EAGLE-661] - Status is wrongly shown as "INITIALIZED" when updating installed app's configuration
- [EAGLE-662] - remove jarPath/mode from entity context
- [EAGLE-663] - Build git head COMMITID into eagle package and display in web page aside eagle version
- [EAGLE-664] - Add directly updating status API to rigger update status immediately
- [EAGLE-667] - Should streat storm "KILLED" as "STOPPING" in eagle
- [EAGLE-668] - Support properties type in text area instead input field of configuration
- [EAGLE-673] - add numOfPublishExecutors to alert engine topology
- [EAGLE-674] - fix grouping between AlertBolt and AlertPublisher
- [EAGLE-675] - AlertEngine: don't host long-live curator framework for schedule
- [EAGLE-679] - Fix missing CoprocessorService and MR Running feeder task number limitation
- [EAGLE-682] - fix /policies/{policyId}/publishments bug
- [EAGLE-684] - AlertEngine : PolicyDefinition.Defintion should not be changed.
- [EAGLE-687] - When creating sites in UI and metadata storaged as jdbc, the field "Description" can't be null
- [EAGLE-693] - fix application could not detect stream change
- [EAGLE-700] - API /policies/{policyId} throws exception if policy does not exist
- [EAGLE-702] - fix JdbcDatabaseHandler select sql error
- [EAGLE-705] - streams is null when call /rest/apps/ api
- [EAGLE-713] - Publish & Router bolts spec change is not thread safe
- [EAGLE-715] - optimize some configurations for alert
- [EAGLE-719] - configuration bug in applications
- [EAGLE-724] - Fix eagle-common checkstyle warnings
- [EAGLE-731] - HBaseStorage doesn't set affected size after create and delete operation
- [EAGLE-736] - Fix eagle-data-process checkstyle warnings
- [EAGLE-737] - Fix eagle-embed checkstyle warnings
- [EAGLE-738] - Fix eagle-metadata checkstyle warnings
- [EAGLE-739] - Fix eagle-metric checkstyle warnings
- [EAGLE-740] - Fix eagle-query checkstyle warnings
- [EAGLE-742] - check applications when remove site
- [EAGLE-746] - PolicyValidation is insufficient, and will cause blocking for extended handler
- [EAGLE-750] - Improve coordinator schedule strategy to reuse alert work slot
- [EAGLE-755] - Publishment without streamIds update encountered NPE
- [EAGLE-757] - fix alert JdbcDatabaseHandler connection issue
- [EAGLE-764] - MR history feeder support Health Checks
- [EAGLE-768] - AlertEngine: Policy Validation API doesn't evaluate the data source missing
- [EAGLE-770] - remove InterProcessMutex from JobHistoryZKStateManager
- [EAGLE-771] - AlertEngine: Make publishment kafka endpoint as optional
- [EAGLE-772] - simply refactor mr running job feeder
- [EAGLE-773] - org.apache.eagle.service.generic.MetaDataResource doesn't work correctly
- [EAGLE-785] - change hbase configuration to optional
- [EAGLE-793] - Dropwizard related class not found exception in topology
- [EAGLE-799] - Can not get hbase info by service api when the master becomes not available
- [EAGLE-806] - Integrate Metric Process and Persistence with Application Framework
- [EAGLE-814] - fix alertId is null in AlertStreamEvent bug
- [EAGLE-816] - Fix host name bug in jmx collector scripts
- [EAGLE-819] - Data from topology health check are inaccurate
- [EAGLE-821] - coordinator bug in alert engine
- [EAGLE-826] - Coordinator throws NullPointerException when generateSpoutMonitorMetadata
- [EAGLE-827] - Coordinator schedule time out
- [EAGLE-842] - mr running job count in zookeeper does not match the number in hbase
- [EAGLE-844] - Potential NPE issue
- [EAGLE-851] - Add validation for policy name
- [EAGLE-853] - Resolve eagle time problem on alert entities
- [EAGLE-862] - Fix service.port config to support both STRING and NUMBER
- [EAGLE-869] - Fix MetricStreamPersist bug: no tuple pass on when batchSize > 1
- [EAGLE-870] - NoClassDefFoundError while running storm topology for alert and MRrunning
- [EAGLE-876] - TopologyBaseAPIEntity comparison should consider rack info
- [EAGLE-883] - Users in RunningQueueAPIEntity is missing due to misconfiguration
- [EAGLE-887] - Eagle application status is still RUNNING even when storm cluster is down
- [EAGLE-891] - Add ApplicationPackageProvider Framework to support package multiple applications
- [EAGLE-892] - MRRunningJobFetchSpout throws NPE when there is no apps found
- [EAGLE-897] - HBase JMX Widget Url is wrongly using siteName instead of siteId
- [EAGLE-903] - HBase Master Overview keep loading progress forever if no data available
- [EAGLE-924] - urls to healthy and unhealthy region-servers in hbase dashboard is not accurate enough
- [EAGLE-928] - Refine system metric schema design and fix system metric collector
- [EAGLE-934] - update packaging to use new configs
- [EAGLE-947] - Publishers with same policy but different schema could produce duplicate alerts
- [EAGLE-948] - can not package by maven
- [EAGLE-960] - Fix email template link problem
- [EAGLE-961] - Text could go beyond job list widget
- [EAGLE-962] - The status of job list always show Running
- [EAGLE-963] - Job duration conflicts between job list and job detail page
- [EAGLE-965] - Eagle JPM Yarn Overview Chart Improvement
Task
- [EAGLE-324] - Initialize code for 0.5.0-incubating-SNAPSHOT
- [EAGLE-377] - tomcat jar dependencies need to be cleaned up
- [EAGLE-384] - Alert Engine BugFix and Improvements
- [EAGLE-410] - stream tumbling window aggregate library
- [EAGLE-495] - Convert spark history job using application framework
- [EAGLE-502] - Always retry to parse spark history job when failure happens.
- [EAGLE-574] - UI refactor for support 0.5 api
- [EAGLE-577] - UI policy management
- [EAGLE-670] - AlertEngine: Make Kafka Publisher configurable to async, for throughput tuning
- [EAGLE-671] - AlertEngine: incorrect metric system use : too many metric object create and registered
- [EAGLE-672] - AlertEngine: MongoStateStore should be removed
- [EAGLE-708] - document the Apache Eagle deployment from scratch
- [EAGLE-709] - Document job performance monitoring application
- [EAGLE-710] - Document service health check application
- [EAGLE-711] - Document JMX monitoring application
- [EAGLE-712] - Document HDFS audit log monitoring application (DAM)
- [EAGLE-813] - UI alert api update
- [EAGLE-855] - UI support metric preview
Sub-task
- [EAGLE-261] - create jekyll-infra for eagle landing page
- [EAGLE-262] - create jekyll-infra for eagle version-based page
- [EAGLE-277] - Spark History jobs Feeder
- [EAGLE-278] - MR history jobs Feeder
- [EAGLE-385] - Monitoring Application Framework Core
- [EAGLE-386] - Refactor Application Framework Interfaces and StreamEventMapper
- [EAGLE-387] - Implement Application Lifecycle Status Conversion
- [EAGLE-388] - Alerting on any customized kafka data source (topic)
- [EAGLE-389] - Integrate application streams as Alerting data source (managed kafka topic) & stream
- [EAGLE-390] - Integrate application streams as Insight Dashboard data source
- [EAGLE-391] - Integrate Application start/stop/status interface with TopologyMgmtResourceImpl
- [EAGLE-397] - Implement KafkaStreamSink with type safe StreamSinkContext
- [EAGLE-398] - Refine example application for developer to easily know how to create a new app
- [EAGLE-399] - Implement consistent RESTResponse Wrapper for operation (CREAT/MODIFY/DELETE) request
- [EAGLE-402] - EAGLE-402 Refactor Application Framework to be better managed or deployed standalone
- [EAGLE-403] - Enrich Metadata API of Application Management
- [EAGLE-441] - Combine environment configuration into application configuration for execution
- [EAGLE-442] - Support to extend metastore DAO modules in SPI
- [EAGLE-472] - Fix HBase unit test
- [EAGLE-570] - Refactor: Make sure engine publisher only have general feature.
- [EAGLE-573] - NPE when apply change of 569
- [EAGLE-582] - register simple Basic Authentication to server application
- [EAGLE-583] - implement ldap authentication logic, taking Basic Authentication credentials
- [EAGLE-639] - Generate sortSpec only on externalWindow
- [EAGLE-717] - Upgrade maven-surefire-plugin for supporting forkMode ( = always ) correctly
- [EAGLE-727] - Fix TestGroupAggregateTimeSeriesClient and TestGroupAggregateClient
- [EAGLE-730] - Add UnitTest for HBaseStorage
- [EAGLE-732] - Exclude coverage instrumentation of generated class
- [EAGLE-745] - web ui should check success(true or false) when delete site
- [EAGLE-754] - Refactor - move ignored test class to corresponding module
- [EAGLE-775] - add unit test for eagle-service-base
- [EAGLE-777] - add unit test for alert-metadata
- [EAGLE-778] - add unit test for alert-metadata-service
- [EAGLE-863] - Refactor Topology Monitoring Widgets
- [EAGLE-864] - Make sure "HBase" nav active in sidebar when visiting hbase monitoring web through URL
- [EAGLE-866] - Refactor HBase JMX Metric with appropriate navigation path
- [EAGLE-867] - Show real time current server time aside global timepicker
- [EAGLE-868] - Refactor metric chart render process to improve user experience.
- [EAGLE-877] - Rename metric "hadoop.hbase.ipc.ipc.*" to "hadoop.hbase.regionserver.ipc.*" to support different hbase version metric
- [EAGLE-922] - Integrate role-based Authentication in API
- [EAGLE-923] - Integrate role-based Authentication in UI
- [EAGLE-956] - Metric Explorer and Customized Dashboard UI Part
- [EAGLE-957] - Metric Explorer and Customized Dashboard Metadata Part
Test
- [EAGLE-483] - Test email alert publisher
- [EAGLE-753] - Improve code coverage of eagle-service-base
- [EAGLE-776] - add unit test for eagle-alert-parent
Release work Jira Tickets: - EAGLE-972Getting issue details... STATUS
Checklist Tasks
Open or In-Progress issues for Apache Eagle v0.5 release