Releases: ARGOeu/argo-streaming
Version 2.1.2
Added:
- ARGO-4257 Create flink_jobs_v3 moduled project and add modules migrated to flink 1.17
Changed:
- ARGO-4244 introduce level params in stream status
- ARGO-4280 Introduce basispath argument in multijob submit script
- ARGO-4289 Update multijob to support source-data and source-topology arguments
- ARGO-4278 Refactor multi job , to support EOSC combined mode
- ARGO-4260 Update jenkins build/test paths
Fixed:
- ARGO-4282 Fix source-topo and source-data arguments to be optional
- ARGO-4188 minor fix for missing metric profiles
Version 2.1.1
Added:
- ARGO-3378 Support a tenant that has been declared as having combined data in job submission
Changed:
- Remove deprecated hbase code and MetricParse class
- ARGO-4133 AMS connector offset advancement based on date
Fixed:
- minor fix initializing parameter latest.offset
- Fix NULL exception during using ArgoMessagingSource in stream status
- ARGO-4132 Fix class cast issue due to Avro SpecificDatumReader caching
- ARGO-4123 Issue with generating events when there is a downtime
Version 2.1.0
Added:
- ARGO-3984 Make streaming job initialise by default with no run.date argument and advance the subscription to the lastest message
- Write generated alerts to Ams instead of Kafka in stream_status job
- ARGO-3904 Handle repeated events such as reminders different from normal ones
Changed:
- ARGO-3977 Improve logs generated by the flink jobs
- ARGO-3987 Make AMS related code common in flink jobs
- ARGO-3973 update dependencies versions in flink_jobs_v2
- ARGO-3953 Ingestion jobs should use the header ams credential method
- Streaming job doPull, doAck requests to AMS should use the header ams credential method
- ARGO-3961 Change DateTime timezone to utc during handling timestamps in Timelines and multi_job
- ARGO-3731 upgrade mongodb connector to v3.12
- Produce streaming events with friendly urls instead of encoded hostnames
Version 2.0.0
Features:
- ARGO-3857 Notifications: give the ability to configure reminder intervals
- ARGO-3875 Multijob should check what to compute from argo-web-api /reports call
- ARGO-3852 Calculate info in status metrics and add the field to the mongo db status metric collection
- ARGO-3587 Create a multi job submit script. Minor fixes in old scripts
- ARGO-3632 Add urlhelp field to event message of status streaming job
- ARGO-3631 Αdd urlhistory field to event message of status streaming job
- ARGO-3641 POC to create a simple flink connector to publish messages to AMS
- ARGO-3584 Add api timeout configuration in status streaming job
- ARGO-3512 Fill timeline with EXCLUDED status for excluded metric , for a specific period
- ARGO-3513 Handle combinations of EXCLUDED status with the other defined statuses
- ARGO-3511 Add EXCLUDED status in OperationsManager
- ARGO-3504 Fιll timeline with a specific status for a period of time
- ARGO-3484 Exclude groups defined at recomputations from ar calculations
- ARGO-3454 Add StreamStatus job to flink_job_v2
- ARGO-3446 Implement threshold rule flag to timelines & make tags to appear as array
- ARGO-3424 Add tags for each metric to thε mongo db output, on the calculation of status metric trends
- ARGO-3438 Implement metric tag request to retrieve response from argo-web-api
- ARGO-3431 Implement MetricTagProfile manager to read metric tags from argo-web-api
- ARGO-3399 Add parameter calcTrends=ON/OFF & calcFlipFlops=ON/OFF to define status trends and flip flops execution
- ARGO-3315 Integrate status trends for group level
- ARGO-3314 Integrate flip flops of group level
- ARGO-3313 Integrate status trends for service level
- ARGO-3312 Integrate flip flops of service level
- ARGO-3300 Integrate status trends for endpoint level
- ARGO-3299 Integrate flip flops of endpoint level
- ARGO-3294 Integrate status trends for metric level
- ARGO-3294 Integrate status trends for metric level
- ARGO-3293 Integrate flip flops of metric level
- ARGO-3254 Calculate and write to mongo db a/r results for group timelines
- ARGO-3253 Calculate and write to mongo db status timelines for groups
- ARGO-3252 Calculate and write to mongo db a/r results for service timelines
- ARGO-3251 Calculate and write to mongo db status timelines for services
- ARGO-3250 Calculate and write to mongo db a/r results for endpoint timelines
- ARGO-3249 Calculate and write to mongo db status timelines for endpoints
- ARGO-3302 Calculate Status Timelines for metric level
- ARGO-3321 Add url information to low level status metric results
- ARGO-3240 Add timeout configuration when connecting to argo-web-api
- ARGO-3257 Use run.date argument as proper date query parameter when requesting resources from argo-web-api
- ARGO-3239 Implement status trends calculations based on the duration of each status appearance to the checks
- ARGO-3211 Compute Status Trends for upper levels
- ARGO-3209 Create Downtimes Profile Parser independent Component
- ARGO-3231 Create Threshold Profile Parser independent Component
- ARGO-3206 Create Report Profile Parser independent Component
Changes:
- ARGO-3912 Make multijob submit compute parameter optional
- ARGO-3868 Bump gson dependencies in flink projects to v2.8.9
- ARGO-3752 Implement a mechanism using ObjectId to clean the previous records
- ARGO-3592 Enrich test dataset to test downtimes defined on service endpoints
- ARGO-3577 Enrich test dataset to test threshold rule applied on metric data
- ARGO-3576 Enrich test dataset to apply test excluded metrics in recomputations
- ARGO-3559 Prepare expected result data to test generated A/R results of all levels of hierarchy
- ARGO-3560 Prepare expected result data to test generated flip flops and trends results of all levels of hierarchy
- ARGO-3558 Prepare expected result data to test generated statuses of all levels of hierarchy
- ARGO-3578 Prepare expected dataset to test MapStatusMetricTags calculations
- ARGO-3673 Enable proxy flag in ams sink when proxy cli parameter is present. Consolidate api.proxy and ams.proxy cli parameters to one proxy parameter
- ARGO-3557 Prepare expected result data to test generated timelines of all levels of hierarchy
- ARGO-3556 Prepare expected result data to test CalcPrevStatus function
- ARGO-3604 Clear Mongo DB of status timelines and AR results
- ARGO-3579 Rename ArgoBatchStatus.jar to ArgoMultiJob
- ARGO-3564 Pass changes of #ARGO-3563 and #ARGO-3457 to flink_jobs_v2
- ARGO-3555 Prepare expected result data to test MapServices function
- ARGO-3554 Prepare expected result data to test PickEndpoints function
- ARGO-3553 Prepare expected result data to test FillMissing function
- ARGO-3580 Bump xercesImpl to 2.12.2
- ARGO-3510 Update Recomputation Manager to handle exclude_metrics field and store the info
- ARGO-3463 Use ReportManager code in StreamStatus job
- ARGO-3461 Use MetricProfileManager code in StreamStatus job
- ARGO-3465 Use DowntimeManager code in StreamStatus job
- ARGO-3462 Use EndpointGroupManager code in StreamStatus job
- ARGO-3460 Use AggregationProfileManager code in StreamStatus job
- ARGO-3455 Use ApiResourceManager in StreamStatus job
- ARGO-3445 Refactor packages of ArgoStatusBatch job
- ARGO-3444 Move tags addition to existing map functions
- ARGO-3395 Change default timeout when contacting argo-web-api to 30sec
- ARGO-3336 Update old-models batch_ar and batch_status to have all commit changes up to 28 Feb 2020 (current prod jar)
- ARGO-3297 Revert batch_jobs in old flink_job folder in state before common code changes
- ARGO-3292 RecomputationManager as part of ProfilesManager module project
Fixed:
- ARGO-3899 Fix when displaying downtimes in status timelines
- ARGO-3867 Issue with argo info tags on status results when comma appears in values
- ARGO-3848 Fix empty group name in status results
- ARGO-3837 Fix missing INFO field values from status results in mongo
- ARGO-3720 Propagate fix from old streaming job to v1 and v2 Remove old MetricData class. Fix order of arguments in MongoStatutOutput
- ARGO-3677 Fix in resource files handling in tests
- ARGO-3642 Tag trends need to display the original count of events occured
- ARGO-3600 Fix bug in Timelines to include DOWNTIME periods when calculated
- ARGO-3563 Fix cli args
- ARGO-3457 Fix reading info topology tags prefix from info. to info_
- ARGO-3480 Fix has_threshold_rule to output boolean value in mongo instead of string
- ARGO-3414 Fix thresholds init issue in batch jobs that use argo-web-api
Version 1.3
Features:
- ARGO-2988 Add url information on generated events
- ARGO-2985 Calculate flip flops for group of endpoints
- ARGO-2984 Calculate flip flop for services
- ARGO-2983 Parse report configuration from the api
- ARGO-2578 Align streaming job interface to use ApiResourceManager and ArgoApiSource connector
- ARGO-2981 Investigate and parse aggregation profiles
- ARGO-2976 read operation profile truth tables from web api
- ARGO-29976 ARGO-2954 ARGO-2955 operationProfiles and read web api requests for metric profile data and topology endpoint data
- ARGO-2953 create the top N flip flop flopping service endpoints
- ARGO-2953 create the top N flip flop flopping service endpoints
- ARGO-2950 write results to mongodb
- ARGO-2952 calculate status flip flops for service endpoints metrics
- ARGO-2950 write results to mongodb
- ARGO-2952 calculate status flip flops for service endpoints metrics
- ARGO-2952 calculate status flip flops for service endpoints metrics
- ARGO-2949 calc topN critical warning unknown status for service endpoint metrics
- ARGO-2662 Implement custom flink source for argo-web-api
- ARGO-2578 Update status computation to fetch sync files from argo-web-api
- ARGO-2702 Handle remote recomputation data from argo-web-api
- ARGO-2577 Translate api retrieved resources to avro
- ARGO-2689 Implement Argo-web-api Resource Manager
- ARGO-2245 Handle Endpoint extra information such as url in endpoint a/r results
- ARGO-270 Update status job submit script to optionally use historic profiles
- ARGO-2069 Use historic version of argo-web-api profiles in a/r job submission script
- ARGO-1963 Autoconfigure archiver subs and users
- ARGO-1932 Add dry-run mode to submission scripts
- ARGO-1980 Clean-up streaming status script submission
- ARGO-1931 Use proxy options in scripts for ams and web-api
- ARGO-1784 Streaming job: Remove decommissioned endpoints
- ARGO-1823 Alerts add synopsis list of metrics included in endpoint
- ARGO-1708 Extend event schema to include group item statuses ARGO-1709 Extend status streaming job to gather status info for all group items
- ARGO-1770 Remove failover for MetricData old schema
Changes
- ARGO-2664 status submit script: Use optional inputs and proper defaults in argo a/r batch computation.
- ARGO-2663 ar submit script: Use optional inputs and proper defaults in argo a/r batch computation
- ARGO-2997 Remove support for old versions of metric data. Fix mongodb temp update timestatus field
- ARGO-3100 Retain old models of compute jobs until migration to new ones is complete
- ARGO-3071 Compute all flip flop trends in one job and add a flag to clear mongo db
- ARGO-3054 Check and use the MongoFormat used in existing a/r status jobs
- ARGO-3058 add date argument and write to mongo
- ARGO-2982 Use report name and date as input for trends computation
- ARGO-2891 Modify update engine process to run per tenant
- ARGO-2732 Align input interface of batch-ar job to use argo-web-api
- ARGO-2143 Finalize py3 version in argo-compute-engine scripts
- ARGO-2248 Change compute engine to handle extra topology information in status results
Fixes:
- ARGO-3197 Optimize status trend metric results in single collection
- ARGO-3186 Convert daily dates to integer format to help trends range queries in argo-web-api
- ARGO-2006 Streaming status job: fix issue with decommissioned topology endpoints
- ARGO-2672 Ensure indexes are enabled for sync data
- ARGO-2627 Fix sync ingestion conditional in status streming job
- ARGO-1974 Fix top level aggregations in streaming event generation
- ARGO-1786 Fix: mongo clean old endpoint_ar data
- ARGO-1785 Fix excluded monitoring data for previous day
Version 1.2
- ARGO-1480 Argo engine automation: ensure mongodb indexes
- ARGO-1626 Status batch service aggregation OR/AND fix
- ARGO-1567 Remove restart strategy from batch jobs
- ARGO-1581 In status streaming job use optimistically OK as init status
- ARGO-164 Fix cron autoconfiguration daily/hourly mis-match
- ARGO-1652 Fix metric data schema migration in status streaming job
- ARGO-1636 Extend status event schema
- ARGO-1675 Forward metric,endpoint and service values on all event levels
- ARGO-1740 Recomputation hdfs path fix
- ARGO-1679 Add batch endpoint a/r computation
Version 1.1
- ARGO-1464 Update requests dep to 2.20
- ARGO-1063 AMS Client logging on issues
- ARGO-1441 Fix hdfs_user param in config scripts
- ARGO-1434 Make check tenant status look back in time for sync data Fix absolute paths in update cron script Upload default empty recomputation profile if missing from HDFS
- ARGO-1403 Create argo-engine update wrapper
- ARGO-1430 Fix sync bugs in automation scripts
- ARGO-1404 Ignore metric data from services that are not included in aggregation profile
- ARGO-1402 Enable streaming-status job per report
- ARGO-1291 Recomputation handling in streaming engine
- ARGO-1298 Upload tenant configuration status to argo-web-api
- ARGO-1290 Create tenant status check script
- ARGO-1392 Argo engine cli script fixes
- ARGO-1065 Establish a fixed restart strategy for streaming jobs
- ARGO-1292 Update AMS project from argo-web-api tenant info
- ARGO-1289 Update crontab for all tenants and their reports
- ARGO-1288 Update tenant reports from argo-web-api
- ARGO-1287 Update tenant list from argo-web-api
- ARGO-1308 Refactor submit scripts to use new configuration
- ARGO-1319 Fix missing status generation issue in batch status job
- ARGO-1286 Parse and separate manual and automatic sections of argo-streaming conf
- ARGO-1277 Check and update thresholds profiles from argo-web-api
- ARGO-1276 Update batch submit scripts to handle threshold params
- ARGO-1274 Refactor ConfigManager to parse topology_schema and filter_tag fields
- ARGO-1273 Refactor aggregation profile parser
- ARGO-1256 Implement Threshold component in batch jobs
- ARGO-1261 Implement Threshold Manager
- ARGO-1149 Refactor batch jobs to accept new metric data schema
- ARGO-1241 Refactor Ingest Metric job to accept extra data
Version 1.0
- ARGO-904 Finalize job runner class. Refactor cli argument usage
- ARGO-923 Annotate results using report uuid instead of report name
- ARGO-924 Fix multiple service groups issue
- ARGO-934 Add kafka destination to status streaming
- ARGO-949 Fix handling of aggregation groups
- ARGO-942 Optimize cli argument handling in streaming/batch jobs
- ARGO-952 Refactor streaming job to receive sync data from ams subscription
- ARGO-970 Fix Avro ClassCast Issue
- ARGO-960 Ingest Sync Data to HDFS
- ARGO-979 Refactor Metric Ingestion fix datetime buckets at HDFS …
- ARGO-982 Implement and use direct MongoOutputFormat for ar batch results* ARGO-
- ARGO-983 Implement and use direct Mongo Output Format for storing sta… …
- ARGO-969 Add ability to configure AMS source ingestion rate in flink … …
- ARGO-988 BucketSink: Inacticity threshold increase to 30 minutes
- ARGO-992 Fix hdfs instance handling in ingest sync job
- ARGO-1000 Remove hardcoded default parallelism from streaming status … …
- ARGO-1044 Fix Downtime handling in compute ar batch job
- ARGO-1038 Create Metric Ingestion Submit Script
- ARGO-1038 Create Metric Ingestion Submit Script
- ARGO-1067 Fix job sumbit when 0 job run in cluster
- ARGO-1040 Create A/R job submission script
- ARGO-1072 Batch status read report cfg
- ARGO-1073 Add more verbose names to flink jobs
- ARGO-1074 Add reference to config template relative to each test file
- ARGO-1041 Create Status job submit script
- ARGO-1042 Create Status Streaming sumbit script
- ARGO-1107 Refactor AMS source / connector to support proxy option
- ARGO-1083 Streaming status job timeout and multiple-group fixes
- ARGO-1160 Fix StatusManager Aggregation Initialization Bug
- ARGO-1156 Refactor flink sumbissions scripts with updated execution p… …
- ARGO-1163 Fix close on Specific Avro Writer
- ARGO-1164 Add downtime feed to streaming status
- ARGO-1221 Report name capitalization fix
- ARGO-1230 Fetch latest ops profile from argo-web-api
- ARGO-1231 Fetch latest aggregations profile from argo-web-api
- ARGO-1233 Fetch latest report cfg from argo-web-api
- ARGO-1239 Refactor Operations Profile Manager to read new schema
- ARGO-1243 Fix recomputation list initialization in batch_ar
fisrt implementation of A/R Caclulation on Flink
New features/Enhancements
This is the 1st release of ARGO-Streaming which replicates the current A/R Calculation funcionality on Flink instead of Hadoop
ARGO-614 AMS subscriber stream to Hbase
ARGO-625 Python client to publish consumer metric data to AMS
ARGO-648 Establish rate when pulling messages
ARGO-668 Add streaming job for status latest results
ARGO-720 Store status results in hbase
ARGO-721 Add monitored and processed timestamps
ARGO-727 Add monitoring host to status event schema
ARGO-769 Ability to store raw data in hdfs
ARGO-798 Generate status events at the start of a new day
ARGO-768 Add Foundation class for Status Batch Job
ARGO-808 Implement endpoint status calculation step in status batch job
ARGO-809 Implement Calculation of Service Status timelines
ARGO-810 Implement Calculation of Endpoint Group Status Timelines
ARGO-825 Add Mon-engine exclusion mechanism to status batch-job
ARGO-828 Refactor AMS Subscriber to support event replayability using offset management
ARGO-893 Implement Weights Manager. Implement Downtime Manager
ARGO-895 Create Metric Timelines
ARGO-896 Create endpoint timelines
ARGO-897 Create Service Timelines
ARGO-898 Create Endpoint Group Timelines
ARGO-899 Calculate Service AR results in flink job
ARGO-900 Calculate Endpoint Group AR results in flink job
ARGO-901 Create Service A/R output format to datastore
ARGO-902 Create Endpoint Group A/R output format to datastore
Fixes
ARGO-229 Dependency Fix
ARGO-800 Remove unused kafka cli arguments
Documentation updates
a 1st itteration of the documentation was created.