Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
changelog.md 9.68 KiB

Changelog

All notable changes to this project will be documented in this file.

[0.79] - 2025-05-30

  • POL1-898: Unify logic for selecting interface between poller-udf and brian-dashboard-manager
  • Add EAP Nren dashboard to NREN Access dropdown

[0.78] - 2025-02-06

  • Add Router VLANs dropdown for staff
  • Add VLAN dashboard skeleton
  • Implement get_router_dashboard_data and provision_vlan_dashboards

[0.77] - 2025-01-06

  • POL1-430: Finalize EAP NREN Access dashboard + EAP aggregate dashboard
  • Remove CLS Peers folder, as it is no longer in use
  • Add initial skeleton for generic service-based (aggregate and nren-access like) dashboards
  • Update minimum interval to 15m for Managed Wavelength Services dashboard

[0.76] - 2024-12-05

  • POL1-869: Fix issue where if unrecognized regions are used, no services are populated for the NREN.

[0.75] - 2024-11-13

  • POL1-857: Fix issue with Grafana not properly escaping certain values for the home dashboard.
  • Fix connection pool thread exhaustion.
  • Reuse API call data, and fix service accounts API call

[0.74] - 2024-11-05

  • Ensure futures are all started at the same time, enabling proper multithreading
  • Synchronize thread count and urllib pool size to avoid dropped connections

[0.73] - 2024-11-05

  • Set minimum interval per panel rather than globally, to avoid issues with panels using data from different sources with different intervals.
  • Set 15m minimum interval for GEANT LAMBDA / Managed Wavelength Service panels since the polling interval is 15m in the TNMS data source.

[0.72] - 2024-11-05

  • Refactor codebase to remove use of multiple python processes, and only use threads for requests to Grafana.
  • Simplify provision_maybe functionality to be local to the process, since we only have one gunicorn process now as well.
  • Fetch all existing dashboards per folder in advance, to avoid fetching the dashboards individually (by UID or search by title) when creating the dashboards.

[0.71] - 2024-11-04

  • Remove use of feature not available in python 3.6
  • Shutdown executors explicitly when we are done with them

[0.70] - 2024-11-04

  • Broken release

[0.69] - 2024-11-04

  • Remove EAP dashboard from NREN access dropdown by removing customers tag
  • Ensure process executors are always shutdown in case of errors or when the with block is exited.

[0.68] - 2024-10-31

  • Add in use of pkg_resources for old versions of python

[0.67] - 2024-10-14

  • Fix provisioning of static EUMETSAT dashboard
  • Give the EUMETSAT dashboard a fixed UID
  • When searching for dashboards with UID, don't attempt to search by name afterwards
  • Fix various warnings for deprecated code

[0.66] - 2024-10-14

  • POL1-430 - Add EAP NREN Access dashboard to access EAP NRENs and aggregate dashboard

[0.65] - 2024-09-23

  • Support Grafana v11.3 layout & API changes

[0.64] - 2024-08-14

  • POL1-841 - Promote NREN Access Beta and keep Legacy dashboard for GEANT staff

[0.63] - 2024-07-18

  • POL1-700 - Managed Wavelength Service dashboard
  • Service-type based dashboard support

[0.62] - 2024-07-11

  • POL1-579: New layout for R&E Peer dashboards
  • Migrate from jinja2 to just plain python dictionaries

[0.61] - 2024-05-27

  • Remove traffic type format string in aggregate panels

[0.60] - 2024-04-24

  • POL1-809: hide ipv6 only interfaces from service panel showing interfaces with all traffic

[0.59] - 2024-04-24

  • Add exception logging when provisioning to aid in debugging
  • Fix inventory-provider schema to be less strict to support new values in the future
  • Revert to layout for Grafana 8.2.5 until we can use >=10.3.3

[0.58] - 2024-04-22

  • POL1-418/POL1-804: Add ANA graphs
  • POL1-703: Add IC1 aggregate dashboard

[0.57] - 2024-02-27

  • Fix layout for Grafana 10.3.3

[0.56] - 2024-02-15

  • Change Customers on home dashboard to be the first series shown

[0.55] - 2024-02-12

  • POL1-648 minor change/fix: don't show IPv6 graph sections for dashboards lacking IPv6 graphs

[0.54] - 2024-02-09

  • POL1-648: Added IPv6 graphs for NREN dashboards

[0.53] - 2023-06-21

  • Add banner explaining difference between average/mean for >48h time ranges

[0.52] - 2023-04-17

  • Changed HTTP requests to reuse TCP connections to improve provisioning time
  • Changed Jinja template code to cache templates on startup
  • Changed the should_provision check timeout to 1h rather than 1 day.

[0.51] - 2023-03-08

  • Changed panel selections to use max rather than mean with $__interval

[0.50] - 2023-03-08

  • Changed group by size from '5m' to '$__interval' globally

[0.49] - 2023-03-01

  • Changed config to exclude Microsoft under all pages - it is not considered a customer

[0.48] - 2023-02-27

  • Changed config to show service-based dashboards BETA for everyone except General Public/CAE1 - Asia.

[0.47] - 2023-02-27

  • POL1-653: Changed filtering of excluded_nrens to be based on destination dashboard rather than interface description parsing
  • Changed service-based dashboards code to not provision empty dashboards

[0.46] - 2022-12-7

  • POL1-645: Changed NREN aggregate code to not add duplicate interfaces

[0.45] - 2022-12-7

  • POL1-642: Added new service-based NREN dashboard as a separate beta for staff
  • POL1-645: Changed how interfaces/services are addeed to Aggregate panels

[0.44] - 2022-09-22

  • POL1-533: Changed LAG services to be added under service list for NREN access dashboards

[0.43] - 2022-09-21

  • POL1-629: Remove CLS section (existing interfaces merged into Peering)

[0.42] - 2022-08-25

  • POL1-533: Add service-based panels to NREN Access dashboards

[0.41] - 2022-07-20

  • Fix bug with dashboards_info not being properly populated

[0.40] - 2022-06-30

  • POL1-597: Add POC for scid-based dashboards

[0.39] - 2022-06-14

  • POL1-524: Add multiple-customer support for l2 circuits

[0.38] - 2022-04-06

  • Modify staff home dashboard to include errors/discards

[0.37] - 2022-03-28

  • POL1-570: Add errors/discards to 10G GBS dashboards

[0.36] - 2022-03-07

  • Added COPERNICUS dashboard to Services dropdown

[0.35] - 2022-02-24

  • POL1-487: Adjust aggregate dashboard for COPERNICUS to group interfaces by location
  • POL1-560: Add service category for 10G Guaranteed Bandwidth Service

[0.34] - 2022-02-16

  • POL1-487: Add aggregate dashboard for COPERNICUS

[0.33] - 2022-01-26

  • POL1-520: Change home dashboard to show network aggregate ingress and egress rates

[0.32] - 2021-12-14

  • Fix bug with field *8 multiplier introduced for aggregate graphs

[0.31] - 2021-11-24

  • Update API key handling to support Grafana 8.2

[0.30] - 2021-11-24

  • Fix error with *8 multiplier also being performed on errors/discard fields

[0.29] - 2021-11-23

  • POL1-480: Discards added to error graphs

[0.28] - 2021-11-02

  • changed group by '5m' window

[0.27] - 2021-11-01

  • POL1-463: Added a menu item to a dashboard list for EUMETSAT multicast
  • changed group by window from '5m' to '$__interval', globally

[0.26] - 2021-10-12

  • increase thread pool sizes from 1 to 4

[0.25] - 2021-10-12

  • POL1-463: bugfixes

[0.24] - 2021-10-11

  • POL1-463: EUMETSAT multicast dashboards

[0.23] - 2021-09-28

  • Remove exclusion of GWS (In-)direct for relevant organizations

[0.22] - 2021-09-15

  • Add missing GWS folders to list of folders to keep

[0.21] - 2021-09-14

  • Delete left-over and unmanaged folders

[0.20] - 2021-09-13

  • Don't automatically create ignored folders, just ignore them if they are present

[0.19] - 2021-09-13

  • [POL1-501] create config option ignored_folders for provisioning folders with manually maintained dashboards

[0.18] - 2021-08-23

  • Only provision GWS folders for GEANT Staff organization temporarily

[0.17] - 2021-08-23

  • [POL1-482] to [POL1-484] - Moved dashboard grouping logic to inventory provider to make it easier to look up where interfaces should be in BRIAN.
  • [POL1-479] (follows from the above) add LAG and SRV_L3VPN to R&E Peers dashboard
  • Update folder names to be more understandable (RE CUST -> RE Customer)

[0.16] - 2021-07-13

  • Add GWS Direct/Indirect graphs + related changes
  • Improve request logging for easier debugging

[0.15] - 2021-05-17

  • [POL1-433] Only provision aggregate panels for NRENs if LAG interfaces are present.

[0.14] - 2021-04-19

  • [POL1-420] Delete stale dashboards after provisioning.

[0.13] - 2021-04-15

  • Delete NREN folder when provisioning, stale dashboards could otherwise never be removed.

[0.12] - 2021-04-15

  • POL1-416 remaining changes

[0.11] - 2021-04-15

  • POL1-412, POL1-416 fixes

[0.10] - 2021-04-12

  • Fix bug in config
  • [POL1-413/POL1-414] Add GEANTOPEN to General Public

[0.9] - 2021-04-12

  • Show GEANT logo on home dashboards for non-staff organizations
  • [POL1-408] Remove hardcoded database name from lab dashboard
  • [POL1-409/POL1-413/POL1-414] Properly exclude a number of dashboards and folders
  • [POL1-413/POL1-414] Add PIONIER alias of PSNC to exclude

[0.8] - 2021-04-09

  • Templated home dashboard to provision different one for each organization
  • Add interface names to aggregate graph target aliases
  • Add lab router dashboard
  • Remove multicast panels

[0.7] - 2021-03-25

  • Added better support for excluding dashboards under specific paths
  • Added version endpoint
  • Implemented lock on /update to prevent multiple requests from starting multiple provisioning processes

[0.6] - 2021-03-10

  • Added CAE1 and updated handling of IAS Upstream tags

[0.5] - 2021-03-10

  • Added provisioning of aggregate dashboards with many targets

[0.4] - 2021-03-03

  • Provisioning is now limited to a single org at once.

[0.3] - 2021-03-03

  • Tune down the amount of concurrency, as Grafana servers can't keep up

[0.2] - 2021-03-03

  • Generate and provision dashboards concurrently to reduce time to provision

[0.1] - 2021-02-24

  • initial skeleton