Image Copyright Nick Webb
Dear Chameleon users,
This month at Chameleon, we’ve been preparing things behind the scenes for some big changes next month. Like always, we have some exciting announcements this month too.
CHI@Edge Private Registries and Improved Reservations! Our Edge testbed, CHI@Edge received a lot of work in the past few months. In the last changelog, we announced its official release to version 2.0. Most importantly in the new version was the support for open device enrollment, allowing everyone to add their devices to CHI@Edge. With the architecture change required for version 2.0, users were no longer able to use Glance images when launching a container. As a replacement, we’ve added private registry support which allows containers to be launched from images that are not public. To get started, check out our documentation on configuring a registry for your project. Additionally, we’ve worked on automatically detecting peripherals on a device. This information is now stored in the reservation service, meaning that you’ll be able to reserve a device based on its peripherals. For example, when creating a lease, you can specify `pi_camera=True` to filter your reservation to only devices with a camera module.
Summer with Chameleon: Please, do not forget that next week we have our summer with Chameleon webinars! They will provide a fresh take on getting started with the system, give overview of resources for a variety of data science projects, provide an update on facilities for reproducibility and give an overview of all those new and improved CHI@Edge features you’ve been hearing about. To reserve your spot in any or all of them, see the registration links next to each session.
New Chameleon Papers: If you are interested in the workings of the system, we recently had two papers accepted to the PEARC’22 conference: one about our migration to single sign on and federated identity, and the other about CHI-in-a-Box. They will be presented at the conference this July – a good opportunity to catch up with Chameleon personnel if you happen to be headed there.
Usability Improvements: We’ve gotten some great feedback from our users about what Chameleon does well, and where it has some shortcomings. Based on this feedback, we worked on some usability improvements to the testbed. The first of these improvements is to the Hardware Discovery page. The biggest changes are the big node filter buttons now show the same node type you’ll see when making a lease. When viewing specific nodes, now you’ll see the node name and type, instead of the UUID, which is the same name used in the calendar.
The next usability improvement is to project management. Last year, we added email invitations, which made it so you could invite people who are not yet Chameleon users to your project. Now, you can add many users to your project at once.
Our Trovi portal received updates too. The search is more robust, and now lets you find artifacts by author name. In addition to launching artifacts on JupyterHub, there now is an option to download it as an archive, making it incredibly easy to get a local copy of its files.
Additionally, we’ve gotten feedback about how much our Help Desk is appreciated. In an effort to make the Help Desk even better, we’ve added a section above the ticket form where we plan to share information about common ticket types. This will firstly help our users by suggesting typical fixes and guidance based on the issue type, and will help our support staff, by describing what information assists us in helping you, ensuring we can resolve issues quickly.
Lastly, we’ve squashed some annoying bugs. Occasionally, some of our pages (e.g. the Appliance Catalog) wouldn’t load correctly unless you logged out and in again, but this issue should be resolved. For python-chi users, we fixed a bug where the `wait_for_tcp` would timeout long after the connection was ready.
CHI-in-a-Box Upgrades: Lastly, we bring a few minor fixes to CHI-in-a-Box, the tooling that packages Chameleon’s infrastructure together and allows us to add so many associate sites to the testbed. We’ve fixed issues generating the `admin-openrc` when setting up. Additionally, issues with prometheus while running `cc-ansible deploy` should be resolved.