diff --git a/nomad/client/migration.py b/nomad/client/migration.py
index c68484f22d85ad8c68baec2976f4e9b3c420d2f7..894bf26e03fc3f10225399b9ae4460767a78bae1 100644
--- a/nomad/client/migration.py
+++ b/nomad/client/migration.py
@@ -110,7 +110,7 @@ def upload(
     infrastructure.setup_mongo()
 
     if pattern is not None:
-        assert len(paths) == 0
+        assert len(paths) == 1
         path = paths[0]
         paths = []
         compiled_pattern = re.compile(pattern)
diff --git a/nomad/migration.py b/nomad/migration.py
index 4d3d8a64101e2a931cf6da76e4909006832cdfd5..f6531273487d19a2bdaa7b5273470bea00cd54e6 100644
--- a/nomad/migration.py
+++ b/nomad/migration.py
@@ -584,7 +584,7 @@ class NomadCOEMigration:
         threads = []
 
         def print_report():
-            if self._quiet:
+            if not self._quiet:
                 print(
                     'packages: {:,}, skipped: {:,}, source calcs: {:,}, migrated: {:,}, '
                     'failed: {:,}, missing: {:,}, new: {:,}'.format(