- fix: only check for dogear if status is a Hash
- fix compare accuracy fails if either has pending tests
- Add chart showing simulated graph (in table) of the last 30 days of up-down connection data
- add geographic subauth for Mesh-NLM
- dogear expected and actual cells when accuracy test is pending
- fix background colors in historical uptime table
- remove unused translations
- show notification when refreshing starts on monitor status page
- hide data in Authority Connection History for non-active authorities
- loosen threshold for caution in historical uptime table
- minor tweaks missed in original sync
- update authority configs and test scenarios to use the new cache indexing with results stored as blobs in the index
- update to Rails 5.2.5
- update dependencies
- fix exception when first time running monitor status
- define missing i18n translations
- add i18n-tasks gem for managing translations
- add spec test to check for missing translations
- UI improvements of check_status page
- pre-populate selection fields with most recently submitted authorities
- add ability to compare two authorities' accuracy tests in UI
- update check_status UI to require GO button click to start processing
- fix javascript to avoid referencing missing elements
- accuracy test updates
- accuracy tests default to
context=false
since it is not required for testing - allow accuracy tests through rspec to be marked pending (allows for better regression testing)
- add pending to failing validation tests such that accuracy_spec passes
- sync tests with production accuracy tests
- fix typo in
position
and a few syntax errors - adjust result_size for validations where passing tests return less than 200 chars
- split locnames_rwo_ld4l_cache into 3 sets of tests of about 9 each to avoid time out
- add extended context for getty_aat_ld4l_cache and getty_tgn_ld4l_cache
- add authority locvocabs_ld4l_cache
- accuracy tests default to
- add request_data to status_logger (e.g. query for search, identifier for term)
- update to latest bixby v3.0
- add size and complexity performance statistics (not auto-generated)
- move generation of graphs to background jobs
- fix graph fails generation when any label is empty string
- move graphs from assets to public directory
- fix performance datatable never displays
- make configs that return true/false end with ?
- add tests for configs that weren’t tested
- fix bugs in config#convert_size_to_bytes in response to testing
- empty performance cache after running monitor status tests
- allow performance cache size to be set by environment variable
- move generation of history graph to cache_processors
- log warning in monitor logger if graphs fail to create
- monitor_status page won't try to display graphs if graph file does not exist
- refactor of caching system to simplify the process
- rename monitor_cache_service to cache_expiry_service
- move generation of hourly graph to cache_processors
- move generation of daily and monthly graphs to cache_processors
- move performance datatable cache control to cache_processors
- move caching of summary and historical data to cache_processors
- move caching of test execution marker to cache_processors
- move performance cache of performance data to cache_processors
- use authentication for refreshing monitor tests
- add performance cache logger
- exceeding max performance cache size flushing the cache
- change historical summary to show number of days instead of number of tests (original intent)
- default tests to connection tests
- update authorities to v2.2 configs
- add authority cerl_ld4l_cache
- refactor generation of performance graphs to minimize db access and calculations
- shorten race_condition times for caching
- rename jobs_logger to be monitor_logger
- run monitoring tests in background
- move methods from QaServer to services
- use presenter to get failure data
- move controller validation code to module include
- limit historical data to configurable time period
- move time_period where clause construction to service
- fix - check for nil before calling .each
- use caching with expiry for monitor status page
- adds config hour_offset_to_expire_cache
- deprecates config hour_offset_to_run_monitoring_tests (replaced by hour_offset_to_expire_cache)
- updates QaServer.monitoring_expires_at to use the new hour_offset_to_expire_cache config
- adds QaServer.cache_expiry that can be used for expiring all cached data
- add tests and exceptions for configs
- optionally log browser and platform user agent info
- update to qa 5.3
- add a request id to the search and find request headers
- log exception for graph load failures
- optionally include IP info at start of search/find linked data requests
- fix - add defaults to the initializer generator template for new configs
- cache performance data saving once a day when monitoring runs
- set monitoring to expire at 3am ET by default (configurable)
- setup travis-ci to run
- allow suppression of performance data gathering
- bug fix - use correct parameters for search query
- bug fix - move individual params into request header to avoid lost subauths during testing
- bug fix - force qa to not exclued performance header when find term returns jsonld
- prepends for query updated to retain response_header in results
- prepends for find and query updated to process request_header parameter
- remove titles from graphs (previously set to '' which caused problems when deployed)
- bug fix - make sure count is counting based on the current set of times
- use old :load data when split :retrieve and :graph_load are not available
- bug fix - make sure count is counting based on the current set of times
- bug fix - add in missing translations
- bug fix - fix performance data table data style for retrieve
- bug fix - unsupported_action? for performance datatable handles all 0 stats
- refactor performance data and graphs to include stats by action as well as by authority and time period
- adds pagination start_record parameter for LD4P cached data
- adds RDA Registry authority
- splits LCNAF into 2 authorities for LD4P cached data focused locnames and real world object focused locnames_rwo
- adds wikidata authority - NOTE: The first pass on fetching through this authority is non-performant.
- do not process and store performance data if it wasn't returned in the result
- handle stat calculation and formatting when 0 records or missing stats
- switch performance graph to stacked_bar
- Use 10th and 90th percentiles for datatable
- display day graph for every authority for default time period
- cache performance graphs
- don’t calculate low and high for graphs since they aren’t used
- don’t calcualte full request data for graphs since it isn’t used
- include authority data for performance graphs
- move some of the performance data construction code to services
- config to optionally display of the performance graph/datatable
- add data table view of performance data
- add performance graphs to monitor status page
- add ability to fetch a term through the UI
- update authority configs to latest versions
- remove context from mesh_nlm; add direct match to locnames
- fix missing getty ids in linked data auth
- update ldpaths for locnames extended context
- fix oclcfast linked data config to properly configure passing uri instead of id
- update code to work with qa 4.2.0
- update configs to QA_CONFIG_VERSION 2.1
- allow scenarios to specify whether the authority supports extended context for search
- add
encode: true
to search query param for all 2.0 configs - Update locperformance_ld4l_cache_validation.yml
- add parentheses to complex ldpath to fix parse error
- update instructions to work with latest rails new command
- update code to work with qa 4.0.0
- update configs to QA_CONFIG_VERSION 2.0
- change css class for failing tests to allow pingdom to check for the css class and notify sysop
- temporarily disable direct access to AGROVOC
- add vocabs: locperformance_ld4l_cache and locdemographics_ld4l_cache
- update data tables to make authority names more prominent
- use consistent titles on each page to make it easier to tell where you are in the app
- update Usage page to describe fetch and show options for retrieving a single term
- update QA which includes...
- extended QA API (e.g. list, reload, fetch)
- fetch/show terms optionally returned as json-ld (default = json for backward compatibility)
- update dependencies for security vulnerabilities
- fix accuracy tests
- default term tests to use fetch instead of show when term identifier is a URI
- get list of authority names from QA AuthorityService
- allow historical data to be displayed as graph or datatable (configuration)
- drive main nav menu from navmenu_presenter (configuration)
- Add better install instructions in README
- drive URL base host path from qa engine mount location
- show graph of historical data on monitor status page (prereq: ImageMagick)
- expand historical data to track all test results (passing and failing) (requires: db migrations)
- add bixby to control rubocop styles consistent with Hyrax
- add ability to use configurations to control app features
- fix security vulnerabilities
- convert existing app code into a ruby engine