What's Changed
- Go module stub by @tisnik in #1
- Added licence, contributing.md, and list of code owners by @tisnik in #2
- Initial set of tools for running local checks from the beginning by @joselsegura in #3
- Adding the PR template and the CI configuration file by @joselsegura in #4
- Adding minimal description and diagrams to the README by @joselsegura in #8
- Minor fix on the README about the embeded diagram by @joselsegura in #9
- Adding HTTP server structure from aggregator by @joselsegura in #12
- Adding configuration for service endpoints by @joselsegura in #13
- Updating configuration section from README by @joselsegura in #14
- PoC using redirect by @joselsegura in #16
- Using a proxy function instead a redirect as handler by @joselsegura in #17
- Added Dockerfile for container image building by @quarckster in #25
- Remove initialize argument by @joselsegura in #23
- Pull groups configuration from content-service by @joselsegura in #26
- Using helpers from operator utils where possible and minor string fixing by @joselsegura in #28
- Adding rules static content pulling from content-service by @joselsegura in #27
- Added configuration for smoke tests by @quarckster in #30
- Fix #31. Proxy function always send OK status instead of the response value by @joselsegura in #32
- Endpoint for getting static content for a single rule by @joselsegura in #33
- Improve Makefile by @joselsegura in #36
- Adding godoc generated documentation by @joselsegura in #38
- Implemented report endpoint by @Serhii1011010 in #39
- Insights Operator pulling architecture by @tisnik in #43
- Removing CORS hack and adding a proper middleware for handling CORS headers by @joselsegura in #42
- Stub for GitHub pages by @tisnik in #46
- Added missing badges by @tisnik in #45
- Don't install utils if already installed by @tisnik in #59
- IO pulling + Prometheus by @tisnik in #61
- Fix a problem with datetime format in rule contents by @joselsegura in #63
- Fix 48 by @Serhii1011010 in #64
- Added single rule endpoint by @bond95 in #57
- Extract user id from token to url by @Serhii1011010 in #68
- Fix expected response on groups endpoint specification and some tooling by @joselsegura in #73
- Taking into account some of the possible errors parsing an URL by @joselsegura in #75
- Adding a check to the OrgID by @joselsegura in #78
- Modified the status code by @joselsegura in #80
- alias-for-old-report-endpoint by @Serhii1011010 in #82
- Fix GH pages title&description by @joselsegura in #84
- Adding HTTP API metrics by @joselsegura in #86
- Class diagram by @tisnik in #88
- add organization ID check from JWT token for internal rules by @Bee-lee in #85
- Links to all generated docs by @tisnik in #89
- Better diagram for Wed demo by @tisnik in #92
- Fix internal rules parsing by @Bee-lee in #94
- Animation for tomorrow demo by @tisnik in #97
- Animation optimization by gifsicle by @tisnik in #98
- Missing lit doc files + re-generated class diagram by @tisnik in #103
- Documentation for conf package by @tisnik in #102
- Check for empty path by @tisnik in #105
- Add namespaced metric from insights-operator-utils by @joselsegura in #134
- Update docgo generated files by @joselsegura in #136
- Removed aliases for non-existing functions by @tisnik in #138
- (minor) Updated commens in the main package by @tisnik in #140
- Comments for env prefix constants + minor refactoring by @tisnik in #139
- Use specific type for exit code by @tisnik in #141
- Comments for export test sources by @tisnik in #142
- Pipeline sequence diagram by @tisnik in #143
- New endpoint returning all rule IDs by @joselsegura in #137
- Improve docgo generation in Makefile by @joselsegura in #148
- Logging authentication token by @joselsegura in #146
- Fixed issue #108: description for the /metrics endpoing by @tisnik in #149
- Fixes two typos in README.md by @tisnik in #150
- Fixed issue #110: all parameters for needs to be described in OpenAPI by @tisnik in #152
- Fixed typo in auth.go by @tisnik in #157
- Comments in server/endpoints.go and server/router_utils.go by @tisnik in #158
- More comments in tests by @tisnik in #159
- Fix #151 by @joselsegura in #155
- New endpoint retrieving all static content by @joselsegura in #153
- Description for services package by @tisnik in #164
- Description for types package by @tisnik in #165
- Package description for smart proxy test package by @tisnik in #168
- New version of class diagram by @tisnik in #169
- Fix #131. Add description an example to a parameter by @joselsegura in #170
- Adding description for parameters in rule disable endpoint by @joselsegura in #172
- Fix #130. Add description an example to a parameter by @joselsegura in #171
- Added descriptions and examples for get_vote endpoint parameters by @joselsegura in #173
- go.mod and go.sum clean up by @joselsegura in #176
- Fix like endpoint spec by @joselsegura in #179
- Fix specification of clusters/{clusterId}/rules/{ruleId}/report parameters by @joselsegura in #177
- Fix dislike endpoint parameters spec by @joselsegura in #178
- Fixed issue #123 by @tisnik in #182
- Updated pull request template compatible with other repositories in project by @tisnik in #181
- Fixed issue #114 by @tisnik in #183
- Updated description of export tests sources by @tisnik in #184
- Fixed issue #111 by @tisnik in #185
- Fixed issue #116 by @tisnik in #186
- Internals of Insights Operator by @tisnik in #206
- New overview endpoint by @joselsegura in #207
- Fix issue #174 by @joselsegura in #212
- New architecture proposal using real Prometheus, not just metrics by @tisnik in #215
- Fix issue #219 by @tisnik in #220
- Fix issue #219 by @tisnik in #221
- Fixed issue #217 by @tisnik in #222
- Fix issue #216 by @tisnik in #223
- More comments in
server.go
by @tisnik in #224 - Animation io pulling only by @tisnik in #226
- Links to images and animations by @tisnik in #230
- some fixes by @Serhii1011010 in #227
- Updated packages to document by @tisnik in #231
- Architecture schema: IO pulling and exposing via CRD, including internal scheme by @tisnik in #233
- Io pulling sequence diagram by @tisnik in #235
- fixed-154 by @Serhii1011010 in #232
- Updated documentation again by @tisnik in #256
- Customer-facing services architecture by @tisnik in #279
- Customer architecture in grayscale by @tisnik in #280
- CRD and OCP WebConsole in grayscale by @tisnik in #281
- Gh pages by @joselsegura in #297
- Using logger package to log into cloudwatch by @joselsegura in #299
- ACM interface pull model sequence diagram by @tisnik in #302
- Optimized all PNG raster images by
pngcrush
optimizer by @tisnik in #304 - ACM interface push model sequence diagram by @tisnik in #303
- fix-few-issues by @Serhii1011010 in #305
- Updated documentation with latest fixes by @tisnik in #306
- Fixed openapi.json by @quarckster in #310
- Added codeowners by @tisnik in #311
- Replaced loop in single rule endpoint with request by @bond95 in #211
- Fixed /clusters/{clusterId}/rules/{ruleId}/disable_feedback endpoint by @quarckster in #313
- Some refactoring by @Serhii1011010 in #314
- Fix gocyclo by @tisnik in #317
- Added OSD tag support by @bond95 in #316
- Change team name by @tisnik in #318
- Sync openapi.json by @tisnik in #319
- Specification of two new endpoints to be consumed by ACM by @tisnik in #320
- Bump-up utils version + some cleanup of go.sum garbage by @tisnik in #324
- First endpoint implementation for ACM by @tisnik in #325
- Ability to specify cluster list in request body by @tisnik in #326
- Added internal data pipeline into arch diagram by @tisnik in #335
- ACM interface req-rep presentation by @tisnik in #337
- Fix issue #341 by @tisnik in #342
- Meaningful error messages by @tisnik in #346
- Fix more_info issue by @joselsegura in #347
- Returning appropriate status code for missing content by @joselsegura in #349
- Returning 404 only in specific conditions by @joselsegura in #352
- Pipeline highlight by @tisnik in #377
- Added Martin Zibricky into list of codeowners by @tisnik in #384
- Added dev OpenAPI spec, removed debug endpoint from prod OpenAPI spec by @quarckster in #386
- External pipeline animation by @tisnik in #388
- Fixed /clusters/reports response by @quarckster in #390
- Updated utils by @bond95 in #413
- Update content service unconditionally by @joselsegura in #415
- Update script to run ineffassign tool on CI by @tisnik in #423
- Set @epapbak as additional codeowner by @epapbak in #424
- New link in references by @tisnik in #426
- Update CODEOWNERS by @tisnik in #443
- Bump-up Go version by @tisnik in #445
- Go version badge by @tisnik in #446
- License badge by @tisnik in #447
- update PR template to include checklist by @Bee-lee in #448
- Refactor of fetchRuleContent by @joselsegura in #449
- [CCXDEV-3978] add haberdasher to docker file by @dpensi in #453
- Refactor: extract fetchRuleContent from server/server.go module by @epapbak in #455
- prepare smart-proxy for new rule-disable endpoints in aggregator by @Bee-lee in #457
- [CCXDEV-4468] openapi fix likelihood data type by @matysek in #460
- Do not send rules reported that are disabled for the cluster by @joselsegura in #454
- Fix get disabled parameter by @joselsegura in #464
- Ability to display all environment variables by @tisnik in #467
- Ignore test files by @tisnik in #469
- Fixing problem when there is an empty result because disabled rules by @joselsegura in #471
- add logs for stealth errors by @Bee-lee in #473
- Fixes behavior of org_overview by @Bee-lee in #475
- Bump-up Insights Operator Utils by @tisnik in #479
- Wait for goroutine with content-servicing code to finished in deref by @tisnik in #480
- Update viper dependency to solve CVE-2021-3121 by @epapbak in #481
- Queue for ACM by @tisnik in #482
- DFD by @tisnik in #484
- Added build and pr check scripts by @quarckster in #483
- Exclude some rules due to
pr_check
script by @tisnik in #487 - Updated queuing solution by @tisnik in #486
- Info about shellcheck by @tisnik in #488
- Updated sequence diagram by @tisnik in #490
- Updated DFD by @tisnik in #491
- Stub for pr_check.sh by @quarckster in #492
- [CCXDEV-4859] Fix some types in openapi.json by @matysek in #489
- REST API call example by @tisnik in #493
- Adding GH action to generate literate documentation by @joselsegura in #494
- add calculated total_risk to raw rule content by @Bee-lee in #495
- Fix building images by @matysek in #498
- Better logging - org id by @tisnik in #499
- Org overview improvement by @joselsegura in #538
- add clowder app manifest by @dpensi in #547
- Added Jirka Papousek into list of code owners by @tisnik in #553
- Interesting data gathering by @tisnik in #554
- add more_info attribute to the report endpoint by @Bee-lee in #559
- ACM interface - change c.r.c. full name by @tisnik in #560
- Bump-up Go version on CI by @tisnik in #563
- Fixed Clowdapp manifest by @quarckster in #564
- Update feedback endpoints by @joselsegura in #561
- temporarily disable haberdasher because of incorrect logging by @Bee-lee in #566
- Fix feedback endpoints, missing error_key keyword by @joselsegura in #567
- make status and publish_date optional but disallow GIGO by @Bee-lee in #568
- Adding Juan Diaz Suarez (new hire) as CODEOWNER by @joselsegura in #569
- Extend log messages for edge case scenario by @Bee-lee in #570
- Fixed issue #518 by @tisnik in #571
- No content when rules are hitting is no longer causing 500s by @Bee-lee in #572
- [CCXDEV-5376] Fix POST /org_overview counts disabled rules by @joselsegura in #573
- Fixed list rendering by @tisnik in #574
- Interface with OCM by @tisnik in #575
- Interface with OCP WebConsole by @tisnik in #576
- Script to generate class diagram by @tisnik in #578
- add API v2 functionality and info by @Bee-lee in #577
- rename cluster report endpoint by @Bee-lee in #579
- Fix: remove zero-width space by @tisnik in #580
- Issue CCXDEV-5094 by @tisnik in #581
- Issue CCXDEV-5076 by @tisnik in #582
- Fixed smart-proxy service name by @quarckster in #583
- Use POST endpoint instead of expand the cluster list by @joselsegura in #584
- (minor) formatting by @tisnik in #585
- fix port number by @dpensi in #586
- add clowder environment by @dpensi in #588
- add legacy service by @dpensi in #589
- Advisor unification tasks by @tisnik in #591
- External data pipeline grayscale diagram by @tisnik in #592
- added quotes by @dpensi in #590
- Add legend by @tisnik in #593
- fix target port by @dpensi in #594
- Fix updating content cache by @JiriPapousek in #596
- Remove unnecessary functions in server directory by @JiriPapousek in #598
- Advisor unification - an agreement by @tisnik in #597
- [CCXDEV-5484] update dockerfile by @martinaslabejova in #601
- update rule content parsing for extended structure by @Bee-lee in #602
- Let's not have any strange program logic in handlers by @tisnik in #604
- Groups in content endpoints by @tisnik in #605
- change service port name by @dpensi in #608
- Adding AMS API client to Smart Proxy and org_overview by @joselsegura in #606
- Architecture - insights advisor integration by @tisnik in #609
- [CCXDEV-5587] Expose debug endpoints at /api/dbg by @matysek in #607
- Bump-up utils to version 1.14 by @tisnik in #610
- Updated allowlist by @tisnik in #615
- Updated pull request template by @tisnik in #616
- Bump-up utils to 1.15.0 by @tisnik in #620
- Update toggle endpoints to send the user_id info by @joselsegura in #618
- Bump-up utils to 1.16.0 in go.mod by @tisnik in #622
- Bumped-up utils to 1.17.0 by @tisnik in #625
- [CCXDEV-5587] Fix openapi v1 spec - missing more_info by @matysek in #626
- Adding gitleaks configuration file for GH Pages branch by @joselsegura in #628
- Fix go.sum operator-utils lib by @joselsegura in #630
- Keeping the gitleaks configuration file on gh-pages branch by @joselsegura in #629
- Bump-up
utils
version to 1.18.0 by @tisnik in #632 - Fixed Go version by @tisnik in #634
- Upgrade to go-toolset 1.15 by @joselsegura in #637
- Ack rule endpoint by @tisnik in #642
- Delete rule
ack
endpoint by @tisnik in #643 - Read already acked rule via Aggregator's REST API by @tisnik in #644
- Rest of ack rules endpoints by @tisnik in #646
- [CCXDEV-5612] Fix deployment for whitelisting API /content by @matysek in #645
- Package manifest by @tisnik in #647
- Make gosec installation verbose by @tisnik in #648
- Official way to install gosec by @tisnik in #654
- Use internal tools for mocking instead Gock requests by @joselsegura in #651
- revert [CCXDEV-5612] Fix content whitelist dep... by @dpensi in #658
- [CCXDEV-5612] Use /api/content/ org ids from vaults by @matysek in #659
- CCXDEV-5093 Create a POST /rating endpoint by @joselsegura in #617
- Update impact number by @dpensi in #627
- Bump-up utils version to 1.21.0 by @tisnik in #660
- Fix .gitleaks config by @tisnik in #661
- Fix gitleaks for gh-pages branch by @joselsegura in #662
- [CCXDEV-5612] Remove volumes from clowdapp.yaml by @matysek in #663
- Improve amsclient package to accept client_id and client_secret by @joselsegura in #665
- Fixed OpenAPI v2 by @tisnik in #666
- Make OpenAPI v2 public (no auth) by @joselsegura in #668
- add smart-proxy part for /rule/ recommendation list by @Bee-lee in #656
- Dependent services unavailable lead to status 503 by @JiriPapousek in #653
- Adding environment variables needed by amsclient package configuration by @joselsegura in #667
- Fix on fix: openapi v2 should be accesible without auth by @joselsegura in #670
- Fix name for secret vault by @joselsegura in #671
- Remove greetings by @tisnik in #673
- Add generic.md to GET /rule/ by @Bee-lee in #675
- Checking when no RoundTripper is passed by @joselsegura in #677
- return 2 version for impact by @dpensi in #680
- fixed single rule endpoint by @dpensi in #681
- added HasReason field by @dpensi in #682
- change behaviour of impacting param on GET /rule/ by @Bee-lee in #679
- Fix amsclient search string generation by @joselsegura in #683
- Idiomatic checks for empty strings by @tisnik in #688
- Use
http.NoBody
instead ofnil
by @tisnik in #687 - Shorter ops by @tisnik in #689
- Code formatting by @tisnik in #690
- Clusters details per rule endpoint by @epapbak in #684
- Add
/v2/rule/{rule_id}
and/v2/rule/{rule_id}/content
by @Bee-lee in #672 - clusters_detail endpoint - return rule_id instead of rule_selector in metadata by @epapbak in #691
- Fix openapi v2 spec by @joselsegura in #694
- Run openapi checks on Travis by @joselsegura in #695
- Add fallback mechanism when amsclient doesn't work by @joselsegura in #692
- Utils version in binary by @tisnik in #697
- add cloudwatch configuration by @dpensi in #698
- New
/info
endpoint - MVP by @tisnik in #699 - Better info endpoint containing also info from Content Service and from Insights Results Aggregator by @tisnik in #701
- temporarily extend log messages for AMS API and /rule/ related by @Bee-lee in #702
- Fix clusters_detail endpoint by @epapbak in #700
- add more specific log message to readClusterIDsForOrgID by @Bee-lee in #703
- enable debug mode by @dpensi in #704
- Not using functions from Go 1.16, base image cannot be upgraded yet by @joselsegura in #706
- Use a different go version for some job by @joselsegura in #707
- disable debug mode by @dpensi in #708
- Return empty list and 200OK when no impacted clusters found for given recommendation by @epapbak in #709
- [CCXDEV-6396] Add badge with master build status by @matysek in #712
- Add rule status based on ack table to
/rule/
by @Bee-lee in #711 - increase page size of AMS client; add timing logs to /rule/ by @Bee-lee in #714
- [CCXDEV-6396] Fix link badge with master build status by @matysek in #713
- Fix quotation in clowdapp.yaml by @matysek in #716
- incerase AMS API page size to 1500 as the separate requests still take longer by @Bee-lee in #717
- logging cluster info by @dpensi in #718
- Make AMS API fallback mechanism configurable by @joselsegura in #719
- Adding display name to the results gathered by amsclient by @joselsegura in #720
- Using new types package by @joselsegura in #722
- [CCXDEV-6474] Update go image version to 1.16 by @juandspy in #721
- [CCXDEV-6254] use testdata RuleContent1V2 by @juandspy in #724
- added test plugin by @dpensi in #726
- add ephemeral smoke test by @dpensi in #723
- Return cluster names in clusters details by @joselsegura in #727
- [CCXDEV-6255] Remove duplicate code from Smart Proxy by @juandspy in #725
- [CCXDEV-6254] Fix TestHTTPServer_GetContent by @juandspy in #730
- ToC in README.md by @tisnik in #733
- [CCXDEV-6160] Return valid type of error by @juandspy in #732
- Add smart-proxy part for OCP Advisor Milestone 2 (Clusters View) by @Bee-lee in #734
- Bump-up Aggregator version to 1.2.2 by @tisnik in #738
- Removed unused request body by @dpensi in #739
- Report metainfo endpoint by @tisnik in #740
- Make
coverage
target by @tisnik in #741 - Extend logs for /clusters debugging by @Bee-lee in #829
- extend log messages for duplicate cluster IDs from AMS API by @Bee-lee in #830
- fix AMS API not enforcing unique or filled in cluster UUIDs by @Bee-lee in #831
- added schema body for put and post request by @dpensi in #832
- change timestamp format and fix unit tests for /clusters by @Bee-lee in #833
- change AMS API query to match query OCM makes by @Bee-lee in #834
- added org_overview request body by @dpensi in #835
- add log for duplicate cluster IDs from AMS API by @Bee-lee in #836
- Add "Reserved" cluster status filter to amsclient by @Bee-lee in #837
- increase AMS page size to avoid duplicate/missing clusters when retrieving the full list by @Bee-lee in #840
- Include disabled clusters in /clusters_detail by @Bee-lee in #842
- Increase coverage for package content by @juandspy in #843
- Update single rule endpoint to add disabled field by @joselsegura in #841
- Update
gosec
- install latest gosec version by @tisnik in #845 - FilterRulesInResponse takes into account system wide disabled rules by @epapbak in #844
- /clusters takes rule acknowledgements and rule disables into account by @Bee-lee in #846
- Minor fixes by @tisnik in #848
- (trivial) Removed commented out code by @tisnik in #847
- Fix getImpactedClustersFromAggregator bug by @epapbak in #850
- Remove not-useful-at-all comment by @epapbak in #851
- [CCXDEV-5587] Allign API v1 openapi spec with integration tests by @matysek in #852
- [CCXDEV-7076] Attempt to fix pr_check in ephemeral env by @matysek in #853
- Display name in cluster reports by @epapbak in #854
- Refactor reportEndpoint method to handle v1 and v2 separately by @epapbak in #855
- Fixes several typos by @tisnik in #856
- Update to official JWT library by @tisnik in #862
- Update
ocm-sdk-go
library by @tisnik in #861 - Org overview v1 acked rules by @epapbak in #860
- Update
zerolog
library by @tisnik in #863 - Fixes comments again by @tisnik in #864
- Remove .report substring from rule_selector used in v2 content endpoints by @epapbak in #865
- Revert "Remove .report substring from rule_selector used in v2 content endpoints" by @epapbak in #867
- Fix token handling by @tisnik in #869
- Look for rule module with '.report' in rule enable/disable tables by @epapbak in #866
- v2/rule takes user disabled clusters into account for impacted clusters count by @Bee-lee in #868
- Newer architecture diagram by @tisnik in #870
- Use integer type in openAPI spec by @epapbak in #871
- fix /rule and /clusters behaviour regarding single disabled rules/clusters by @Bee-lee in #873
- [CCXDEV-7074] Sync openapi.json for v2 with iqe-ccx-plugin by @matysek in #875
- extend v2/reports logs to debug stage issue by @Bee-lee in #877
- CI config by @tisnik in #878
- Fix last seen v2 by @Bee-lee in #879
- Omit
last_checked_at
field when no recommedations in report by @epapbak in #872 - Exlude clusters with empty
external_cluster_id
from AMS API response by @Bee-lee in #880 - Fix openapi cluster report definition by @joselsegura in #881
- Include gathered time in report v2 endpoint by @joselsegura in #882
- Update golang CI to latest version by @tisnik in #885
- fix last_checked_at behaviour in v2/cluster/{clusterId}/reports and v2/clusters endpoints by @Bee-lee in #884
- Fix OpenAPI checks in Travis by @joselsegura in #886
- Data pipelines unification by @tisnik in #888
- retrieve information about managed clusters from AMS API by @Bee-lee in #887
- PNG optimization by @tisnik in #889
- CCXDEV-7740: build_deploy.sh updated by replacing the tag 'qa' with '… by @martinaslabejova in #890
- Take managed clusters and managed rules into account by @Bee-lee in #891
- Using latest version of data types to export the version to the v2 API by @joselsegura in #892
- Update openapi v2 by @joselsegura in #893
- Overall architecture by @tisnik in #895
last_updated_at
attribute description update as optional by @tisnik in #896- Adding support for the new attribute in the clusters view by @joselsegura in #894
- Trying to solve GH generation problem by @joselsegura in #897
- Adding repository to config by @joselsegura in #898
- Data pipelines unification by @tisnik in #901
- add AMS Cluster Info endpoint by @Bee-lee in #900
- fix edge case in clusters_detail when all clusters are managed and requested rule is not by @Bee-lee in #902
- dedicated secret for internal_rules_organizations.csv by @patjlm in #903
- return "impacted" field by @dpensi in #904
- Add missing parameters to schema. Clean up unused components reported by check_openapi by @joselsegura in #905
- Adding more_info into reportData schema by @joselsegura in #906
- [CCXDEV-8530] Update /clusters/reports openapi example by @matysek in #907
- [CCXDEV-8579] Make /info endpoint public (no auth) by @juandspy in #908
- Clean up unused haberdasher vars and references by @joselsegura in #909
- return impacted field by @dpensi in #910
- check for zero date by @dpensi in #911
- add auth functionality for new token structure (org_id top level), check empty account_number by @Bee-lee in #912
- update types package to fix auth issue by @Bee-lee in #913
- Fixed code owners list by @tisnik in #914
- start sending org_id to aggregator's toggle/disable related endpoints where it was missing by @Bee-lee in #915
- [CCXDEV-8991] Lower cpu/mem resources for stage by @matysek in #916
account_number
->OrgID
finalization by @Bee-lee in #917- [CCXDEV-9204] Move dashboard from saas-templates by @juandspy in #918
- allow anemic tenants (users without
account_number
) through the API by @Bee-lee in #919 - add exhaustive log messages for /report endpoint by @Bee-lee in #921
- userID is empty most of the times on prod, try to decode userID on to… by @Bee-lee in #922
- attempt to hotfix 404 issue (user id is only used for rule feedbacks) by @Bee-lee in #923
- attempt to hotfix 404 issue (user id is only used for rule feedbacks) by @Bee-lee in #924
- 404 issue by @Bee-lee in #925
- Update references to platform.upload.buckit in documentation by @epapbak in #920
- increase AMS API page size to 10k by @Bee-lee in #926
- add fallback variable by @dpensi in #927
- simplify auth mechanism; refactor and clean up code a bit by @Bee-lee in #928
- Check rule id error key by @joselsegura in #929
- Exclude invalid cluster UUIDs from the AMS API response by @Bee-lee in #930
- Adding possible errors in some of the endpoints related to voting/disabling rules by @joselsegura in #931
- fix OpenAPI spec description by @Bee-lee in #932
- Assign public service apiPath in clowder config by @gkarat in #933
- extend v1/report functionality to differentiate between requests coming from insights-operator by @Bee-lee in #935
- Enable PR checks by @ikerreyes in #934
- Update builder image to Go 1.17 by @joselsegura in #937
- Use Go 1.17 on CI by @tisnik in #938
- Bump-up
bluemonday
package by @tisnik in #939 - GolangCI lint action v3 by @tisnik in #940
- modify cluster_rule_toggle endpoints to get rid of user_id by @Bee-lee in #941
- remove user_id from rule_disable endpoints by @Bee-lee in #942
- modify endpoints regarding the advisor_ratings table to get rid of user_id by @Bee-lee in #943
- Makefile target to generate function list from service executable by @tisnik in #944
- Updated makefile help + added ToC into README.md + added makefile targets into README.md by @tisnik in #945
- Proper
.editorconfig
file by @tisnik in #946 - fix errors type by @dpensi in #947
- Overall architecture page by @tisnik in #949
- PoC: image map on GitHub pages by @tisnik in #950
- Overall architecture page in HTML by @tisnik in #951
- Add service log into overall architecture diagram by @tisnik in #953
- Docs cleanup by @tisnik in #952
- Tool to generate image map + newly generated front page by @tisnik in #954
- Ability to touch description files by @tisnik in #955
- All components, channels, storages, and interfaces on Overall architecture page by @tisnik in #956
- Ability to draw image map areas for debugging purposes by @tisnik in #957
- Refactoring documentation: moved images into subdirectory to perform cleanup by @tisnik in #959
- Stub for node descriptions to avoid 404s by @tisnik in #958
- Documentation for topic
ccx.ocp.results
by @tisnik in #960 - Documentation for topic
platform.upload.announce
by @tisnik in #961 - Documentation for topic
archive.results
by @tisnik in #963 - Documentation for topic
platform.notifications.ingress
by @tisnik in #964 - Add missing token message when using jwt tokens by @JiriPapousek in #962
- Documentation for storage
aggregator-db
by @tisnik in #965 - Documentation Notification DB by @tisnik in #966
- Documentation for S3 bucket storage by @tisnik in #967
- Documentation about following channels: rule hits by @tisnik in #968
- Grayscale diagram for demo by @tisnik in #969
- Update OpenAPI format for update_at parameter by @joselsegura in #970
- Documentation for components: 1st part by @tisnik in #971
- Documentation for components: 2nd part by @tisnik in #972
- Images for demo by @tisnik in #973
- Documentation for components: 3rd part by @tisnik in #974
- Fix openapi v2 boolean typo by @matysek in #975
- Documentation channels: 2nd part of docs by @tisnik in #976
- Fix openapi v2 type typo date-time by @matysek in #977
- Fixed service name by @tisnik in #978
- Demo: overall architecture by @tisnik in #979
- Fix 404 - show empty template instead by @tisnik in #980
- Link to schemas where appropriate by @tisnik in #981
- Link to Grafana boards for all services by @tisnik in #982
- Info about golangci-lint by @tisnik in #983
- Comment about filtered return value by @tisnik in #984
- Do not shadow package name
bytes
by @tisnik in #986 - Removed unused function by @tisnik in #987
- Updated description of impacted_cluster_count in API spec by @ikerreyes in #988
- fix several issues in OpenAPI spec by @Bee-lee in #989
- Update OpenAPI specs to reflect report endpoints can return 404 by @joselsegura in #990
- Three new options: security fixes + configuration update by @tisnik in #994
- update OpenAPI spec with a new field 'resolution_risk' by @Bee-lee in #948
- load resolution_risk from content-service and start sending it in v2/rule and v2/rule/{ruleId} by @Bee-lee in #993
- mark ocs rules as internal by @dpensi in #995
- remove dummy risk_of_change by @Bee-lee in #996
- fix external.ocs rules by @dpensi in #997
- Removed duplicated import by @tisnik in #998
- Don't convert value (of type string) to string by @tisnik in #999
- Removed duplicated import #2 by @tisnik in #1000
- [CCXDEV-9707] run more tests in pull requests by @matysek in #1001
- Update Golang-client package to 1.14.0 by @tisnik in #1002
- [CCXDEV-10204] pr_check.sh: enable ui tests by @matysek in #1004
- Link to BDD tests by @tisnik in #1006
- update docker image by @dpensi in #1005
- use go-toolset full version by @dpensi in #1008
- Adding endpoint for upgrade-risks-prediction by @joselsegura in #1007
- Use correct endpoint from data engineering by @joselsegura in #1010
- Add env var to the deployment in order to access right data engineering service by @joselsegura in #1011
- Fix URL for data eng service by @joselsegura in #1013
- fix issues in acknowledge endpoints, add UT coverage for all endpoints by @Bee-lee in #1015
- [CCXDEV-10330] Filter requests over managed clusters by @juandspy in #1016
- [CCXDEV-10330] 204 no body by @juandspy in #1017
- [CCXDEV-10514] Close response body by @juandspy in #1018
- Add BDD tests stage in CI by @epapbak in #1019
- Code coverage support in binaries by @tisnik in #1020
- Expose AMS client token so it can be overwritten by tests in ephemeral by @ikerreyes in #1021
- Setting AMS token from secret by @ikerreyes in #1022
- [CCXDEV-10595] Add ccx-mock-ams to the list of components to deploy in pr_checks by @ikerreyes in #1023
- [CCXDEV-10678] Add alerts and focs url + unit tests + openapi changes by @juandspy in #1025
- Removed unused method from
HTTPserver
object by @tisnik in #1027 - server/server.go close response bodies by @Bee-lee in #1029
- [CCXDEV-10978] Adding type object to schemas of responses by @ikerreyes in #1028
- Re-enable server testing on CI by @tisnik in #1026
- Removed removed file from CI checks :) by @tisnik in #1030
- Bump-up
viper
library by @tisnik in #1031 - Bump up
testify
library by @tisnik in #1032 - Bump-up Toml library by @tisnik in #1033
- Bump-up zerolog library by @tisnik in #1034
- Bump-up Prometheus client library by @tisnik in #1035
- Bump-up Go JWT library by @tisnik in #1036
- Bump-up CCX Content Service by @tisnik in #1038
- Use latest image for insights-behavioral-spec in BDD tests by @epapbak in #1037
- Fixed issue #992 by @tisnik in #1039
- Bump-up Insights Content Service by @tisnik in #1040
- Removed commented out code by @tisnik in #1042
- Removed unused comments by @tisnik in #1043
- Fix package shadow by parameter name by @tisnik in #1044
- Server optimizations by @tisnik in #1045
- (trivial) Info why no lint by @tisnik in #1046
- Pass server struct by reference (trivial) by @tisnik in #1047
- Pass large rule struct by reference by @tisnik in #1048
- Bump-up testify library by @tisnik in #1049
- Bump-up Insights Content Service dependency by @tisnik in #1050
- [CCXDEV-11073] OpenAPI specification for on-demand data gathering endpoints by @epapbak in #1052
- Redis interface + healthcheck by @Bee-lee in #1051
- Remove on-demand tag from API specification by @epapbak in #1053
- implement
clusters/{cluster}/request/{request_id}/status
endpoint by @Bee-lee in #1054 - [CCXDEV-10263] Simplify rule content cache update mechanism by @epapbak in #1056
- implement GET+POST
cluster/{cluster}/requests
by @Bee-lee in #1055 - implement
cluster/{cluster}/request/{request_id}/report
endpoint by @Bee-lee in #1057 - fix wrong URL in new Redis endpoint; use SimplifiedReport from types package by @Bee-lee in #1058
x-rh-identity
tests 1st part by @Bee-lee in #1059x-rh-identity
tests 2nd part by @Bee-lee in #1060x-rh-identity
tests 3rd part by @Bee-lee in #1061x-rh-identity
tests 4th part by @Bee-lee in #1062x-rh-identity
tests final part by @Bee-lee in #1063- [CCXDEV-10956] Get the timestamp from data-eng instead of generating a new one each time by @juandspy in #1064
- [CCXDEV-10956] Remove leftover comment by @juandspy in #1065
- Disabled unstable unit tests by @tisnik in #1067
- Unit tests for error data structures implemented in server package by @tisnik in #1068
- Update issue templates by @tisnik in #1070
- Unit tests for errors module from server package: second part by @tisnik in #1069
- Handle command unit tests by @tisnik in #1071
- Better logging for new POST endpoint by @tisnik in #1072
- Log all request IDs by @tisnik in #1073
- [CCXDEV-9879] Check if data-eng takes more than 5 seconds to answer, return 503 by @juandspy in #1074
- Fix runtime NPE when Redis client is not initialized during startup by @tisnik in #1075
- Documentation: REST API for On Demand Data Gathering by @tisnik in #1076
- [CCXDEV-10458] Update openapi.json adding prod tag to URP endpoint by @juandspy in #1079
- Add Jakub as code owner by @tisnik in #1080
- fix incorrect behaviour of
GetRequestIDsForClusterID
by @Bee-lee in #1081 - Redis fixes by @Bee-lee in #1082
- Fixed ubi-minimal version by @joselsegura in #1083
- add timing logs to a problemtic REST API handler
v2/getClustersView
by @Bee-lee in #1084
New Contributors
- @tisnik made their first contribution in #1
- @Serhii1011010 made their first contribution in #39
- @bond95 made their first contribution in #57
- @JiriPapousek made their first contribution in #596
- @martinaslabejova made their first contribution in #601
- @juandspy made their first contribution in #721
- @patjlm made their first contribution in #903
- @gkarat made their first contribution in #933
- @ikerreyes made their first contribution in #934
Full Changelog: https://github.com/RedHatInsights/insights-results-smart-proxy/commits/v1.0.0