flakytest.dev anze3db flakytest
Tests / apps/api/tests.py

ProfileUploadLockTest::test_upload_while_a_part_is_being_processed

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
186 ms
median 191 ms
max 234 ms
Phases
Setup 1 ms Call 184 ms Teardown 0.32 ms
Categories
Database 53 ms App code 0.28 ms Other (DB schema, Libraries, Waiting, Unsampled, ...) 132 ms

86 database queries per run

Needs 268 KB of memory (max 900 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 13 minutes ago · open run
Show pytest frames
setup1 ms0.8%
call189 ms99.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()116 ms60.9%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:1275116 ms60.9%
call_commanddjango/core/management/__init__.py:195116 ms60.9%
BaseCommand.executedjango/core/management/base.py:460116 ms60.9%
Command.handledjango/core/management/commands/flush.py:7464 ms33.8%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46850 ms26.4%
CursorWrapper.executedjango/db/backends/utils.py:7950 ms26.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9250 ms26.4%
CursorWrapper._executedjango/db/backends/utils.py:10350 ms26.4%
Cursor.executepsycopg/cursor.py:11350 ms26.4%
Connection.waitpsycopg/connection.py:49550 ms26.4%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46214 ms7.3%
Atomic.__exit__django/db/transaction.py:26314 ms7.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms7.3%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:32714 ms7.3%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:30314 ms7.3%
Connection.commitpsycopg/connection.py:30914 ms7.3%
Connection.waitpsycopg/connection.py:49514 ms7.3%
Command.handledjango/core/management/commands/flush.py:9246 ms24.2%
emit_post_migrate_signaldjango/core/management/sql.py:5246 ms24.2%
Signal.senddjango/dispatch/dispatcher.py:20946 ms24.2%
create_permissionsdjango/contrib/auth/management/__init__.py:10713 ms6.6%
QuerySet.bulk_createdjango/db/models/query.py:83310 ms5.1%
QuerySet._batched_insertdjango/db/models/query.py:195610 ms5.1%
QuerySet._insertdjango/db/models/query.py:191810 ms5.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192510 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms5.1%
Cursor.executepsycopg/cursor.py:11310 ms5.1%
Connection.waitpsycopg/connection.py:49510 ms5.1%
QuerySet.bulk_createdjango/db/models/query.py:8083 ms1.5%
QuerySet._prepare_for_bulk_createdjango/db/models/query.py:6921 ms0.7%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12631 ms0.7%
QuerySet._prepare_for_bulk_createdjango/db/models/query.py:6871 ms0.7%
create_permissionsdjango/contrib/auth/management/__init__.py:6113 ms6.6%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1227 ms3.7%
QuerySet.__iter__django/db/models/query.py:3907 ms3.7%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms3.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2777 ms3.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms3.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms3.7%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.7%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms3.7%
Cursor.executepsycopg/cursor.py:1137 ms3.7%
Connection.waitpsycopg/connection.py:4957 ms3.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.7%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1324 ms2.2%
QuerySet.bulk_createdjango/db/models/query.py:8334 ms2.2%
QuerySet._batched_insertdjango/db/models/query.py:19564 ms2.2%
QuerySet._insertdjango/db/models/query.py:19184 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19254 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.2%
Cursor.executepsycopg/cursor.py:1134 ms2.2%
Connection.waitpsycopg/connection.py:4954 ms2.2%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1291 ms0.7%
create_permissionsdjango/contrib/auth/management/__init__.py:877 ms3.7%
QuerySet.__iter__django/db/models/query.py:3907 ms3.7%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms3.7%
ValuesListIterable.__iter__django/db/models/query.py:2387 ms3.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms3.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.2%
Cursor.executepsycopg/cursor.py:1134 ms2.2%
Connection.waitpsycopg/connection.py:4954 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:881 ms0.7%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:471 ms0.7%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1226 ms2.9%
QuerySet.__iter__django/db/models/query.py:3906 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms2.9%
FlatValuesListIterable.__iter__django/db/models/query.py:2776 ms2.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15736 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms2.9%
Cursor.executepsycopg/cursor.py:1136 ms2.9%
Connection.waitpsycopg/connection.py:4956 ms2.9%
create_permissionsdjango/contrib/auth/management/__init__.py:806 ms2.9%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:914 ms2.2%
QuerySet.__iter__django/db/models/query.py:3904 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.2%
ModelIterable.__iter__django/db/models/query.py:954 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:901 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15281 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15281 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14301 ms0.7%
create_permissionsdjango/contrib/auth/management/__init__.py:921 ms0.7%
QuerySet.values_listdjango/db/models/query.py:14581 ms0.7%
QuerySet._valuesdjango/db/models/query.py:14091 ms0.7%
Query.set_valuesdjango/db/models/sql/query.py:25481 ms0.7%
Query.check_aliasdjango/db/models/sql/query.py:12291 ms0.7%
Command.handledjango/core/management/commands/flush.py:526 ms2.9%
sql_flushdjango/core/management/sql.py:116 ms2.9%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1136 ms2.9%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:606 ms2.9%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:546 ms2.9%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:586 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1036 ms2.9%
Cursor.executepsycopg/cursor.py:1136 ms2.9%
Connection.waitpsycopg/connection.py:4956 ms2.9%
ProfileUploadLockTest.test_upload_while_a_part_is_being_processedapps/api/tests.py:94131 ms16.1%
ProfileUploadLockTest.postapps/api/tests.py:931 return self.client.post(29 ms15.4%
Client.postdjango/test/client.py:115329 ms15.4%
RequestFactory.postdjango/test/client.py:49929 ms15.4%
RequestFactory.genericdjango/test/client.py:67129 ms15.4%
Client.requestdjango/test/client.py:108229 ms15.4%
ClientHandler.__call__django/test/client.py:18618 ms9.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14118 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13018 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12318 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3418 ms9.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19818 ms9.5%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6518 ms9.5%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3718 ms9.5%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6418 ms9.5%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7513 ms6.6%
profile_uploadapps/api/urls.py:1507 ms3.7%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.createdjango/db/models/query.py:6671 ms0.7%
Model.__init__django/db/models/base.py:5581 ms0.7%
Field.get_defaultdjango/db/models/fields/__init__.py:10231 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()1 ms0.7%
QuerySet.firstdjango/db/models/query.py:11451 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
get_or_create_numberedapps/projects/models.py:21 number = next_number(model, project.pk)1 ms0.7%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 11 ms0.7%
QuerySet.aggregatedjango/db/models/query.py:5941 ms0.7%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
get_or_create_numberedapps/projects/models.py:23 with transaction.atomic():1 ms0.7%
Atomic.__exit__django/db/transaction.py:2631 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3271 ms0.7%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3031 ms0.7%
Connection.commitpsycopg/connection.py:3091 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.createdjango/db/models/query.py:6693 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11673 ms1.5%
Model._do_insertdjango/db/models/base.py:12183 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
profile_uploadapps/api/urls.py:152 part = ProfilePart.objects.filter(profile=profile, index=index).order_by("-id").first()1 ms0.7%
QuerySet.firstdjango/db/models/query.py:11451 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
profile_uploadapps/api/urls.py:1631 ms0.7%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])1 ms0.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))3 ms1.5%
get_object_or_404django/shortcuts.py:903 ms1.5%
QuerySet.getdjango/db/models/query.py:6353 ms1.5%
QuerySet.__len__django/db/models/query.py:3723 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms0.7%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10291 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))3 ms1.5%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)3 ms1.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
QuerySet.updatedjango/db/models/query.py:13001 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ClientHandler.__call__django/test/client.py:17311 ms5.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6211 ms5.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10410 ms5.1%
WhiteNoise.add_fileswhitenoise/base.py:10810 ms5.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1207 ms3.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1316 ms2.9%
WhiteNoise.get_static_filewhitenoise/base.py:2086 ms2.9%
StaticFile.__init__whitenoise/responders.py:773 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:1981 ms0.7%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1981 ms0.7%
<GC>~1 ms0.7%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms0.7%
StaticFile.__init__whitenoise/responders.py:733 ms1.5%
StaticFile.get_headerswhitenoise/responders.py:1671 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1761 ms0.7%
formatdate<stdlib>/email/utils.py:2661 ms0.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms1.5%
scantreewhitenoise/base.py:2623 ms1.5%
scantreewhitenoise/base.py:2623 ms1.5%
scantreewhitenoise/base.py:2621 ms0.7%
scantreewhitenoise/base.py:2621 ms0.7%
scantreewhitenoise/base.py:2621 ms0.7%
scantreewhitenoise/base.py:2601 ms0.7%
scantreewhitenoise/base.py:2641 ms0.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms0.7%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms0.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms0.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1311 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:2101 ms0.7%
Headers.items<stdlib>/wsgiref/headers.py:1391 ms0.7%
ProfileUploadLockTest.postapps/api/tests.py:933 data=json.dumps(document),1 ms0.7%
dumps<stdlib>/json/__init__.py:2341 ms0.7%
JSONEncoder.encode<stdlib>/json/encoder.py:2021 ms0.7%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2631 ms0.7%
ProfileUploadLockTest.test_upload_while_a_part_is_being_processedapps/api/tests.py:957 locked.wait(10)17 ms8.8%
Event.wait<stdlib>/threading.py:66417 ms8.8%
Condition.wait<stdlib>/threading.py:36717 ms8.8%
ProfileUploadLockTest.setUpapps/api/tests.py:928 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)15 ms8.1%
makemodel_bakery/baker.py:14715 ms8.1%
Baker.makemodel_bakery/baker.py:40615 ms8.1%
Baker._makemodel_bakery/baker.py:47111 ms5.9%
Baker.generate_valuemodel_bakery/baker.py:80011 ms5.9%
gen_relatedmodel_bakery/random_gen.py:27411 ms5.9%
makemodel_bakery/baker.py:14711 ms5.9%
Baker.makemodel_bakery/baker.py:40611 ms5.9%
Baker._makemodel_bakery/baker.py:48211 ms5.9%
Baker.instancemodel_bakery/baker.py:53511 ms5.9%
Model.savedjango/db/models/base.py:87411 ms5.9%
Model.save_basedjango/db/models/base.py:96611 ms5.9%
Model._save_tabledjango/db/models/base.py:116711 ms5.9%
Model._do_insertdjango/db/models/base.py:121811 ms5.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8711 ms5.9%
QuerySet._insertdjango/db/models/query.py:191811 ms5.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192310 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms5.1%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32010 ms5.1%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms5.1%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms5.1%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms5.1%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms5.1%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms5.1%
Connection.connectpsycopg/connection.py:10910 ms5.1%
wait_connpsycopg/waiting.py:1416 ms2.9%
EpollSelector.select<stdlib>/selectors.py:4526 ms2.9%
wait_connpsycopg/waiting.py:1454 ms2.2%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Baker._makemodel_bakery/baker.py:4823 ms1.5%
Baker.instancemodel_bakery/baker.py:5353 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11673 ms1.5%
Model._do_insertdjango/db/models/base.py:12183 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
Baker._makemodel_bakery/baker.py:4901 ms0.7%
Baker.create_by_related_namemodel_bakery/baker.py:5601 ms0.7%
makemodel_bakery/baker.py:1471 ms0.7%
Baker.makemodel_bakery/baker.py:4061 ms0.7%
Baker._makemodel_bakery/baker.py:4821 ms0.7%
Baker.instancemodel_bakery/baker.py:5351 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ProfileUploadLockTest.test_upload_while_a_part_is_being_processedapps/api/tests.py:9627 ms3.7%
ProfileUploadLockTest.postapps/api/tests.py:931 return self.client.post(7 ms3.7%
Client.postdjango/test/client.py:11537 ms3.7%
RequestFactory.postdjango/test/client.py:4997 ms3.7%
RequestFactory.genericdjango/test/client.py:6717 ms3.7%
Client.requestdjango/test/client.py:10827 ms3.7%
ClientHandler.__call__django/test/client.py:1867 ms3.7%
BaseHandler.get_responsedjango/core/handlers/base.py:1417 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1307 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1237 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3097 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:347 ms3.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:557 ms3.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms3.7%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:657 ms3.7%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:377 ms3.7%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:647 ms3.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:754 ms2.2%
profile_uploadapps/api/urls.py:152 part = ProfilePart.objects.filter(profile=profile, index=index).order_by("-id").first()1 ms0.7%
QuerySet.firstdjango/db/models/query.py:11451 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
profile_uploadapps/api/urls.py:1631 ms0.7%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])1 ms0.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9811 ms0.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))3 ms1.5%
get_object_or_404django/shortcuts.py:903 ms1.5%
QuerySet.getdjango/db/models/query.py:6271 ms0.7%
QuerySet.order_bydjango/db/models/query.py:17701 ms0.7%
QuerySet._chaindjango/db/models/query.py:19731 ms0.7%
QuerySet._clonedjango/db/models/query.py:19861 ms0.7%
Query.chaindjango/db/models/sql/query.py:4331 ms0.7%
Query.clonedjango/db/models/sql/query.py:4221 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ProfileUploadLockTest.test_upload_while_a_part_is_being_processedapps/api/tests.py:942 profile = Profile.objects.get()1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ProfileUploadLockTest.test_upload_while_a_part_is_being_processedapps/api/tests.py:9671 ms0.7%
Thread.join<stdlib>/threading.py:12691 ms0.7%
Estimated from 137 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/tests.py:957
locked.wait(10)
ProfileUploadLockTest.test_upload_while_a_part_is_being_processed · Waiting
17 ms
apps/api/tests.py:928
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
ProfileUploadLockTest.setUp · Database
15 ms
apps/api/tests.py:931
return self.client.post(
ProfileUploadLockTest.post · Libraries
11 ms
apps/api/urls.py:72
project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view · Database
6 ms
apps/api/urls.py:154
part = ProfilePart.objects.create(
profile_upload · Database
4 ms
apps/api/urls.py:59
SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)
touch_token · Database
3 ms
apps/api/urls.py:152
part = ProfilePart.objects.filter(profile=profile, index=index).order_by("-id").first()
profile_upload · Database
3 ms
apps/projects/models.py:59
return reverse(name, args=[self.organization.slug, self.slug, *args])
Project.url · Database
3 ms
apps/api/tests.py:933
data=json.dumps(document),
ProfileUploadLockTest.post · Serialization
1 ms
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered · Database
1 ms

Fixtures

Exact setup time
_django_setup_unittest class 0.30 ms
_unittest_setUpClass_fixture_ProfileUploadLockTest class 0.14 ms
_template_string_if_invalid_marker function 0.06 ms
_django_db_marker function 0.06 ms
_live_server_helper function 0.06 ms
_django_set_urlconf function 0.05 ms
_dj_autoclear_mailbox function 0.04 ms
_django_clear_site_cache function 0.04 ms
monkeypatch function 0.02 ms

Database

86 queries · 86 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

20×
SELECT "django_content_type"."model" AS "model" FROM "django_content_type" WHERE "django_content_type"."app_label" = %s
10×
SELECT "django_content_type"."id", "django_content_type"."app_label", "django_content_type"."model" FROM "django_content_type" WHERE ("django_content_type"."app_label" = %s AND "django_content_type"."model" IN (…))
10×
SELECT "auth_permission"."content_type_id" AS "content_type", "auth_permission"."codename" AS "codename" FROM "auth_permission" INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "auth_permission"."content_type_id" IN (…) ORDER BY "django_co…
10×
INSERT INTO "auth_permission" ("name", "content_type_id", "codename") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::integer[], (%s)::varchar(?)[]) RETURNING "auth_permission"."id"
6×
INSERT INTO "django_content_type" ("app_label", "model") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::varchar(?)[]) RETURNING "django_content_type"."id"

Biggest pieces of work

call _post_teardown
django/test/testcases.py:1240
116 ms
call test body
apps/api/tests.py:957
57 ms
call setUp
apps/api/tests.py:928
15 ms
setup pytest internals 1 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
13 minutes ago CI github-actions:test passed 191 ms 9caa567 main Profile
39 minutes ago CI github-actions:test passed 196 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 234 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 122 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 186 ms 78a4357 main Profile