Skip to content
This repository has been archived by the owner on Nov 24, 2023. It is now read-only.

syncer: update active relay log at fake rotate event #1448

Merged
merged 8 commits into from
Mar 1, 2021

Conversation

lance6716
Copy link
Collaborator

@lance6716 lance6716 commented Feb 22, 2021

What problem does this PR solve?

in #1393, we support only specify GTID with no binlog filename, so we can't update active relay log filename at init time. Although active relay log will be updated when after checkpoint-flush-interval seconds and receiving an event, for the first checkpoint-flush-interval seconds, purge-relay will fail because of no active relay log, which may confuse user.

What is changed and how it works?

when only specify GTID with no binlog filename, use fake rotate event to update active relay log.

also, add a integration test to make sure active relay log is forwarded when there's only DML

Check List

Tests

  • Integration test

Code changes

  • Has exported variable/fields change

Side effects

Related changes

  • Need to cherry-pick to the release branch
  • Need to be included in the release note

@lance6716 lance6716 added this to the v2.0.2 milestone Feb 22, 2021
@lance6716 lance6716 added the needs-cherry-pick-release-2.0 This PR should be cherry-picked to release-2.0. Remove this label after cherry-picked to release-2.0 label Feb 22, 2021
@lance6716 lance6716 added the needs-update-release-note This PR should be added into release notes. Remove this label once the release notes are updated label Feb 22, 2021
@lance6716 lance6716 changed the title [WIP] syncer: update active relay log at fake rotate event syncer: update active relay log at fake rotate event Feb 23, 2021
Copy link
Contributor

@lichunzhu lichunzhu left a comment

Choose a reason for hiding this comment

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

The integration test name only_dml is confusing. Personally suggest changing to purge_relay_active or something else.
Rest LGTM.

@lance6716
Copy link
Collaborator Author

lance6716 commented Feb 24, 2021

The integration test name only_dml is confusing. Personally suggest changing to purge_relay_active or something else.
Rest LGTM.

this test aims covering a use case of only synchronizing dml, which is specified in release testing doc.

Copy link
Contributor

@lichunzhu lichunzhu left a comment

Choose a reason for hiding this comment

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

/lgtm

@lichunzhu lichunzhu added the status/LGT1 One reviewer already commented LGTM label Mar 1, 2021
Copy link
Collaborator

@GMHDBJD GMHDBJD left a comment

Choose a reason for hiding this comment

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

/lgtm

@lance6716 lance6716 merged commit 1ec8439 into pingcap:master Mar 1, 2021
ti-srebot pushed a commit to ti-srebot/dm that referenced this pull request Mar 1, 2021
Signed-off-by: ti-srebot <ti-srebot@pingcap.com>
@ti-srebot
Copy link

cherry pick to release-2.0 in PR #1468

@ti-srebot ti-srebot added already-cherry-pick-2.0 The related PR is already cherry-picked to release-2.0. Add this label once the PR is cherry-picked and removed needs-cherry-pick-release-2.0 This PR should be cherry-picked to release-2.0. Remove this label after cherry-picked to release-2.0 labels Mar 1, 2021
lance6716 pushed a commit that referenced this pull request Mar 1, 2021
@lance6716 lance6716 removed the needs-update-release-note This PR should be added into release notes. Remove this label once the release notes are updated label Mar 26, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
already-cherry-pick-2.0 The related PR is already cherry-picked to release-2.0. Add this label once the PR is cherry-picked status/LGT1 One reviewer already commented LGTM
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants