Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix pagination issue with migrate wp authors CLI command. #121

Open
wants to merge 6 commits into
base: develop
Choose a base branch
from

Conversation

mattheu
Copy link
Member

@mattheu mattheu commented Jan 19, 2023

@mikelittle flagged an issue in my author migration CLI command. Because the command sets the authorship taxonomy, whilst also using a tax query with NOT EXISTS, pagination will cause blocks of users to be skipped.

More detail: after the first 100, it will query for page 2 of more posts. But because the first 100 will no longer be returned by the query, posts 200-300 get skipped.

Solution is to pass pagination param only when doing a dry run, or when overwriting for all (as in this case, no tax query is used)

@mattheu mattheu force-pushed the fix-migrate-authors-query-pagination branch from e95c360 to dc23c86 Compare January 19, 2023 21:39
Copy link
Contributor

@mikelittle mikelittle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comments in the code and I'd suggest a unit test too.
One for each case,

  • dry run
  • no dry run
  • overwrite.

inc/cli/class-migrate-command.php Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants