Scenario #1

Name: Sandbox

Description: Try out whatever you want!

Skill level: Beginner

Scenario #2

Name: Reloading without restarting

Description: The configuration for a process needs to be reloaded without restarting the process.

Skill level: Intermediate

Scenario #3

Name: Where is it logging?

Description: A process is logging somewhere and you need to find out where.

Skill level: Intermediate

Scenario #4

Name: What is writing to this file?

Description: There is a log file that you don't recognize. Find out which process is writing to it.

Skill level: Intermediate

Scenario #5

Name: My app's port is already taken

Description: You can't start a server because another process is listening on the same port. Terminate that process so that your server can start.

Skill level: Intermediate

Scenario #6

Name: Too much logging

Description: A program logs too much by default. Make it log only errors without modifying its code.

Skill level: Beginner

Scenario #7

Name: Wrong version

Description: After installing a new version of a program, it still shows the old version when you run it. Make the system run the new version instead of the old one.

Skill level: Beginner

Scenario #8

Name: Program not found

Description: A program was installed, but it is not found when you run it. Make the system find the program.

Skill level: Beginner

Scenario #9

Name: Errors only

Description: You want to store all errors generated by a program and discard all other output.

Skill level: Beginner

Scenario #10

Name: Don't overwrite previous reports

Description: Generate a new report, but don't overwrite the previous ones.

Skill level: Beginner

Scenario #11

Name: That Kubernetes secret is wrong

Description: Figure out why a password and the Kubernetes secret generated from it don't match.

Skill level: Beginner

Scenario #12

Name: Exiting vi the wrong way

Description: You've opened vi and you don't know how to quit. Figure out how to exit without using any vi commands.

Skill level: Beginner

Scenario #13

Name: Where shall I put the config file?

Description: A program fails to start because it can't find its config file, even though the file exists in the same directory. Investigate where the program is actually looking for its config file and copy the file to the right location.

Skill level: Intermediate

Scenario #14

Name: Port already used, but which one?

Description: You can't start a program because another process is already listening on the same port. The program doesn't specify which port it needs. Identify the process using that port and terminate it.

Skill level: Intermediate

Scenario #15

Name: A verbose Docker container

Description: The program in a Docker image generates too many log messages by default. Run a Docker container using that image and make it log ERROR messages only without modifying the image.

Skill level: Beginner

Scenario #16

Name: Reloading without restarting the Docker container

Description: The configuration of a containerized app needs to be reloaded. Do it without restarting the Docker container.

Skill level: Beginner