Skip to content

Instantly share code, notes, and snippets.

@Devansh3712
Last active October 2, 2023 14:20
Show Gist options
  • Save Devansh3712/1ef38690b94141c27437a3d1363e76c6 to your computer and use it in GitHub Desktop.
Save Devansh3712/1ef38690b94141c27437a3d1363e76c6 to your computer and use it in GitHub Desktop.
GSoC 2023 Final Evaluation Report

GSoC 2023: Making Teuthology Friendly

Personal Information

Project Information

Summary

Teuthology is the automation framework for Ceph, it remotely orchestrates operations on remote hosts over SSH. Pulpito is a dashboard for monitoring the Teuthology test infrastructure, which includes the test runs, queues and available nodes.

In this project, we aimed to create a new version of Pulpito which includes an user interface for scheduling and killing job(s) using an API for Teuthology. Following are the main features on which we worked during this period:

Contributions

We worked on developing a new user interface for Pulpito using React. The project is containerized using Docker along with other dependencies such as Teuthology API and Paddles (REST API to store and report back on Ceph test results).

Code in Review

Merged Code

Future Work

A Paddles rewrite using FastAPI, as the current framework it uses (pecan) is no longer maintained. Other than that, work on the UI and UX of pulpito-ng and add more user-centered features. Working on the teuthology-api and pulpito-ng was amazing, and I will keep contributing to the projects.

Acknowledgements

I want like to express my gratitude to Google, the Ceph community and my mentors for giving me the opportunity to work on this project. The mentors helped me throughout the coding period, and solved any doubts that I had. They were very supportive till the end, I really appreciate them for the same and would love to work with them again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment