Releases: ucb-rit/coldfront
Releases · ucb-rit/coldfront
v2.13.0
A minor release, released on August 5th, 2022.
New Features
- (MyBRC only) Support for eligible project PIs to request new P2/P3 directories on the cluster.
- (MyLRC only) Support for setting a host LBL user when an external user joins/is added to a project.
- A set of REST API endpoints for viewing and updating requests to remove a user from a project.
Enhancements
- Updated how computing allowances are modeled to support MyBRC and MyLRC.
- Introduced settings, feature flags, and other checks so that MyBRC and MyLRC include only deployment-specific text and features.
- Some settings may be configured by superusers without restarting the web server. These include the feedback form URL, the launch date of the service, and the URL to the documentation for getting help.
- Refactored how various requests, including project join requests, requests to add/remove a user to/from a project, and cluster access requests, are processed, to increase resiliency and consistency.
Bug Fixes
- Resolved an issue across various request approval pages in which the status badge overflowed, causing the rest of the page to be distorted.
- Resolved additional developer-related issues.
v2.12.0
A minor release, released on June 22nd, 2022.
Enhancements
- Finalized support for adding users to and removing users from existing secure (P2/P3) directories, given that scratch directories have been migrated.
- Modified the status code returned by the REST API endpoint for determining whether a job can be submitted so that some offending jobs are immediately blocked, as opposed to being queued indefinitely.
Bug Fixes
- Increased the end time used when checking whether a job is within its allocation period to be at the end of the last day, so that jobs submitted on the last day of the period correctly update usage values.
- Rewrote a method for converting a local date to a UTC time to correctly account for daylight savings.
- Refactored email-sending methods to never send emails to real users in debug mode.
- Resolved an issue in which entries in the "Usage" column on Allocation Detail views were rendered as "None".
v2.11.0
A minor release, released on May 29th, 2022.
New Features
- Support for adding users to and removing users from existing secure (P2/P3) directories.
Enhancements
- Added logic to the REST API endpoints for processing jobs from Slurm to avoid updating usage values for jobs outside of the given project's allocation's start and end dates.
- Updated list and detail views for various requests to include links to related objects.
- Added backend commands needed to approve and process renewal requests for the next allowance year.
- Included feature flags and data-loading scripts to support a future LRC instance using the same branch.
- Enforced that PIs of LRC projects must be LBL employees.
Bug Fixes
- Updated recipients of cluster access activation notification emails so that managers and PIs are CC'ed, not emailed directly.
- Removed the alert "You need to review this project." from the Project detail view.
v2.10.1
A hotfix release, released on May 9th, 2022.
Bug Fixes
- Requests for new/pooled Condo and Recharge requests no longer raise an error due to a missing allocation period.
- The detail page for a new/pooled Condo or Recharge request no longer lists an empty allocation period.
- Processing of requests for new/pooled Condo and Recharge requests no longer raises an error due to a missing allocation period.
v2.10.0
A minor release, released on May 2nd, 2022.
New Features
- Support for project PIs and managers to request FCA renewal for the next allowance year in the month leading up to its start date.
- Support for users to request to create a new project that will begin at a future date:
- FCAs/PCAs: A project may be requested to be created for the next allowance year in the month leading up to its start date.
- ICAs: A project may be requested to be created for any semester that starts within the next 90 days.
- Support for administrators to approve requests for later periods, queueing them for automatic processing at the start of the period.
- For instance, an FCA renewal for Allowance Year 2022 - 2023 (which has not begun yet) may be approved before it begins, but should only be processed right as it begins.
- However, an FCA renewal for Allowance Year 2021 - 2022 (which has already begun) should be processed immediately upon approval.
- A command-line tool for exporting database data to CSV or JSON.
- Exportable data include: a list of users who submitted jobs, a list of new cluster access requests, the average queue time of jobs, a list of projects, and a list of survey responses.
- Available filters include: time range, allowance type, and "active" status (projects only).
Enhancements
- In the Django admin interface,
AllocationUsers
may now be filtered byProject
name.
Bug Fixes
- The Allocation Detail view no longer raises an error for certain objects.
- Application and development VM initialization no longer fail due to a database table being accessed before it exists.
v2.9.0
A minor release, released on March 11th, 2022.
New Features
- A request "hub" where users may view all of their requests and where superusers/staff may view all requests in the system.
- A command-line tool for adding Service Units to (or subtracting them from) a particular Savio project (i.e., for refunds, error correction, etc.).
- A command-line tool for deactivating Instructional Compute Allowance projects whose allocations have reached their end dates.
- Support for storing and importing Berkeley Lab Project IDs, to be used for billing for the Lawrencium instance of the application.
Enhancements
- User sessions now end after 1 hour instead of 15 minutes.
- The Job List view now provides a dropdown of projects and hides the
username
field for regular users who are not project owners. - Entries in the nav-bar are now repositioned and irrelevant entries are now hidden.
- The Django admin interface now includes additional search and filtering capabilities, as well as new and updated views.
- Feature flags may now be configured to enable/disable deployment-specific features at runtime.
- Uncaught exceptions in views are now logged.
- Uncaught exceptions and select log messages at or above the
ERROR
level can now be sent to a Sentry instance for tracking.
Bug Fixes
- Method signatures in the view that handles new Savio project requests now match the expected ones.
v2.8.0
A minor release, released on February 3rd, 2022.
New Features
- Support for PIs and Managers of Recharge projects to request to purchase additional Service Units.
- Administrators must confirm that they have provided an MOU and that funds have been transferred before the addition occurs.
- Support for searching, viewing, and exporting jobs:
- Users may view their own jobs; PIs and Managers may view jobs under their projects; superusers and staff may view all jobs.
- Filtering may be done on status, username, project name, job ID, amount, dates, etc.
- Only superusers may export filtered jobs to a CSV.
- Support for exporting survey responses from new project requests to a CSV/JSON via the command-line.
Enhancements
- Users now receive a warning when attempting to leave a multi-part form, to avoid losing their progress.
- Developers may now set all database passwords to a given string for convenience.
v2.7.1
A hotfix release, released on January 20th, 2022.
Enhancements
- Included a URL to the page for approving/denying join requests in the notification emails to PIs and Managers.
- Bolded text on the view for joining projects to emphasize to users that they should contact PIs and Managers regarding pending join requests.
Bug Fixes
- Superusers who are not PIs or sole Managers of a Project may now leave it.
v2.7.0
A minor release, released on January 6th, 2022.
New Features
- Support for removing users from projects, either by themselves, or by project owners or administrators.
- PIs may not leave, although they can do so by updating their pooling preferences during allowance renewal.
- Managers may not leave if they are the only one remaining on a project.
- The removal will take some time, due to the need for administrators to perform handling on the cluster.
- Removal of time-based auto-approvals of requests to join a project, replaced by explicit approval of all requests by project owners.
- Reminder emails will periodically be sent to both the requesting user and the project owners.
- Administrators and staff have read-only access to a view listing all pending requests.
Enhancements
- Users who do not have cluster access may not request an identity linking email, since no email would be sent.
- The user who updated the status of a cluster access request is now logged for reference.
- The home page now includes a button that links to the view listing all of a user's projects and managers.
- Developers may now load a
pg_dump
-generated file (i.e., a production database dump) into the development database using a helper script.
v2.6.0
A minor release, released on December 3rd, 2021.
New Features
- A button in the User Profile that allows users to request that a new email be sent to link their cluster account to an external identity (e.g., a personal email account or CalNet account), as well as a way to see their latest pending/completed request.
- A cron job on the cluster processes these requests via new REST API endpoints.
Enhancements
- Admins may now manage
EmailAddress
instances from the Django admin interface. - Developers may now provision a development VM, which leverages an Ansible playbook similar to that used on production.