Skip to content

April Community Conversation

This meeting was held on Tuesday, April 14, 2026 at 11:30am ET / 10:30am CT / 8:30am PT / 3:30pm GMT. Monthly community meetings are convened over Zoom to discuss topics of interest. Community members are encouraged to bring questions and ideas to share. This month we had a presentation from the University of British Columbia and how they customized ColdFront.

Quick recap

The April edition of ColdFront Community Conversations featured Jacob Boschee from the University of British Columbia presenting their team's implementation and customization of ColdFront as a replacement for their previous REDCap-based allocation system. Jacob Boschee explained how they developed plugins including Shibboleth single sign-on integration, request forms, and "BombCyclone" - an event-driven Ansible endpoint that automates system configuration changes. The team faced challenges with data migration from their 6-year REDCap system and implementing role-based access control, but successfully replicated the researcher experience while adding automation to reduce manual onboarding steps. The discussion included questions about their source of truth for user information, Django signal implementation, and handling potential system failures. Dori also announced upcoming plans for a ColdFront tutorial at PEARC and a potential Birds of a Feather session.

Summary

ColdFront Community Conversations April Update

Dori welcomed attendees to the April edition of ColdFront Community Conversations and introduced Jacob Boschee from the University of British Columbia, who would be presenting updates and customizations to ColdFront. Dori announced changes to email communication, including a new announcements list and a forum-style email list for community questions. The meeting was described as casual with no formal agenda, allowing for questions and discussions after Jacob Boschee's presentation.

RedCap to ColdFront Migration Update

Jacob Boschee presented on the migration from their older allocation system using REDCap to ColdFront, highlighting the challenges and solutions implemented. The team developed plugins, including Shibboleth integration and a system called "Bomb Cyclone" to automate Ansible configurations, aiming to streamline onboarding processes and reduce manual work for the onboarding staff. Key challenges included data migration from REDCap and addressing access control levels in ColdFront, with plans to submit pull requests to improve the system and contribute to the main ColdFront project.

System Access and Permissions Overview

Jacob Boschee explained the sources of truth for their system, noting that Central University IT provides accounting information through Shibleth login, while ColdFront itself serves as the source of truth for allocation data. When asked about RBAC implementation, Jacob Boschee described how they created different access levels to allow onboarding staff to approve allocations and make modifications without full administrative access to ColdFront. The system was designed to distinguish between super users and support staff with more limited permissions.

Django Signals and Ansible Integration

Jacob Boschee explained how Django signals work with their system, describing how the BombCyclone plugin listens for signals and creates JSON data packets that are sent to event-based Ansible endpoints to trigger playbook execution. Cecilia inquired about their use case for triggering Ansible playbooks from ColdFront, noting that their cluster uses LDAP as the primary source of truth for user information. Jacob Boschee clarified that while they use LDAP for user account information, they also use Ansible for additional system setup tasks including home directory creation, quota setup, and Slurm group membership when new allocations or users are added to the system.

ColdFront Core Updates Discussion

Jacob Boschee explained that while they made some small changes to the ColdFront core, they haven't had to deal with extension issues since they're using the latest release version rather than the GitHub master. Jacob Boschee described their approach of keeping most code as separate plugins to minimize core modifications during updates, with only minor changes needed for email templates to provide additional data for researchers. The discussion then shifted to a question about Ansible, though the specific details about split brain situations or link issues were not addressed in the provided transcript segment.

ColdFront System Architecture Overview

Jacob Boschee explained the system architecture for keeping ColdFront online, including the use of Ansible in a podband container with high assurance systems and QuoraSync for service restarts. He described their logging system for transaction monitoring and mentioned that while link issues are rare, they have encountered LDAP failures on the Ansible endpoint that cause onboarding problems. Dori noted that Jacob Boschee's team spent significant time preparing for ColdFront launch, focusing on user experience similarity and comprehensive documentation and training for researchers.

PEARC Documentation and Events Update

Dori announced plans to start working on the documentation working group and shared updates about upcoming events at PEARC. A half-day tutorial on ColdFront will be held at PEARC, covering installation, configuration, customization, and plugin development. Dori also mentioned waiting for feedback on a proposed Birds of a Feather session, which would be an interactive user group meeting focused on use cases and questions rather than presentations. Registration for PEARC is now open.