- Bug Fixes
- Enhancements
- Infrastructure
- ACL
- Updated to add resource_types and resource_type_realms (PR #1006)
- Job Viewer
- General
- Performance improvements by providing caching for Configuration objects built from JSON configuration files (PR #950)
- ETL
- Allow re-use of StructuredFile data endpoints with external filters (PR #944)
- Qa / Testing
- General
- Add Usage Explorer Tests (PR #1062)
- Multi realm installs - Allow for modification of enabled realms… (PR #1004)
- Improve robustness of UI tests (PR #994)
- Update Travis YML to explicitly use Ubuntu 14.04 (PR #959)
- Fixing timing issues in Metric Explorer UI Tests (PR #953)
- Add Dockerfiles used for test builds (PR #935)
- Less stringent DataWarehouse Descripter tests (PR #926)
- enable all component tests and make sure they work (PR #902)
- Infrastructure
- Wait for loading mask to disappear on SSO logout (PR #927)
- General
- Documentation
- New Features
- Data Warehouse Export
- Add data warehouse batch export (PR #1010)
- Metric Explorer
- User Dashboard
- Added reset summary page layout UI (PR #982)
- Add JobPortlet (PR #976)
- Adding New User Help Tour and functionality to reset if a user has seen a tour or not (PR #971)
- Add recent charts and reports portlet (PR #968)
- Add report thumbnails portlet (PR #967)
- Add guided user tours (PR #962)
- User Dashboard - Center Report Card: Support (PR #943)
- User Dashboard - Summary Statistics Portlet (PR #930)
- Initial Prototype of Novice User Portal (PR #909)
- Data Warehouse Export
- Data Quality
- Bug Fixes
- Bug Fixes
- General
- Allow upgrade to finish if cloud realm schema has not been created (#882)
- General
- Documentation
- ETL
- General
- Cloud
- Updated Cloud Documentation for 8.1 Release (#875)
- New Features
- Enhancements
- General
- Add support for configurable email subject prefix (#872)
- Add node_modules to the RPM. (#835)
- Update config read order (#818)
- Add initial summary charts for the cloud realm (#803)
- Support simplesaml's internal session naming (#757)
- Support asynchronous loading of Usage tab thumbnail charts (#750)
- Update Job Viewer API to support multiple realms (#733)
- Support non-numeric values for Usage chart filter parameters (#716)
- Make "Show raw data" for multiple realms configurable (#706)
- Update Sign On Panel to collapse local login if SSO is enabled (#701)
- Cloud
- ETL
- Improve resiliency of ETLv2 manage tables (#807)
- Add storage shredder/ingestor support (#786)
- Support ETL '$include' directive (#785)
- Update Configuration class to support merging objects in local config files (#782)
- DirectoryScanner support for last modified time based on filename and/or directory (#780)
- Move the job performance postprocessing SQL to the aggregation pipeline (#770)
- Implement dynamic fact tables via ETLv2 for job performance ETL (#742)
- Add exception code to logAndThrowException (#719)
- Skip only records that fail verificaiton instead of rest of file (#714)
- General
- Bug Fixes
- Cloud
- Fix roles file comparison to use object and not string (#878)
- Update session_records timestamps to non-nullable for MySQL 5.7 support (#877)
- Add cloud raw tables to cloud manage tables action (#874)
- Change staging table to use 1 as unknown id instead of -1 (#866)
- Update GroupBys In Cloud Aggregate Table (#863)
- Change cloud person username fields to be not null (#860)
- Change where staging action gets user id from for cloud data (#845)
- Remove event_id from the event table primary key (#844)
- Prevent null usernames being added when ingesting cloud data (#838)
- Remove duplicate join statement that was causing 1066 Not unique table/alias error (#837)
- Fix for generic cloud datetime, and openstack instance type datetime (#820)
- Update cloud realm to not throw away event precision (#811)
- Guarantees a deterministic order for events received by the event reconstructor (#805)
- General
- Add proper namespace in VerifyDatabase (#819)
- Fix path to Exception in TimeAggregationUnit::factory (#810)
- Explictly check for stdClass in VariableStore initializer (#802)
- Make lastLogin time be floored to the second instead of microtime (#755)
- Make logrotate.d file not override global settings (#749)
- Fix security vulnerabities in job performance (#738)
- Allow search panel scroll bars on small displays (#702)
- ETL
- Update primary key on resourcefact table to improve cloud ingestion (#795)
- Throw Exception if lockfile could not be obtained (#793)
- Improve debugging messages when executing SQL (#783)
- Don't automatically rewind DirectoryScanner file handle (#768)
- Explicitly cast potentiall nulls to array for array_merge() (#756)
- Improve verification of resource codes (#720)
- Fix uncaught ETL exception in PdoIngestor (#718)
- Metric Explorer
- Fix refesh button for Metric Explorer (#740)
- Cloud
- QA / Testing
- Features
- General
- Added a beta version of the Cloud realm to provide metrics relevant to cloud computing resources.
- Added a beta version of the Storage realm to provide metrics relevant to storage systems installed at a center.
- Federated XDMoD has been released for production. Federated XDMoD allows individual, locally managed, XDMoD instances to report all or a subset of their accounting data to a central Hub which provides a global view of the federation.
- All XDMoD user profiles are now associated with an organization. Previously, this was only required for Campus Champions.
- Added support for automatically detecting / assigning a new SSO User's organization.
- Added support for automatically detecting if a user's organization has changed and updating their accounts accordingly. This may include, but is not limited to, the removal of elevated privileges.
- Hardened the login and password reset process as a result of a security audit by University of Cambridge.
- Improved support for resource manager job arrays.
- Many improvements to the documentation.
- ETL
- Reorganized several ETL pipelines.
- Improved data sanitization for tighter checks present in MySQL 5.7.
- Refactored Jobs realm ingestion to utilize ETLv2.
- Standardize action names to follow the format module.pipeline.action. For example, xdmod.acls.manage-tables.
- Added character set and coalition to table definitions.
- Added support for foreign key constraints.
- Added support for the definition of ETL variables on the command line using -d variable=value.
- Add ingestion of node hostname data from SGE logs.
- Various ETL performance improvements.
- General
- Bug Fixes
- User Interface
- Deep linking when logged in using SSO has been restored.
- Update the logrotate configuration to use the su and create options.
- ETL
- Add primary keys to select ETL source queries.
- When modifying an existing table, preserve the order of the columns in the definition file.
- Ensure that file handles are flushed before inserting the final chunk of data.
- Misc
- Fixed several exceptions that were outside of a namespace.
- Fixed an issue where ACLs were not properly created on upgrade.
- Several minor bugfixes
- User Interface
- Bug Fixes
- Properly implement data access for non-feature ACLs (e.g., ACLs that provide access to data but not a feature such as a tab) that are not part of the hierarchy. For example, the Value Analytics ACL.
- Features
- General
- Improve performance of Utilization statistic
- Do not embed JavaScript in chart objects returned by the back end, instead
- include this code directly in the user interface code
- General improvements to the performance of the REST stack
- Updated Google Captcha to v2 (v1 is now discontinued)
- Added numerous component and unit tests
- Removed unused code paths
- Update greenlion/PHP-SQL-Parser to newer release that does not autoload itself
- User Interface
- Legend item edit box is now displayed next to the legend item that is being edited and is larger to accommodate longer strings
- Added a "Select All" button to the filter dialog
- Added PDF export capability, which greatly improves the quality of images included in LATEX documents
- ETL
- When ingesting Slurm data, return duplicate jobs such as those that were resubmitted due to node fail conditions
- Improve performance of filter list generation
- Application Kernels
- Several minor bug fixes and UI improvements
- Bug Fixes
- General
- Fix the Show Guidelines button in the Usage tab
- Fixed an issue with data filtering when an unprivileged user tries to view timeseries data for a restricted realm or statistic
- User Interface
- Fix the "TypeError: element is undefined" error when plotting Pie chart in metric explorer
- General
-
Features
- General
- Added support for Globus as a federated authentication provider
- Improvements to the user login dialog and matching of users to institutions
- Added the ability to use fine-grained ACLs for controlling access to features such as tabs and realms as well as data
- Code pertaining to creating/sending emails has been moved to a central location.
- Improved online documentation for installations and upgrades
- Internal Admin Dashboard
- Updated user management functionality in the administrative dashboard to support fine-grained ACLs for individual users
- Many stability improvements to the administrator dashboard, especially for managing users
- Storage Realm
- Added alpha version of the Storage realm to track resource storage utilization
- ETL
- Added an ETL pipeline for ingesting log files generated by Eucalyptus clouds
- Added support for PBS/Torque logs where the host of a job is not included in the job's ID string
- Support references into complex source records such as JSON objects
- General
-
Bug Fixes
- General
- Improved error reporting
- Fixed several issues where JSON was not properly encoded
- For end dates that fall on the current date or in the future, do not automatically adjust the date to the end of the aggregation period that it falls into.
- Report Generator
- Make timeframes editable for individual charts
- ETL
- Ignore duplicate hosts found in LSF accounting log files
- Don't verify data endpoints associated with disbaled actions
- Always regenerate source data queries prior to execution to ensure that any modified ETL variables are properly applied
- Update host list parser to ensure that empty host names are not returned
- Remove PHP memory limit when running ETL pipelines
- General
- Bug Fixes
- General
- Fixed compatibility with PHP 5.3.3 (#269)
- General
- Features
- General
- Enhanced authorization framework (#97, #146, #206)
- Improved login prompt to automatically appear when an unauthenticated user attempts to access any private tab (#110)
- Improved design of Metric Explorer Load Chart menu (#144)
- Re-enabled aggregate mode for "Wall Hours: Per Job" metric (#186)
- Added quarterly report template for center directors (#199)
- Improved support for third-party PHP libraries used by modules (#205)
- ETLv2
- Job Viewer
- General
- Bug Fixes
- General
- Fixed various compatibility issues with PHP 7 (#101, #183)
- Fixed handling of 4-byte UTF-8 characters during XRAS ingestion (#122)
- Improved handling of invalid start and end dates received by API (#160)
- Fixed validation of length of names in contact forms (#175)
- Improved handling of jobs with "0" start or end time (#197)
- Fixed case where About tab would display a blank page when loaded using Chrome (#232)
- Job Viewer
- Metric Explorer
- Usage
- General
- Miscellaneous
- Moved Node.js ETL framework to Open XDMoD repository (#106)
- Fixed build script running out of memory allocated by PHP (#118)
- Performed work in anticipation of federated instances (#148)
- Improved development workflow (#124, #157, #195)
- Improved quality assurance (#107, #116, #134, #143, #150, #163, #165, #169, #173, #184, #185, #187, #190, #193, #194, #198, #212, #235)
- Cleaned up old and/or unused code (#104, #105, #109, #112, #117, #128, #158, #159, #182, #191, #213)
- Improved documentation (#161, #202, #203, #229, #247)
- Features
- General
- ETLv2
- Added per-pipeline ETL locks (#10)
- Enhanced multi-host aggregation (#13)
- Added read support for Oracle endpoints (#34)
- Improved support for running pipelines over all dates (#77)
- Improved transformation support (#80)
- Added a tool for comparing SQL tables (#78)
- Added other improvements (#43, #45, #84, #90, #92)
- Bug Fixes
- General
- Fixed warning that could appear when using federated authentication (#19)
- Fixed unnecessary rounding in processor count statistics (#25)
- Fixed errors when attempting to preview an unsaved report (#26)
- Fixed aggregators excluding data on certain time boundaries (#47)
- Fixed handling of backslashes when using certain MySQL features (#52, #53)
- Fixed non-aggregate metrics being allowed in aggregate datasets (#74)
- Fixed REST API throwing non-standard errors (#87)
- Fixed display error with password reset form that occurred when using federated authentication (#108)
- Fixed "Show chart title" option in Usage tab not working as expected (#139)
- Metric Explorer
- Fixed Y-axis context menu disappearing after changing between linear and log scales (#12)
- Fixed typing certain characters causing chart options menu to close when using Firefox (#119)
- Fixed chart errors not displaying if help graphic is active (#121)
- Fixed chart last modified time not updating (#140)
- General
- Miscellaneous
- Performed work in anticipation of allocations/accounts data in Open XDMoD (#11, #50)
- Performed work in anticipation of cloud data in Open XDMoD (#68, #75)
- Cleaned up old and/or unused code (#54, #55, #56, #57, #73, #88)
- Improved logging (#29, #40, #46, #50, #66, #98)
- Improved quality assurance (#21, #27, #28, #35, #41, #48, #58, #67, #76, #79, #93, #94)
- Improved documentation (#32, #37, #44, #71, #103, #115, #123, #130, #132, #135)
- Features
- General
- Modified the Summary tab to reload automatically after its charts are modified in Metric Explorer.
- Modified REST stack to support multiple configuration files, allowing modules to supply their own REST resources.
- Increased maximum size of node lists in database, allowing jobs running across more nodes to be more accurately tracked.
- Improved efficiency of job host list parser and ingestor.
- Added ability to disable Basic Auth in REST API.
- Improved email validation.
- ETLv2
- Added new PHP-based ETL system to Open XDMoD.
- Vastly improved logging and debugging.
- Supports individual ETL actions as well as ordered sets of actions called pipelines.
- Optimized for performance when importing large numbers of records.
- Predefined actions support flexible ingestion of data from multiple sources.
- ETL is configured via JSON files and requires far less code modification when customizing to more easily support flexibility at customer installations.
- General
- Bug Fixes
- General
- Fixed stacked area charts not handling empty data points correctly.
- Stopped inaccurate warning about Adobe Flash content in browsers that block Flash. (XDMoD does not make use of Flash.)
- Fixed various typos and grammatical errors.
- Fixed incorrectly-oriented subpanel titles in Internet Explorer 10.
- Downgraded PHP packages that required PHP 5.3.9 instead of Open XDMoD's current minimum PHP version, 5.3.3.
- Fixed inconsistency between labels used for users and PIs on a job.
- Fixed automatic aggregation unit selection for charts not working correctly on servers running PHP 5.3.3.
- Stopped package builds from being logged to an Open XDMoD database.
- Fixed documentation files from modules overwriting core files when installing using tarballs.
- Fixed UGE shredder.
- Fixed Slurm job array index parsing.
- General
- Refactors and Miscellaneous
- Added documentation for using LDAP for federated authentication.
- Spun the App Kernels, SUPReMM, and XSEDE modules out into separate code repositories.
- Began transition to a more flexible, more efficient data warehouse that will support innovative HPC resources including cloud computing resources.
- Consolidated third-party JavaScript libraries into one library directory.
- Improved development setup process for external contributors.
- Migrated website from a single SourceForge site to multiple GitHub sites.
- Cleaned up and reorganized numerous other assets.
- Added
reqgres
andreqtres
to the list of Slurm fields that are shredded and stored in the Slurm job table.
- Important Notes
- Updated Highcharts from v3.0.9 to v4.2.5.
- Commercial users (as defined by the Highcharts license terms) will need to acquire a new Highcharts license if their current license does not cover the new version.
- Updated Highcharts from v3.0.9 to v4.2.5.
- Features
- Added demo user type.
- Added roadmap link to feature request dialog.
- Shredders
- Fixed calculation of missing end times from the start time and wall time.
- LSF
- Now storing the node list, exit code and exit status for SUPReMM support.
- Slurm
- Now allowing null eligible times.
- Failed parsing of datetimes are no longer a fatal error.
- SGE
- Now supporting older versions of SGE that contain only 43 fields in their accounting logs.
- Bug Fixes
- General
- Fixed some charts not rendering if more than 1000 points were plotted.
- Improved consistency of chart aesthetics across tabs.
- Fixed report generator not cleaning up old report files.
- Metric Explorer
- Fixed Add Filter list only including filter types applicable to the realm of the first data series on a chart.
- Shredders
- PBS
- Fixed parsing of newer
exec_host
formats (e.g. host/0-3, host/0*8).
- Fixed parsing of newer
- PBS
xdmod-import
- Fixed importing of hierarchy and group-to-hierarchy files.
- General
- Refactors and Miscellaneous
- Refactored Open XDMoD to be the code base upon which XDMoD is built instead of the other way around.
- Updated jQuery from v1.9.1 to v1.12.4.
- Updated Node.js Mongo driver from v1.4 to v2.1.
- Improved tab loader to allow tabs to be defined in configuration files instead of being hard-coded into the loader.
- Merged public and private versions of the main page into a single page.
- Added options to more quickly build Open XDMoD for development purposes.
- Reduced duplicate code in asset setup script.
- New Features
- Federated Authentication
- Open XDMoD can now use any authentication system supported by SimpleSAMLphp (https://simplesamlphp.org/).
- For more information, please view the Federated Authentication guide.
- Roadmap
- Added interactive roadmap for XDMoD development to About tab.
- Contact Us
- Added option to contact developers for technical support.
- Data Warehouse
- Improved speed of filter (dimension value) lists by precomputing available values.
- Metric Explorer
- Added redo button.
- Shredders
- Added support for PBS Pro.
- Added additional input validation to the Slurm helper script.
- Upgrade Process
- Added warning to upgrade addon modules before migrating.
- Database
- Changed column types and added indexes to the logging table.
- Documentation
- User manual now available.
- Improved installation and configuration documentation.
- Federated Authentication
- Bug Fixes
- General
- Enabled toolbar scrolling when window is too small.
- Fixed trend line R^2 values sometimes not being calculated.
- Removed redundant warnings about role-based restrictions.
- Fixed the About tab not being able to be the default tab.
- Improved chart loading speed by removing most animations.
- Fixed incorrect trend line calculation and display for discontinuous data series.
- Fixed security vulnerability in Report Generator's image generator.
- Fixed extra slashes in URLs in password reset emails (including account creation emails).
- Fixed email template paths.
- The About tab can now be set as the default module.
- Data Warehouse
- Fixed cases where current time period would not be aggregated.
- Now that this is resolved, code that can work by scanning any aggregate table now uses the year tables, as those are smallest.
- Improved consistency of time period tables and removed unused ones.
- Fixed cases where current time period would not be aggregated.
- Metric Explorer
- Fixed handling of HTML characters in chart titles.
- Fixed issues with axis renames not persisting.
- Fixed Load Chart search not working.
- Modified chart options menu label to be a fixed length.
- This prevents the button from being placed in the toolbar's overflow area when it shouldn't be.
- Fixed changes to y-axes not being undoable.
- Modified "Show Trend Line" button in chart options to be disabled when trend lines aren't available.
- Fixed case where duration selectors in main toolbar and on x-axis popup could desynchronize.
- Shredders
- Fixed handling of "NONE" in SGE's
pe_taskid
field. - Now allowing all values that were previously resulting in fatal errors in Slurm fields that represent lengths of time.
- Fixed handling of "NONE" in SGE's
- Upgrade Process
- Fixed broken error for when portal_settings.ini is not writable.
- Usage
- Fixed bad default settings for dimensions that default to pie charts.
- Fixed long initial load time by starting on a single-chart page.
- General
- New Features
- SUPReMM support
- Metric Explorer Changes
- Improved management of charts
- Charts are no longer automatically saved after each operation. A manual Save button has been added that will indicate whether or not a chart needs to be saved.
- When displaying pie charts, only a single dataset is allowed.
- Added ability to rename saved charts.
- Added undo capability.
- Improved UI for data filtering
- Added Quick Filters for quickly restricting data. This replaces the Role selector.
- Improved data access controls
- Non-public metrics and dimensions are now restricted according to users' roles.
- Improved filter lists to only include values for which the user can view the underlying data.
- Added the ability to include a remainder data series.
- Improved management of charts
- Migrated more server calls to the new REST stack
- Simplified the chart/data retrieval infrastructure used by the Metric Explorer and Usage tabs
- Improved performance of certain queries
- Updated PBS parsing to support time fields that are formatted in seconds and not HH:MM:SS
- Bug Fixes
- Fixed report generator document formatting
- Fixed inconsistent data series ordering between timeseries charts when sorted by value in Usage and Metric Explorer tabs
- Fixed Metric Explorer sometimes loading the same chart twice
- Fixed the "Hide Tooltip" option not always working as expected in Usage tab
- Fixed filter lists occasionally getting stuck under a loading mask
- Fixed predefined date durations not being saved correctly in the Metric Explorer
- Removed auto-loading of the last open chart in Metric Explorer, a new chart is now opened when visiting the Metric Explorer
- Improved stability, consistency, and performance of numerous other components
- Prevent warning messages produced by LSF jobs that don't have a host list
- New Features
- Utilization metric may now be normalized to a specified percent allocated
- Removed javac dependency
- Add host filter shredder feature
- Improved stability of Usage tab
- Improved error handling for internal dashboard errors
- Added meaningful HTTP status codes to failed login responses
- Resolved frequent warnings in Apache logs about implicitly converting arrays to strings
- PBS memory value parsing errors are no longer fatal
- Removed Apache requirement for listening on 127.0.0.1
- Added support for Univa Grid Engine 8.2+
- Shredders now skip duplicate data
- Added support for MySQL 5.6+
- Added support for PhantomJS 2.0+
- Added helper script for updating resource specs
- Improved documentation
- Bug Fixes
- Adjust LSF unique key constraint
- Added PBS unique key constraint to prevent duplicate job data
- New Features
- Remove excessive "wall time" error messages
- Add more debug logging
- SGE memory value parsing errors are no longer fatal
- Bug Fixes
- Fix SGE parsing regression
- New Features
- Support for Torque's new "exec_host" syntax
- Updated SGE parsing to support Univa's new "job_class" field and requests for "INFINITY" memory
- Bug Fixes
- Backslash characters in LSF log files now parsed correctly
- Report generator now handles double quotes in portal_settings.ini properly
- Fixed optional Node Utilization statistic
- New Features
- Major re-write of the Metric Explorer user interface including a metric catalog and context-sensitive menus
- Report generator performance enhancements
- General user interface updates
- Improved image export dialog
- Added metric description pane in Metric Explorer
- Improved session management
- Added additional error checking and reporting to shredders
- Added LSF support
- Improved utilization metric to support resources that don't have a constant cpu count over their lifetime
- Added suport for alternate PI data sources
- Improved logging
- Added weighted job size statistic
- Improved IE compatibility
- Added xdmod-admin script
- Added automatic update checker
- Added support for slurm job arrays
- Improved documentation
- Bug Fixes
- PBS and SGE job arrays were not ingested correctly
- sacct configuration option was not recognized
- Arrow keys did not work in axis range boxes
- Parentheses not available in Metric Explorer chart titles
- Proper handling of apostrophes in search dialogs
- On some charts, data points on the last day of the specified date range were not displayed correctly
- Initial public release