My Internship Project

Really excited to be starting a new internship with OpenStack Swift! As a very green developer my project isn't expected to be overly complex, instead the aim is to produce something useful for users of the project and learn about working with, and contributing to, an open source community.

Project Goal

To build a simple method that all operators can use to get information about accounts stored in a cluster.

Project Background

Cluster operators need to be able to gather information about all Swift accounts in the cluster for utilization and auditing purposes. There is no central list of all accounts in the Swift cluster, so each operator must implement a method to discover accounts on their own. The aim of this project is to build a simple method that all operators can use to get information about accounts stored in the cluster.

It might take a while to figure out the best way to implement, and some discovered requirement might end up making the implementation more complicated. Or maybe it will turn out to be pretty simple and it will take a week. However, if it does end up not taking too much time, then next steps would be to integrate it into other projects like Ceilometer, Monasca, and Slogging.

Key Results (Expected Outcomes)

  • Documentation detailing needs of account data to collect and return.
  • Investigation of methods of collecting account data as specified above.
  • Implementation of best solution as determined in investigation.

First Steps

Learning all about Swifty things: Clusters, Accounts, Auditors, etc. This week my aim will to become more familiar with the system and how it works so I can become productive. For now my knowledge gaps will make progress slow but I hope by the end of the week I'll be confident enough and have enough information to make a good start of it.