Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi @jhedstrom
I have had a weird issue with one of my behat test so before anything, this can be fixed by filtering users anew at https://github.com/jhedstrom/drupalextension/blob/main/src/Drupal/DrupalExtension/Context/RawDrupalContext.php#L266 before we call for the process batch.
I managed to reproduce it in behat by simply creating a basic test
What happens, is that the
cleanUsers
tries to clean users by callinguser_cancel
. In/core/modules/user/user.module:614
of Drupal, a check occurs for whether the user actually exists and just throws an error that we are trying to delete a user that does not exist.However, in
RawDrupalContext
, the::processCallback
is called and theDrupal8
driver just doesBecause the batch from
batch_get
is returned empty, the progressive key is added to an empty array and the process is called. Then the batch fails with an errorWarning: Undefined array key "sets" in /var/www/html/web/core/includes/form.inc line 925
and the behat test partially succeeds.As said above, this can be fixed here with this PR, or in
RawDrupalContext
from drupalextension or in both.