We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Prepare AMY staging instance for actual use
New test AMY server is running, but it lacks some features from the other server.

- [x] Run fixtures (should be accompanied by #2239)
- [x] Scaffold non-admin users for AMY database
- [ ] Add default admin user

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `amy/workshops/management/commands/create_superuser.py`
Content:
```
1 from django.core.management.base import BaseCommand, CommandError
2 
3 from communityroles.models import CommunityRole, CommunityRoleConfig
4 from workshops.models import Person
5 
6 
7 class Command(BaseCommand):
8     args = "no arguments"
9     help = 'Create a superuser called "admin" with password "admin".'
10 
11     def handle(self, *args, **options):
12         try:
13             admin = Person.objects.create_superuser(
14                 username="admin",
15                 personal="admin",
16                 family="admin",
17                 email="admin@example.org",
18                 password="admin",
19             )
20             print("Created admin user")
21 
22             role_config = CommunityRoleConfig.objects.get(name="instructor")
23             CommunityRole.objects.create(
24                 config=role_config,
25                 person=admin,
26             )
27             print("Assigned Instructor community role to admin user")
28 
29         except Exception as e:
30             raise CommandError("Failed to create admin: {0}".format(str(e)))
31
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/amy/workshops/management/commands/create_superuser.py b/amy/workshops/management/commands/create_superuser.py
--- a/amy/workshops/management/commands/create_superuser.py
+++ b/amy/workshops/management/commands/create_superuser.py
@@ -9,9 +9,15 @@
     help = 'Create a superuser called "admin" with password "admin".'
 
     def handle(self, *args, **options):
+        username = "admin"
+
+        if Person.objects.filter(username=username).exists():
+            print("Admin user exists, quitting.")
+            return
+
         try:
             admin = Person.objects.create_superuser(
-                username="admin",
+                username=username,
                 personal="admin",
                 family="admin",
                 email="admin@example.org",

{"golden_diff": "diff --git a/amy/workshops/management/commands/create_superuser.py b/amy/workshops/management/commands/create_superuser.py\n--- a/amy/workshops/management/commands/create_superuser.py\n+++ b/amy/workshops/management/commands/create_superuser.py\n@@ -9,9 +9,15 @@\n     help = 'Create a superuser called \"admin\" with password \"admin\".'\n \n     def handle(self, *args, **options):\n+        username = \"admin\"\n+\n+        if Person.objects.filter(username=username).exists():\n+            print(\"Admin user exists, quitting.\")\n+            return\n+\n         try:\n             admin = Person.objects.create_superuser(\n-                username=\"admin\",\n+                username=username,\n                 personal=\"admin\",\n                 family=\"admin\",\n                 email=\"admin@example.org\",\n", "issue": "Prepare AMY staging instance for actual use\nNew test AMY server is running, but it lacks some features from the other server.\r\n\r\n- [x] Run fixtures (should be accompanied by #2239)\r\n- [x] Scaffold non-admin users for AMY database\r\n- [ ] Add default admin user\n", "before_files": [{"content": "from django.core.management.base import BaseCommand, CommandError\n\nfrom communityroles.models import CommunityRole, CommunityRoleConfig\nfrom workshops.models import Person\n\n\nclass Command(BaseCommand):\n    args = \"no arguments\"\n    help = 'Create a superuser called \"admin\" with password \"admin\".'\n\n    def handle(self, *args, **options):\n        try:\n            admin = Person.objects.create_superuser(\n                username=\"admin\",\n                personal=\"admin\",\n                family=\"admin\",\n                email=\"admin@example.org\",\n                password=\"admin\",\n            )\n            print(\"Created admin user\")\n\n            role_config = CommunityRoleConfig.objects.get(name=\"instructor\")\n            CommunityRole.objects.create(\n                config=role_config,\n                person=admin,\n            )\n            print(\"Assigned Instructor community role to admin user\")\n\n        except Exception as e:\n            raise CommandError(\"Failed to create admin: {0}\".format(str(e)))\n", "path": "amy/workshops/management/commands/create_superuser.py"}], "after_files": [{"content": "from django.core.management.base import BaseCommand, CommandError\n\nfrom communityroles.models import CommunityRole, CommunityRoleConfig\nfrom workshops.models import Person\n\n\nclass Command(BaseCommand):\n    args = \"no arguments\"\n    help = 'Create a superuser called \"admin\" with password \"admin\".'\n\n    def handle(self, *args, **options):\n        username = \"admin\"\n\n        if Person.objects.filter(username=username).exists():\n            print(\"Admin user exists, quitting.\")\n            return\n\n        try:\n            admin = Person.objects.create_superuser(\n                username=username,\n                personal=\"admin\",\n                family=\"admin\",\n                email=\"admin@example.org\",\n                password=\"admin\",\n            )\n            print(\"Created admin user\")\n\n            role_config = CommunityRoleConfig.objects.get(name=\"instructor\")\n            CommunityRole.objects.create(\n                config=role_config,\n                person=admin,\n            )\n            print(\"Assigned Instructor community role to admin user\")\n\n        except Exception as e:\n            raise CommandError(\"Failed to create admin: {0}\".format(str(e)))\n", "path": "amy/workshops/management/commands/create_superuser.py"}]}