gerrit/Documentation
Dave Borowitz 7854219e48 Add limit to number of commits that ReceiveCommits will validate
Compared with simply walking the commits with JGit, running Gerrit
commit validators is quite expensive. When pushing a large number of
commits directly to a branch, validation may exceed the timeout allowed
by AsyncReceiveCommits. For example, pushing the full Linux kernel
history of 650k commits allows only 370 microseconds of validation time
per commit, if validation is allowed to take up the full 4 minute
default AsyncReceiveCommits limit. Gerrit's validators have never been
particularly optimized, so it wouldn't be entirely surprising to see a
timeout in this case, particularly if the Gerrit server is under
moderate to heavy load.

Add a limit configured with receive.maxBatchCommits, analogous to the
existing receive.maxBatchChanges. The options are still separate:
maxBatchChanges is about creating changes, which is a far more
heavyweight operation as it needs to write change metadata, and
accidentally pushing too many changes is a bigger mess to clean up.

Change-Id: I4b81b1f99d9dafdc365ff66e0fb812877355e3b9
2017-08-31 12:19:58 -04:00
..
images Use buck rule for ReleaseNotes instead of Makefile 2016-05-17 23:23:31 +00:00
.gitignore Ignore /Documentation/*.html 2015-05-06 11:25:51 -07:00
BUILD Format BUILD and WORKSPACE files with buildifier 2017-02-28 17:32:44 +09:00
access-control.txt Document accounts in NoteDb 2017-08-29 14:51:36 +02:00
cmd-apropos.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-ban-commit.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-cherry-pick.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-close-connection.txt Fix broken synopsis formatting in documentation 2016-07-06 10:54:42 +02:00
cmd-create-account.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-create-branch.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-create-group.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-create-project.txt Documentation: add REBASE_ALWAYS as submit type option where omitted 2017-08-27 23:37:33 +00:00
cmd-flush-caches.txt Remove AccountByEmailCache 2017-08-08 14:24:34 +02:00
cmd-gc.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-gsql.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-hook-commit-msg.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-index-activate.txt doc: add option and example section to ssh index command 2016-07-20 09:50:05 -07:00
cmd-index-changes.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-index-project.txt Allow to index all changes of a project 2017-02-24 11:10:22 +00:00
cmd-index-start.txt doc update: how to get online index status info 2016-08-15 13:57:37 -07:00
cmd-index.txt Merge branch 'stable-2.13' into stable-2.14 2017-04-14 08:45:12 +09:00
cmd-kill.txt Fix broken synopsis formatting in documentation 2016-07-06 10:54:42 +02:00
cmd-logging-ls-level.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-logging-set-level.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-ls-groups.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-ls-members.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-ls-projects.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-ls-user-refs.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-plugin-enable.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-plugin-install.txt Fix various typos, spelling mistakes, and inconsistencies 2016-09-06 16:27:49 +09:00
cmd-plugin-ls.txt Fix broken synopsis formatting in documentation 2016-07-06 10:54:42 +02:00
cmd-plugin-reload.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-plugin-remove.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-query.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-receive-pack.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-rename-group.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-review.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-set-account.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-set-head.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-set-members.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-set-project-parent.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-set-project.txt Documentation: add REBASE_ALWAYS as submit type option where omitted 2017-08-27 23:37:33 +00:00
cmd-set-reviewers.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
cmd-show-caches.txt Remove accounts_byname cache 2017-08-25 13:50:44 +02:00
cmd-show-connections.txt ShowConnections: Only show start and idle columns for mina backend 2016-08-04 05:55:37 +00:00
cmd-show-queue.txt doc update: how to get online index status info 2016-08-15 13:57:37 -07:00
cmd-stream-events.txt ReviewerDeletedEvent: Include user that removed the reviewer 2017-07-20 10:58:00 +09:00
cmd-suexec.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-test-submit-rule.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-test-submit-type.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
cmd-version.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
concept-changes.txt Add new topic, Changes, to documentation 2017-08-09 18:56:03 -07:00
concept-patch-sets.txt Add new concept topic, Patch Sets, to documentation 2017-08-09 19:07:02 -07:00
concept-refs-for-namespace.txt Add new concept topic on refs/for namespace 2017-08-09 19:02:17 -07:00
config-accounts.txt Minor fix for accounts in NoteDb documentation 2017-08-31 11:33:44 +02:00
config-auto-site-initialization.txt Update Documentation of Auto Site Initialization 2017-03-01 08:18:24 +09:00
config-cla.txt config-cla: Improve documentation of adding groups config 2016-08-22 17:46:31 +09:00
config-gerrit.txt Add limit to number of commits that ReceiveCommits will validate 2017-08-31 12:19:58 -04:00
config-gitweb.txt Harmonize notation of admonition blocks in documentation 2016-07-08 15:42:31 +02:00
config-hooks.txt Move hooks from core Gerrit to 'hooks' plugin 2016-07-04 11:06:18 +09:00
config-labels.txt Documentation: improve Verified label configuation section 2017-08-27 23:35:27 +00:00
config-login-register.txt Use "gerrit" as the Gerrit user instead of "gerrit2" 2017-07-04 21:20:47 +09:00
config-mail.txt Soy: Extend shortSubject to 72 chars 2017-06-15 14:34:28 +03:00
config-plugins.txt Merge branch 'stable-2.13' 2016-11-24 09:52:22 +09:00
config-project-config.txt Implement 'privateByDefault' option for project.config 2017-08-11 14:12:52 +02:00
config-reverseproxy.txt Update reverse proxy configuration example for nginx 2015-07-06 01:50:38 +00:00
config-robot-comments.txt Add support for Robot Comments 2016-09-28 15:34:54 +02:00
config-sso.txt config-sso.txt: Update sections that talk about external IDs 2017-08-29 14:51:36 +02:00
config-themes.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
config-validation.txt Fix various typos in documentation 2017-03-03 15:54:53 +09:00
database-setup.txt Use "gerrit" as the Gerrit user instead of "gerrit2" 2017-07-04 21:20:47 +09:00
dev-bazel.txt Remove excessive test modes 2017-08-29 10:50:52 +00:00
dev-build-plugins.txt Allow plugins to contribute external workspace deps 2017-01-26 20:39:45 +00:00
dev-contributing.txt Document Eclipse's warning free code policy 2017-07-06 06:54:54 +02:00
dev-design.txt Update issue tracker URL in documentation 2016-06-23 06:48:12 +00:00
dev-eclipse.txt Add a link to eclipse.ini page in Eclipse setup 2017-04-24 10:50:53 +02:00
dev-inspector.txt Merge "Some more broken synopsis formattings in documentation" 2016-07-08 14:07:44 +00:00
dev-intellij.txt Add description for debugging a remote Gerrit server 2017-03-03 10:12:14 +01:00
dev-plugin-pg-styling.txt Make metadata sections configurable from plugin 2017-04-25 17:27:13 -07:00
dev-plugins-pg.txt Lightly document DOM Hooks API 2017-08-04 13:45:39 -07:00
dev-plugins.txt Document plugin API policy change on patch-level 2017-08-16 09:17:01 +00:00
dev-polygerrit.txt Add a very basic polygerrit documentation 2017-08-28 17:43:19 +00:00
dev-readme.txt Add description for debugging a remote Gerrit server 2017-03-03 10:12:14 +01:00
dev-release-deploy-config.txt dev-release: Add step to sign the announcement mail 2017-06-30 13:38:33 +09:00
dev-release-jgit.txt Provide a diff file to make it easier to deploy JGit snapshot 2016-08-31 11:13:47 +09:00
dev-release-subproject.txt Fix formatting of example blocks 2016-07-07 14:06:31 +02:00
dev-release.txt Simplify artifacts deployment to Maven Central 2017-08-23 07:35:32 +02:00
dev-rest-api.txt gerrit-server: use hashed passwords for HTTP. 2017-02-28 09:09:33 +01:00
dev-stars.txt New mute-label allows for temporarily unhighlighting changes in dashboard 2017-04-28 12:17:47 +02:00
error-branch-not-found.txt Doc: Consistently refer to "Web UI" rather than "WebUI" 2014-05-02 17:21:22 +09:00
error-change-closed.txt Doc: Consistently refer to "Web UI" rather than "WebUI" 2014-05-02 17:21:22 +09:00
error-change-does-not-belong-to-project.txt Consistently refer to Change-Id in documentation 2014-09-04 13:12:24 +09:00
error-change-not-found.txt Consistently refer to Change-Id in documentation 2014-09-04 13:12:24 +09:00
error-change-upload-blocked.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-commit-already-exists.txt Merge branch 'stable-2.8' 2014-03-11 18:24:13 +09:00
error-contains-banned-commit.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-has-duplicates.txt Fix some legacy-style titles in documentation 2016-07-08 13:45:28 +02:00
error-invalid-author.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-invalid-changeid-line.txt Doc: Consistently refer to "Web UI" rather than "WebUI" 2014-05-02 17:21:22 +09:00
error-invalid-committer.txt Fix reference to Forge Committer access right in documentation 2014-07-08 07:24:01 +00:00
error-messages.txt Add limit to number of commits that ReceiveCommits will validate 2017-08-31 12:19:58 -04:00
error-missing-changeid.txt Consistently refer to Change-Id in documentation 2014-09-04 13:12:24 +09:00
error-missing-subject.txt Improve reject message if Change-Id is in subject 2014-02-21 09:25:33 +01:00
error-multiple-changeid-lines.txt Doc: Consistently refer to "Web UI" rather than "WebUI" 2014-05-02 17:21:22 +09:00
error-no-common-ancestry.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-no-new-changes.txt Update no-new-change error message documentation 2015-10-09 14:58:49 +00:00
error-non-fast-forward.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-not-a-gerrit-administrator.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-not-allowed-to-upload-merges.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-not-permitted-to-create.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-not-signed-off-by.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-not-valid-ref.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-permission-denied.txt Documentation: Also consider the use of kerberos authentication over SSH 2017-08-28 01:44:52 +02:00
error-prohibited-by-gerrit.txt Rename 'Push Annotated/Signed Tag' permission to 'Create Annotated/Signed Tag' 2016-09-08 13:50:04 +09:00
error-project-not-found.txt Doc: Consistently refer to "Web UI" rather than "WebUI" 2014-05-02 17:21:22 +09:00
error-push-fails-due-to-commit-message.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
error-same-change-id-in-multiple-changes.txt Provide more informative error message for Change-Id conflicts 2016-04-12 14:18:12 +00:00
error-too-many-commits.txt Add limit to number of commits that ReceiveCommits will validate 2017-08-31 12:19:58 -04:00
error-upload-denied.txt Fix some legacy-style titles in documentation 2016-07-08 13:45:28 +02:00
i18n-readme.txt Use the new section title style in Asciidoctor. 2013-12-20 12:55:51 -08:00
index.txt Document accounts in NoteDb 2017-08-29 14:51:36 +02:00
install-j2ee.txt Fix broken formatting in Tomcat reverse proxy config documentation 2014-10-21 11:04:42 +09:00
install-quick.txt Merge branch 'stable-2.14' 2017-07-14 13:25:19 +09:00
install.txt Use "gerrit" as the Gerrit user instead of "gerrit2" 2017-07-04 21:20:47 +09:00
intro-gerrit-walkthrough.txt Update introductory section of Gerrit documentation 2017-08-03 07:50:47 -07:00
intro-how-gerrit-works.txt Update introductory section of Gerrit documentation 2017-08-03 07:50:47 -07:00
intro-project-owner.txt Remove Buck based build 2017-01-23 12:44:58 +00:00
intro-quick.txt Replace intro-quick.txt with contents of intro-product-overview.txt 2017-08-08 06:51:02 -07:00
intro-user.txt Merge branch 'stable-2.14' 2017-08-28 10:10:57 +09:00
js-api.txt Fix remaining legacy section title styles in documentation 2016-12-06 08:46:05 +09:00
json.txt Add missing documentation of ChangeKind.MERGE_FIRST_PARENT_UPDATE 2016-07-04 02:04:02 +00:00
linux-quickstart.txt Add new Linux quickstart to documentation 2017-07-27 14:25:35 -07:00
metrics.txt RetryHelper: Add metrics for attempt counts and failures 2017-08-28 10:09:42 -04:00
note-db.txt Document accounts in NoteDb 2017-08-29 14:51:36 +02:00
pgm-LocalUsernamesToLowerCase.txt LocalUsernamesToLowerCase: Reindex accounts after updating external IDs 2017-07-04 23:23:09 +00:00
pgm-MigrateAccountPatchReviewDb.txt Fix documentation nits in pgm-MigrateAccountPatchReviewDb.txt 2017-04-26 11:40:48 +02:00
pgm-SwitchSecureStore.txt Some more broken synopsis formattings in documentation 2016-07-08 13:47:29 +02:00
pgm-daemon.txt Remove AccountByEmailCache 2017-08-08 14:24:34 +02:00
pgm-gsql.txt Some more broken synopsis formattings in documentation 2016-07-08 13:47:29 +02:00
pgm-index.txt Support Jdbc implementation of AccountPatchReviewStore 2017-04-26 09:28:57 +02:00
pgm-init.txt init: Add a flag to force-delete the cache 2016-10-06 17:20:01 +02:00
pgm-passwd.txt Gerrit command line utility to set/update secure.config 2017-01-12 00:25:25 +00:00
pgm-prolog-shell.txt Use "gerrit" as the Gerrit user instead of "gerrit2" 2017-07-04 21:20:47 +09:00
pgm-reindex.txt Remove --dry-run option from reindex command documentation 2016-07-08 15:26:42 +02:00
pgm-rulec.txt Some more broken synopsis formattings in documentation 2016-07-08 13:47:29 +02:00
project-configuration.txt Rename bypass-review to skip-validation and document it 2017-08-31 11:33:26 -04:00
prolog-change-facts.txt Add an 'unresolved_comments_count' prolog fact for each change 2017-03-03 06:09:07 +00:00
prolog-cookbook.txt Add an 'unresolved_comments_count' prolog fact for each change 2017-03-03 06:09:07 +00:00
replace_macros.py Set file encoding on replace_macros.py 2016-05-19 16:24:11 -04:00
rest-api-access.txt Add a groups map ProjectAccessInfo. 2017-08-30 16:58:00 +02:00
rest-api-accounts.txt Document list in body of external.ids:delete request 2017-07-05 11:46:19 -07:00
rest-api-changes.txt Add trackingid into ChangeInfo 2017-08-30 01:36:56 +00:00
rest-api-config.txt Remove accounts_byname cache 2017-08-25 13:50:44 +02:00
rest-api-documentation.txt Remove Buck based build 2017-01-23 12:44:58 +00:00
rest-api-groups.txt ListGroups: Add support for filtering groups by regex 2017-07-15 00:32:45 +00:00
rest-api-plugins.txt Disentangle ListPlugins and PluginLsCommand 2017-08-10 22:43:32 +01:00
rest-api-projects.txt Add a groups map ProjectAccessInfo. 2017-08-30 16:58:00 +02:00
rest-api.txt Support faster cross-domain XHR calls 2017-06-16 20:57:16 -07:00
user-change-cleanup.txt Add background job to abandon inactive changes automatically 2015-06-25 07:26:25 +02:00
user-changeid.txt Work around asciidoctor handling of nested ` and * 2015-04-06 17:22:37 +09:00
user-dashboards.txt Add user guide 2015-04-30 14:37:09 +00:00
user-inline-edit.txt Fix various typos, spelling mistakes, and inconsistencies 2016-09-06 16:27:49 +09:00
user-named-destinations.txt Add named destinations support 2015-09-03 10:50:07 -06:00
user-named-queries.txt Move 'User Refs' docs to the intro-user doc. 2015-09-04 14:55:15 +00:00
user-notify.txt Mail footer discoverability helper 2017-07-19 15:57:27 -07:00
user-review-ui.txt user-review-ui: Fix spelling 2017-06-29 04:31:41 +00:00
user-search-accounts.txt Fix mistakes in account search documentation 2017-01-02 15:00:22 +01:00
user-search-groups.txt Support to query groups by owner group name 2017-02-10 09:21:55 +01:00
user-search.txt Add revertOf to ChangeIndex 2017-07-27 16:51:02 +02:00
user-signedoffby.txt Revert "== GERRIT" in documentation. 2014-03-25 19:44:49 +00:00
user-submodules.txt Fix typos in the documentation 2016-11-15 18:20:16 -08:00
user-upload.txt Add limit to number of commits that ReceiveCommits will validate 2017-08-31 12:19:58 -04:00