Issues
- Partially failing queries failingPXC-3079Resolved issue: PXC-3079
- WSREP bootstrap statements and existing features do not work togetherPXC-3078Resolved issue: PXC-3078
- mariadb-common is used to provide the config on Debian BusterPXC-3077Resolved issue: PXC-3077Evgeniy Patlan
- Modified the Galera SConstruct file to remove python3 components.PXC-3076Resolved issue: PXC-3076
- centos8 SST fails if server-cert uses 1024-bit dhparamsPXC-3075Resolved issue: PXC-3075KennT
- Include the galera library in the basic cmake buildPXC-3072Resolved issue: PXC-3072Zsolt Parragi
- CentOS8 on jenkinsPXC-3071Resolved issue: PXC-3071Slava Sarzhan
- Investigating keyring_kube_secretPXC-3070Resolved issue: PXC-3070Zsolt Parragi
- Typo on pxb 5.7 index pagePXC-3068Resolved issue: PXC-3068Borys Belinsky
- Document that pxc-encrypt-cluster-traffic=OFF is not just about traffic encryptionPXC-3066Resolved issue: PXC-3066Borys Belinsky
- mysql ping is not working with service mysql start command in Ubuntu 18.04PXC-3065Resolved issue: PXC-3065Evgeniy Patlan
- Release QA for 8.0.18-9.3 GAPXC-3064Resolved issue: PXC-3064Ramesh Sivaraman
- Garbd IP is not visible in wsrep_incoming_addresses status variablePXC-3062Resolved issue: PXC-3062
- PXC-8.0 joiner is not reading keyring plugin file location properly in CentOSPXC-3060Resolved issue: PXC-3060Evgeniy Patlan
- binary versions are incorrectPXC-3056Resolved issue: PXC-3056Evgeniy Patlan
- Node is stuck while upgrading server to 8.0PXC-3055Resolved issue: PXC-3055Alex Miroshnychenko
- cannot install PXC 8.0 with enabled original repo and pxc-80 repo on centosPXC-3053Resolved issue: PXC-3053Evgeniy Patlan
- ACL cache transaction conflict causes assertionPXC-3051Resolved issue: PXC-3051Kamil Holubicki
- Assertion `client_state.transaction().active()' failedPXC-3050Resolved issue: PXC-3050Kamil Holubicki
- fatal error on a node in a cluster InnoDB: Assertion failurePXC-3049Resolved issue: PXC-3049Lalit Choudhary
- 8.0 MTR: galera_sr.galera_sr_kill_slave fails on 1st try on Centos7PXC-3048Resolved issue: PXC-3048
- Server hangs up if cannot connect to members PXC 8.0PXC-3047Resolved issue: PXC-3047
- include dirs are missing from my.cnfPXC-3046Resolved issue: PXC-3046
- Release notes for v8.0-RCPXC-3045Resolved issue: PXC-3045
- IST is failing with PXC-8.0 upgradePXC-3044Resolved issue: PXC-3044Kamil Holubicki
- Update required donor version to PXC 5.7.28PXC-3043Resolved issue: PXC-3043patrick.birch
- Assertion when ALTER TABLE(SPACE) executed concurrently with another queryPXC-3040Resolved issue: PXC-3040Kamil Holubicki
- No useful error messages if an SSL-disabled node tries to join an SSL-enabled clusterPXC-3039Resolved issue: PXC-3039
- Resolve valgrind symbols within wsrep/galeraPXC-3038Resolved issue: PXC-3038
- Document correct method for starting, stopping, bootstrappingPXC-3036Resolved issue: PXC-3036
- Drop el6 packaging support for 8.0PXC-3035Resolved issue: PXC-3035Evgeniy Patlan
- Error when setting wsrep_debug to "ON" on PXC 8.0PXC-3034Resolved issue: PXC-3034
- Modify processing for garbd to prevent issues when multiple requests are started at approximately the same time and request an SST transfers to prevent SST from hangingPXC-3031Resolved issue: PXC-3031Zsolt Parragi
- Condition on uninitialized memory in wsrep_schema::scanPXC-3030Resolved issue: PXC-3030
- Memory leaks inside wsrep_stPXC-3028Resolved issue: PXC-3028
- Global wsrep memory leaksPXC-3027Resolved issue: PXC-3027
- WITH_WSREP code duplication causes mismergesPXC-3026Resolved issue: PXC-3026Venkatesh Prasad
- DELETE of already deleted records range crashes PXC serverPXC-3023Resolved issue: PXC-3023Kamil Holubicki
- Change package versioning to maj.min.patch-p1.p2PXC-3021Resolved issue: PXC-3021Alex Miroshnychenko
- Cluster goes down if a node is restarted during loadPXC-3020Resolved issue: PXC-3020KennT
- SESSION_TRACK_GTIDs is brokenPXC-3019Resolved issue: PXC-3019Kamil Holubicki
- SST fails with valgrindPXC-3018Resolved issue: PXC-3018
- Remove these SST encryption methods. encrypt=1, encrypt=2, and encrypt=3PXC-3017Resolved issue: PXC-3017
- 8.0 set persist binlog_format='STATEMENT' should not succeedPXC-3016Resolved issue: PXC-3016Kamil Holubicki
- document binlog_format=row is only valid optionPXC-3015Resolved issue: PXC-3015Borys Belinsky
- 8.0 docker image is missing some binariesPXC-3013Resolved issue: PXC-3013Borys Belinsky
- PXC8 Crashes on startupPXC-3012Resolved issue: PXC-3012
- Cannot Upgrade from 5.7 datadirPXC-3011Resolved issue: PXC-3011
- The pipeline-style PXC jobs doesn't support parallel jobsPXC-3010Resolved issue: PXC-3010Slava Sarzhan
- PXC 8.0 WITH_WSREP=OFF trunk jobPXC-3009Resolved issue: PXC-3009Hrvoje Matijakovic
50 of
WITH_WSREP code duplication causes mismerges
Done
General
Escalation
General
Escalation
Description
Environment
None
causes
Smart Checklist
Details
Assignee
Venkatesh PrasadVenkatesh PrasadReporter
Zsolt ParragiZsolt ParragiLabels
Original estimate
Time tracking
1w 2d 14m loggedFix versions
Affects versions
Priority
Medium
Details
Details
Assignee
Venkatesh Prasad
Venkatesh PrasadReporter
Zsolt Parragi
Zsolt ParragiLabels
Original estimate
Time tracking
Fix versions
Affects versions
Priority
Smart Checklist
Smart Checklist
Smart Checklist
Created March 4, 2020 at 9:49 AM
Updated March 6, 2024 at 9:46 PM
Resolved April 4, 2023 at 1:37 PM
Activity
Show:
A recurring pattern in PXC is that if a code has to differ from PS, instead of modifying it directly, the following ifdef pattern is used:
This makes the change clearly visible for the developers, however it also causes mismerges when using `git merge` (e.g. next major version PS merge)
When using this pattern, and the original PS code is modified, `git merge` will modify the original PS code, but leave the duplicated PXC code as is. Unless the unchanged duplicated fails to compile, this is easy to miss in a huge merge (the 8.0 major version diffs are quite large compared to 5.6/5.7)
This means that the bug fixed / feature implemented in the changed block won't be there in PXC, or won't work correctly, as was the case with the clone plugin, which was introduced during one of the 8.0 releases.
Compared to this, if we would stop using WITH_WSREP, and would simply modify the code (without duplicating it) `git merge` would report a conflict for each of our modified code blocks (when it's not able to apply the patch on the modified code automatically), pointing out the change.
We either should (I would say before the next upstream merge):
Remove WITH_WSREP, so automerge will warn us correctly of issues
Or develop a merge helper script, which detects changes in WITHOUT_WSREP regions, and warns the developer doing the merge