continuent.org JIRA  Log In     View a printable version of the current page. Get help!  

All Projects : Tungsten Replicator (Key: TREP)

Project Lead: Robert Hodges
URL: http://www.continuent.com/community/tungsten-replicator
Description:
Tungsten replicator, an open source master/slave replicator specially designed for high availability.

Release Notes

 Select:   Open Issues   Road Map   Change Log   Popular Issues   

Road Map

Progress: 
  36 of 37 issues have been resolved
Additional bug fixes; purge capability
   Sub-task TREP-398 UNRESOLVED TREP-397
Same issue also exists if using replicator.schema contains specific character (e.g. tungsten-1)
Major Open
   Improvement TREP-40 FIXED Add session context information to SQL event Blocker Resolved
   New Feature TREP-179 FIXED Implement capability to break up large transactions into fragments Blocker Resolved
   Bug TREP-214 FIXED Inserting empty Clob value to slave transforms to null at slave Blocker Resolved
   Bug TREP-361 FIXED MySQLExtractor does not properly handle MySQLExtractException which is generated by Log_event.read_log_event method Blocker Resolved
   Bug TREP-339 FIXED Tungsten replicator does not replicate temporary tables correctly in MySQL statement replication Blocker Resolved
   Bug TREP-376 FIXED thl purge -y -high $seqno should never completely empty the history table. Blocker Resolved
   Bug TREP-298 FIXED Calls to get max/min sequence numbers slow replicator and generate floods of messages in log Critical Resolved
   Sub-task TREP-362 FIXED TREP-336
Implement a timeout while waiting for data to be available
Critical Resolved
   Bug TREP-353 FIXED Intermittent issue with master side hang while waiting for heartbeat Critical Resolved
   Bug TREP-363 FIXED Log_event.read_log_event sometimes fails with "EOFException while reading 0 bytes from binlog" Critical Resolved
   Bug TREP-358 FIXED MySQL extraction may fail because of a timestamp value Critical Resolved
   Bug TREP-345 FIXED MySQLExtractor does not handle DECIMAL(precision, scale) type properly Critical Resolved
   Bug TREP-337 FIXED Slave to master transition may hang Critical Resolved
   Bug TREP-379 FIXED The MySQL extractor does not extract columns of type "bit()" correctly Critical Resolved
   Improvement TREP-375 FIXED Tracing of actions taken during a planned switch should be moved from logger.debug() to logger.info() Critical Resolved
   Bug TREP-347 FIXED database/OracleDatabase.createTable() does not handle non-unique indexes. These are critical for the tungsten.history table. Critical Resolved
   Bug TREP-341 WON'T FIX Slave needs to "catch up to itself" before becoming master. Critical Resolved
   Bug TREP-311 CANNOT REPRODUCE Tungsten Replicator fails with out of memory error while reading MySQL binlog Critical Resolved
   Bug TREP-388 FIXED 'thl purge' commands without any parameters fails Major Resolved
   Sub-task TREP-357 FIXED TREP-351
AbstractBackupAgent should provide a way to have pre- and post- restore process actions
Major Resolved
   Bug TREP-366 FIXED Backup fails with error when trying to delete expired backups dumped by previous replicator version Major Resolved
   Bug TREP-386 FIXED Consistency check can fail if the checked table contains a TINYINT(1) column Major Resolved
   Bug TREP-352 FIXED Default mysqldump backup configuration fails Major Resolved
   Bug TREP-383 FIXED High memory usage in JDBCApplier, which can lead to out of memory errors Major Resolved
   New Feature TREP-351 FIXED Implement PostgreSQL backuper Major Resolved
   New Feature TREP-367 FIXED Implement slave hot backup support Major Resolved
   Sub-task TREP-346 FIXED TREP-345
Length of MYSQL_TYPE_STRING column type is not correctly extracted
Major Resolved
   Bug TREP-402 FIXED MediumInt datatype (signed) does not replicate correctly, which leads to slave inconsistencies Major Resolved
   Bug TREP-364 FIXED MySQLExtractor.extract(String id) does not take into account the session id that was added to the event id string Major Resolved
   Sub-task TREP-356 FIXED TREP-351
Part of the backup / restore mechanism should be factorized in an abstract class
Major Resolved
   Sub-task TREP-355 FIXED TREP-351
Provide a way to store TungstenProperties files alphabetically sorted to have them more human readable
Major Resolved
   Improvement TREP-382 FIXED Remove GC libraries from the project Major Resolved
   New Feature TREP-385 FIXED Support LOAD DATA INFILE command in MySQL statement replication Major Resolved
   Bug TREP-387 FIXED The 'thl info' command fails on MySQL with a syntax error Major Resolved
   Improvement TREP-389 FIXED Update default JavaScript filters and their paths in replicator.properties Major Resolved
   Bug TREP-397 FIXED When using statement replication, applier fails if the database name contains special characters (e.g. a minus symbol) Major Resolved
Progress: 
  27 of 76 issues have been resolved
Next full feature release of Tungsten Replicator
   Bug TREP-167 UNRESOLVED Column names are not determined in some heterogeneous OS/DB environments in the applier Blocker Open
   Improvement TREP-318 UNRESOLVED Add protocol to detect lost transactions due to failover following a master crash Critical Open
   Bug TREP-189 UNRESOLVED Database class needs to cache connections and drop them when they are disused for a certain period of time Critical Open
   Bug TREP-70 UNRESOLVED Dynamic system variables not replicating to slave session Critical Open
   New Feature TREP-180 UNRESOLVED Implement relay slave protocol Critical Open
   New Feature TREP-181 UNRESOLVED Implement rolling upgrades for Tungsten Replicator Critical Open
   Improvement TREP-197 UNRESOLVED MySQL row extractor does not populate column names in row updates Critical Open
   Bug TREP-349 UNRESOLVED O(n^2) loop in JdbcApplier.java for every DML - binding col names to col numbers. Critical Open
   Improvement TREP-279 UNRESOLVED Re-organize consistency checking code to make it more maintainable Critical Open
   Bug TREP-369 UNRESOLVED ReplEvent.addChecksum() uses serialization which becomes unresponsive on events with a lot of rows Critical Open
   Sub-task TREP-192 UNRESOLVED TREP-94
Rollback cause auto_increment values to get out of sync between master and slave on statement replication
Critical Open
   New Feature TREP-281 UNRESOLVED Support parallel replication to slaves Critical Open
   Bug TREP-377 UNRESOLVED THL on slave side can exit with ConcurrentModificationException Critical Open
   Improvement TREP-260 UNRESOLVED The row level applier code in JdbcApplier.java should use Jdbc batching feature for prepared statements - now we do one row at a time. Critical Open
   Bug TREP-348 UNRESOLVED "Packet for query is too large" error even with "max_allowed_packet=16m" Major Open
   New Feature TREP-171 UNRESOLVED A filter to map database names correctly using regular expressions Major Open
   New Feature TREP-393 UNRESOLVED Add support for Drizzle databases Major Open
   Sub-task TREP-129 UNRESOLVED TREP-72
At startup replicator should automatically go to its previous state
Major Open
   Improvement TREP-261 UNRESOLVED Consider keeping prepared statements openned in JdbcApplier.applyOneRowChangePrepared() Major Open
   New Feature TREP-272 UNRESOLVED Expose underlying database URL and Driver as new JMX calls Major Open
   Bug TREP-312 UNRESOLVED Extractor errors while dumping sakila-data.sql Major Open
   Bug TREP-359 UNRESOLVED Flush hangs if mysql is started with skip-innodb option Major Open
   Bug TREP-365 UNRESOLVED If slave is unable to apply any change the reported latency is not updated. Major Open
   Sub-task TREP-309 UNRESOLVED TREP-306
Implement MariaDB support for Tungsten tables
Major Open
   Improvement TREP-152 UNRESOLVED Improve help for trep_ctl so that manual is not necessary to operate Major Open
   Bug TREP-142 UNRESOLVED Interleaved transactions cause rows to be ordered differently between master and slave Major Open
   Sub-task TREP-141 UNRESOLVED TREP-94
Interleaved transactions may cause auto_increment values to get out of sync between master and slave
Major Open
   Sub-task TREP-384 UNRESOLVED TREP-276
Investigate possible prepared statements leak related to TREP-276 fix
Major Open
   Bug TREP-220 UNRESOLVED Java Heap Space error with thl list command Major Open
   Sub-task TREP-277 UNRESOLVED TREP-276
JdbcApplier: on row replication go to OFFLINE:ERROR if updateCount was 0
Major Open
   Bug TREP-291 UNRESOLVED Logs fill disk up when encountering binlog read error Major Open
   Bug TREP-75 UNRESOLVED MySQL binlog USER_VAR_EVENT is not supported completely Major Open
   Improvement TREP-322 UNRESOLVED Need to add a script to run the thl on Windows Major Open
   New Feature TREP-130 UNRESOLVED Provide a fool-proof way to detect replication context Major Open
   Sub-task TREP-308 UNRESOLVED TREP-305
Replicator should start as a windows service
Major Open
   Improvement TREP-370 UNRESOLVED Serializing the same ReplDBMSEvent object twice? Major Open
   Bug TREP-343 UNRESOLVED Slave latency often not being computed correctly. Often "0.0" when clearly a positive value is indicated Major Open
   Bug TREP-371 UNRESOLVED Switching from slave->master and back leaks open files eventually causing failure. Major Open
   Bug TREP-254 UNRESOLVED Tungsten Replicator does not handle certain Unicode sequences correctly Major Open
   Bug TREP-127 UNRESOLVED Upgrade from Alpha to Beta version exposed issues with the tungsten database schema - start planning for upgrade path now Major Open
   Bug TREP-145 UNRESOLVED add windows java service wrapper Major Open
   Bug TREP-300 UNRESOLVED trepctl does not react to replicator.rmi_port property Major Open
   Bug TREP-333 UNRESOLVED It has been reported at a customer site that CREATE DATABASE was not getting executed in MySQL Minor Open
   Task TREP-216 UNRESOLVED More than one way to handle dates. Perhaps we should allow customers to specify which method? Minor Open
   Improvement TREP-335 UNRESOLVED MySQL applier/extractor should warn if default table type is MyISAM Minor Open
   Bug TREP-302 UNRESOLVED Potential troubles replicating BLOBs into Oracle. Minor Open
   Bug TREP-350 UNRESOLVED THL list command does not display column names in MySQL row level extraction. Minor Open
   Bug TREP-163 UNRESOLVED binlog_file_pattern parameter is not working as it supposed to Minor Open
   Sub-task TREP-172 UNRESOLVED TREP-111
thl tool's ability to output row change events in SQL form
Minor Open
   New Feature TREP-179 FIXED Implement capability to break up large transactions into fragments Blocker Resolved
   Bug TREP-380 FIXED MySQLSessionFilter fails with NullPointerException Blocker Resolved
   Bug TREP-104 FIXED Replication fails or corrupts data when applying blob data with MySQL statement replication Blocker Resolved
   Sub-task TREP-43 FIXED TREP-40
Thread ID replication
Critical Resolved
   New Feature TREP-199 WON'T FIX Extend architecture to add a serialization filter for storing and retrieving replication events in/from THL Critical Resolved
   New Feature TREP-54 WON'T FIX Implement generic statement replication Critical Resolved
   Bug TREP-231 FIXED DummyApplier is broken Major Resolved
   Improvement TREP-354 FIXED Generation of full source TGZ and ZIP build Major Resolved
   Improvement TREP-368 FIXED Rename "trepsvc" to "replicator" Major Resolved
   Bug TREP-215 FIXED Replication of blob crashes the slave Major Resolved
   Bug TREP-213 FIXED Replication of user priviledge revoke fails Major Resolved
   New Feature TREP-385 FIXED Support LOAD DATA INFILE command in MySQL statement replication Major Resolved
   Improvement TREP-223 FIXED VersionManager is not compatible with DummyTHLStorage Major Resolved
   New Feature TREP-304 WON'T FIX Add a purge feature to clear the THL up to a particular sequence number Major Resolved
   Improvement TREP-56 WON'T FIX Allow flexible handling of SQL apply errors on slave Major Resolved
   New Feature TREP-135 WON'T FIX Chapter about setting up master-master replication using Tungsten Replicator Major Resolved
   Task TREP-13 WON'T FIX DatabaseSchemaCollector Major Resolved
   Bug TREP-233 WON'T FIX GRANT crashes slave applier Major Resolved
   New Feature TREP-288 WON'T FIX Replicator needs an 'initialize' method Major Resolved
   New Feature TREP-210 WON'T FIX Status table in a master for details on slaves Major Resolved
   Improvement TREP-334 WON'T FIX Warn if replicator is a slave but thl.remote_uri points to itself Major Resolved
   New Feature TREP-394 DUPLICATE Add ability to start replication at a particular event ID in the log Major Resolved
   New Feature TREP-360 DUPLICATE Master's extractor needs to be able to start at a point in time specified by the customer. Major Resolved
   New Feature TREP-315 FIXED JavaScriptFilter: a sample on how to add new events Minor Resolved
   Improvement TREP-198 FIXED the basic tungsten username and password is required in too many places in the .properties file. Minor Resolved
   Bug TREP-137 FIXED trep_start.bat does not work if a space exists in JAVA_HOME install path Minor Resolved
   Improvement TREP-326 WON'T FIX Develop primitive memory tracing for the replicator Minor Resolved
Progress: 
  6 of 6 issues have been resolved
Various futures that are candidates for implementation in a future release
   New Feature TREP-6 WON'T FIX Implement continuous consistency checks for replication Blocker Resolved
   New Feature TREP-35 WON'T FIX Implement procedure for zero-downtime application or database upgrade using a master and one or more slaves Blocker Resolved
   Sub-task TREP-12 WON'T FIX TREP-6
ConsistencyCheckScheduler integration and testing
Critical Resolved
   Sub-task TREP-11 WON'T FIX TREP-6
Design and implement ConsistencyCheckScheduler
Critical Resolved
   New Feature TREP-108 WON'T FIX Implement catalog table to track slave positions in THL Major Resolved
   Bug TREP-98 WON'T FIX Our use of auto commit and batch update in JDBC is "implementation defined" and therefore incorrect Minor Resolved

Reports

User Workload Report
Time Tracking Report
Version Workload Report
Single Level Group By Report

Preset Filters

- All
- Outstanding
- Unscheduled
- Resolved recently
- Added recently
- Updated recently
- Most important

Project Summary

Open 52
   13%
Resolved 322
   83%
Closed 12
   3%

Open Issues

By Priority
Blocker 2
   4%
Critical 13
   25%
Major 30
   58%
Minor 7
   13%

By Assignee
Linas Virbalas 7
   13%
Robert Hodges 31
   60%
Scott Martin 3
   6%
Seppo Jaakola 5
   10%
Stephane Giron 4
   8%
Teemu Ollakka 2
   4%