You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To start off, we would like you to familiarise yourself with this project. This would involve understanding the basics of the [Teuthology](https://github.com/ceph/teuthology) as well.
159
-
160
-
Evaluation Tasks -
161
-
162
-
##### Task 1
163
-
1. Set up ceph-devstack locally (you can see supported Operating Systems here - https://github.com/zmc/ceph-devstack/tree/main)
164
-
2. Test your setup by making sure that you can run the following command without any issues:
165
-
166
-
```bash
167
-
ceph-devstack start
168
-
```
169
-
170
-
Once you have this running, share a screenshot with the mentors.
171
-
172
-
##### Task 2
173
-
174
-
Right now, we cannot determine if the test run was successful or not from the output of "teuthology" container logs. We would need to look at logs archive (particularly `teuthology.log` file) to see if the test passed successfully.
175
-
176
-
177
-
Implement a new ceph-devstack command to locate / display `teuthology.log` log file of a test run. By default, test logs are found at `~/.local/share/ceph-devstack`, but this path can be configurable. Log archives are stored as `<run-name>/<job-id>/teuthology.log`.
178
-
179
-
By default, this command should locate logs of most recent test run, and dumps logs if there is only one job. If multiple jobs are found in a run, alert the user and ask them to choose a job.
180
-
181
-
We can determine "latest run" by parsing datetime in the run name.
182
-
183
-
Also add a flag to this command to output filename (full path) instead of contents of logfile.
184
-
185
-
##### BONUS
186
-
187
-
Write unit tests for the above feature.
188
-
189
-
#### Problem Statement
190
-
191
-
Implement a feature that allows ceph-devstack to to configured to use an arbitrary number of storage devices per testnode container. This will enable us to deploy multiple [Ceph OSDs](https://docs.ceph.com/en/latest/glossary/#term-Ceph-OSD) per testnode - bringing us closer to how we use teuthology in production. Right now, ceph-devstack supports 1 OSD per testnode.
192
-
193
-
If you have extra time, you might consider also allowing the _size_ of the storage devices to be configurable. The same size can be used for all.
194
-
195
-
In the future, we may also want to implement a feature that allows ceph-devstack to discover and directly consume unused storage devices on the host machine, as opposed to using loop devices. This would enable more performance-sensitive testing.
196
-
197
-
#### Connect
198
-
199
-
Feel free to reach out to us on the [#gsoc-2025-teuthology](https://ceph-storage.slack.com/archives/C08GR4Q8YS0) Slack channel under ceph-storage.slack.com. Use slack invite link at the bottom of [this page](https://ceph.io/en/community/connect/) to join ceph-storage.slack.com workspace.
0 commit comments