Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3095 [SymmetricDS] minor N/A New Feature 2017-05-05 14:00 12:18 Reporter: elong Platform: Assigned To: elong OS: Priority: normal 2017-05-05 OS Version: Status: assigned Product 3.8.24 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.8.24 Summary: Add basic DDL replication Description: Add a basic feature for DDL (data definition language) replication that captures changes to schema and syncs them to other nodes. Should capture changes to new tables, views, triggers, stored procedures, and functions. Use "S" SQL event to route the change to other nodes on configured group links. When a table is being created, altered, or dropped, the node should call sync triggers. Allow feature to be enabled/disabled with trigger.capture.ddl.changes parameter. Required to run sync triggers after changing parameter. Will work only on SQL-Server at this time, but Oracle could be added in future. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3093 [SymmetricDS] minor have not tried Bug Platform: Assigned To: gwilmer OS: Status: assigned 2017-05-04 19:00 18:29 Reporter: gwilmer Priority: normal 2017-05-04 OS Version: Product Version: Product Build: Resolution: fixed Projection: none ETA: none Fixed in 3.8.24 Version: Target Version: 3.8.24 Summary: Greenplum client won't register properly with master node Description: A greenplum client won't load data (and thus register). It will throw the following error in the log. ERROR: unrecognized configuration parameter "symmetric.triggers_disabled" Registration status on the master node will stay as "open" since the configuration isn't able to load on the greenplum client due to the above error. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1445 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: elong Priority: normal Status: assigned 2013-10-17 2017-05-04 10:24 09:58 Platform: OS: OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: improve performance of purge queries Description: https://sourceforge.net/p/symmetricds/discussion/739236/thread/3747ece1/ [^] erilong - Yes, that makes sense. I would even go one step further and explicitly join sym_data_event and sym_outgoing_batch. delete from sym_data where data_id between :min_id and :max_id and create_time < : cutoff_time and data_id in ( select e. data_id from sym_data_event e where e.data_id between :min_id and :max_id ) and not exists ( select e.data_id from sym_data_event e inner join sym_outgoing_batch b on b.batch_id = e.batch_id where e.data_id between :min_id and :max_id and b.status != 'OK' and e.data_id = sym_data.data_id) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3090 [SymmetricDS] crash always Bug Reporter: cominform Assigned To: 2017-05-04 2017-05-04 06:32 06:16 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Quotation escape character causing data corruption Description: After escape character has been invented to support quotations in the data (e.g. JSON), synced data has become corrupted by the C-Agent. This has happened, whenever the escape character was separated from the quotation at the end of a data chunk. Beside of this we have encountered memory leaks and crashes, related to the usage of the Curl. Please have a look at our latest commit. Steps To Reproduce: Additional https://github.com/cominform/symmetric-ds/tree/bugfix/cif-ios-stability-improvements-1 [^] Information: https://github.com/cominform/symmetricds/commit/bc14f85b8e62d119669ebd653c9712d93c6f49c1 [^] Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3029 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2017-03-29 2017-05-03 12:04 12:10 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add a parameter that will force SymmetricDS to create nclobs in sym_data on Oracle. Description: We already have a parameter that is specific to sql server called mssql.use.ntypes.for.sync. Maybe we should deprecate that and create a generic parameter instead? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3082 [SymmetricDS] minor always Bug Reporter: Lanem Assigned To: 2017-04-28 2017-04-28 15:58 15:58 Platform: OS: Priority: high Status: new OS Version: Product 3.8.21 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: SQLite to Entity framework when using SQLite DB from symmetricDS Description: When Replicating the SQLite DB from a SQL DB using SymmetricDS the Guid columns get inserted as Varchar. This does not create an Error when looking at the SQLite database or when reading information out of the database. However because they are Varchars in the SQLite database Entity framework cannot save the Guid back, unless the Guid instead of being of type VARCHAR is set to type UNIQUEIDENTIFIER all this does in the SQLite database is set it to be a blob. but the name of it as UNIQUEIDENTIFIER makes it so that Entity Framework works with it in both directions Steps To Create a SQL DB with some sort of GUID column Reproduce: Replicate that DB to a SQLite database Build your DB objects off of your SQL database (I am building with a T4 template that has the appropriate property type fixes for a SQL to SQLite transform EX. ntext to nvarchar, BigInt to Integer ect.) Connect to that SQLite database with Entity Framework and try to save any variable Additional The way I have gotten around this for the time being is by setting up a backend property of Information: type String to handle the save part of the objects. This means that the front end property is the normal Guid type but instead converts the String value back and forth. This causes a problem however with using those Guid front end values in LINQ statements. The simplest fix would be to set the Guid variables on the SQLite side as a UNIQUEIDENTIFIER but there is no way to change the column data type in symmetricDS Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3078 [SymmetricDS] major always Bug 2017-04-27 2017-04-27 13:33 13:33 Reporter: sid Platform: Assigned To: OS: Priority: high OS Version: Status: new Product 3.8.21 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Unable to complete all the DDL scripts on DB2 10.5 Description: Trying to start SymmetricDS for the first time with one master node and after creating the tables and environment variables it fails on creating all DB objects I am guessing there DB2 version could be the problem, since as per the docs SymmetricDS has been tested on DB 9. OS: AIX DB: DB2 v10.5 Error: [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_CONFLICT" ADD CONSTRAINT "SYM_FK_CF_2_GRP_LNK" FOREIGN KEY ("SOURCE_NODE_GROUP_ID", "T ARGET_NODE_GROUP_ID") REFERENCES "SYM_NODE_GROUP_LINK" ("SOURCE_NODE_GROUP_ID", "TARGET_NODE_GROUP_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_FILE_TRIGGE R_ROUTER" ADD CONSTRAINT "SYM_FK_FTR_2_FTRG" FOREIGN KEY ("TRIGGER_ID") REFERENCES "SY M_FILE_TRIGGER" ("TRIGGER_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_FILE_TRIGGE R_ROUTER" ADD CONSTRAINT "SYM_FK_FTR_2_RTR" FOREIGN KEY ("ROUTER_ID") REFERENCES "SYM_ ROUTER" ("ROUTER_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_GROUPLET_LI NK" ADD CONSTRAINT "SYM_FK_GPLTLNK_2_GPLT" FOREIGN KEY ("GROUPLET_ID") REFERENCE S "SYM_GROUPLET" ("GROUPLET_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_NODE_GROUP_ LINK" ADD CONSTRAINT "SYM_FK_LNK_2_GRP_SRC" FOREIGN KEY ("SOURCE_NODE_GROUP_ID") R EFERENCES "SYM_NODE_GROUP" ("NODE_GROUP_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_NODE_GROUP_ LINK" ADD CONSTRAINT "SYM_FK_LNK_2_GRP_TGT" FOREIGN KEY ("TARGET_NODE_GROUP_ID") R EFERENCES "SYM_NODE_GROUP" ("NODE_GROUP_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_NODE_IDENTI TY" ADD CONSTRAINT "SYM_FK_IDENT_2_NODE" FOREIGN KEY ("NODE_ID") REFERENCES "SYM _NODE" ("NODE_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_NODE_SECURI TY" ADD CONSTRAINT "SYM_FK_SEC_2_NODE" FOREIGN KEY ("NODE_ID") REFERENCES "SYM_N ODE" ("NODE_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_ROUTER" ADD CONSTRAINT "SYM_FK_RT_2_GRP_LNK" FOREIGN KEY ("SOURCE_NODE_GROUP_ID", "T ARGET_NODE_GROUP_ID") REFERENCES "SYM_NODE_GROUP_LINK" ("SOURCE_NODE_GROUP_ID", "TARGET_NODE_GROUP_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_TRANSFORM_T ABLE" ADD CONSTRAINT "SYM_FK_TT_2_GRP_LNK" FOREIGN KEY ("SOURCE_NODE_GROUP_ID", "T ARGET_NODE_GROUP_ID") REFERENCES "SYM_NODE_GROUP_LINK" ("SOURCE_NODE_GROUP_ID", "TARGET_NODE_GROUP_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_TRIGGER" ADD CONSTRAINT "SYM_FK_TRG_2_CHNL" FOREIGN KEY ("CHANNEL_ID") REFERENCES "SY M_CHANNEL" ("CHANNEL_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_TRIGGER" ADD CONSTRAINT "SYM_FK_TRG_2_RLD_CHNL" FOREIGN KEY ("RELOAD_CHANNEL_ID") REF ERENCES "SYM_CHANNEL" ("CHANNEL_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_TRIGGER_ROU TER" ADD CONSTRAINT "SYM_FK_TR_2_TRG" FOREIGN KEY ("TRIGGER_ID") REFERENCES "SYM_ TRIGGER" ("TRIGGER_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_TRIGGER_ROU TER" ADD CONSTRAINT "SYM_FK_TR_2_RTR" FOREIGN KEY ("ROUTER_ID") REFERENCES "SYM_R OUTER" ("ROUTER_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_TRIGGER_ROU TER_GROUPLET" ADD CONSTRAINT "SYM_FK_TRGPLT_2_GPLT" FOREIGN KEY ("GROUPLET_ID") REFERENCES "SYM_GROUPLET" ("GROUPLET_ID") [adams-node] - Db2v9SymmetricDialect - DDL applied: ALTER TABLE "SYM_TRIGGER_ROU TER_GROUPLET" ADD CONSTRAINT "SYM_FK_TRGPLT_2_TR" FOREIGN KEY ("TRIGGER_ID", "ROUTER_ID") REFERENCES "SYM_TRIGGER_ROUTER" ("TRIGGER_ID", "ROUTER_ID") [adams-node] - Db2v9SymmetricDialect - Done with auto update of SymmetricDS tabl es [adams-node] - Db2v9SymmetricDialect - Resetting auto increment columns for sym_ data [adams-node] - Db2v9SymmetricDialect - Creating environment variables sym_sync_t riggers_disabled and sym_sync_node_disabled [adams-node] - AbstractSymmetricEngine - An error occurred while starting Symmet ricDS org.jumpmind.db.sql.SqlException: DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, S QLERRMC=DEVELOPMENT.SYM_SYNC_NODE_DISABLED;VARIABLE, DRIVER=3.57.82 at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate .java:300) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate .java:291) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:493) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:342) at org.jumpmind.db.sql.AbstractSqlTemplate.update(AbstractSqlTemplate.ja va:224) at org.jumpmind.symmetric.db.db2.Db2SymmetricDialect.createRequiredDatab aseObjects(Db2SymmetricDialect.java:92) at org.jumpmind.symmetric.db.db2.Db2v9SymmetricDialect.createRequiredDat abaseObjects(Db2v9SymmetricDialect.java:71) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.initTablesAndDatab aseObjects(AbstractSymmetricDialect.java:157) at org.jumpmind.symmetric.AbstractSymmetricEngine.setupDatabase(Abstract SymmetricEngine.java:449) at org.jumpmind.symmetric.AbstractSymmetricEngine.setup(AbstractSymmetri cEngine.java:423) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetri cEngine.java:580) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetri cEngine.java:571) at org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEng ine.java:244) at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(Sy mmetricEngineHolder.java:478) Caused by: com.ibm.db2.jcc.am.io: DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, S QLERRMC=DEVELOPMENT.SYM_SYNC_NODE_DISABLED;VARIABLE, DRIVER=3.57.82 at com.ibm.db2.jcc.am.bd.a(bd.java:676) at com.ibm.db2.jcc.am.bd.a(bd.java:60) at com.ibm.db2.jcc.am.bd.a(bd.java:127) at com.ibm.db2.jcc.am.km.b(km.java:2164) at com.ibm.db2.jcc.am.km.c(km.java:2147) at com.ibm.db2.jcc.t4.db.k(db.java:354) at com.ibm.db2.jcc.t4.db.a(db.java:60) at com.ibm.db2.jcc.t4.t.a(t.java:50) at com.ibm.db2.jcc.t4.tb.b(tb.java:218) at com.ibm.db2.jcc.am.lm.ec(lm.java:2692) at com.ibm.db2.jcc.am.lm.b(lm.java:3552) at com.ibm.db2.jcc.am.lm.Yb(lm.java:2130) at com.ibm.db2.jcc.am.lm.execute(lm.java:2114) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(Delegatin gPreparedStatement.java:172) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(Delegatin gPreparedStatement.java:172) at org.jumpmind.db.sql.JdbcSqlTemplate$5.execute(JdbcSqlTemplate.java:37 4) at org.jumpmind.db.sql.JdbcSqlTemplate$5.execute(JdbcSqlTemplate.java:34 2) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:491) ... 11 more [adams-node] - AbstractSymmetricEngine - Stopping SymmetricDS externalId=000 ver sion=3.8.21 database=DB2/AIX64 [adams-node] - AbstractSymmetricEngine - SymmetricDS: type=server, name=adams-no de, version=3.8.21, groupId=adams-server, externalId=000, databaseName=DB2/AIX64 , databaseVersion=10.5, driverName=IBM DB2 JDBC Universal Driver Architecture, d riverVersion=3.57.82 Steps To 1. Create a sample master node engine file pointing it to a DB2 v10.5 on AIX (OS shouldn't be a Reproduce: problem here) 2. Run sym.bat Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2292 [SymmetricDS] major always Bug Reporter: azarubkin Assigned To: 2015-05-07 2017-04-20 13:19 08:18 Platform: Intel x64 OS: Windows 7 Priority: normal Status: new OS Version: SP1 x64 Product 3.7.14 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Cannot replicate the table with foreign key to non-replicated table Description: I have a replicated table which has a column to a non-replicated table. This column is excluded from replication. During the initial schema creation, the version 3.6.16 works, the version 3.7.14 doesn't, because it still tries to create foreign key on target node, which version 3.6.16 doesn't do. I'm attaching a part of log file which shows the error. Steps To Create a table with a foreign key to another table, which is excluded from replication. My table is Reproduce: called 'cards', the column is called 'location' (it is foreign key to 'locations' table, which is not replicated): INSERT [symmetricds].[sym_trigger] ([trigger_id], [source_catalog_name], [source_schema_name], [source_table_name], [channel_id], [sync_on_update], [sync_on_insert], [sync_on_delete], [sync_on_incoming_batch], [name_for_update_trigger], [name_for_insert_trigger], [name_for_delete_trigger], [sync_on_update_condition], [sync_on_insert_condition], [sync_on_delete_condition], [custom_on_update_text], [custom_on_insert_text], [custom_on_delete_text], [external_select], [tx_id_expression], [excluded_column_names], [sync_key_names], [use_stream_lobs], [use_capture_lobs], [use_capture_old_data], [use_handle_key_updates], [create_time], [last_update_by], [last_update_time], [reload_channel_id], [channel_expression]) VALUES (N'cards', NULL, N'dbo', N'cards', N'access_control', 1, 1, 1, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, N'location', NULL, 0, 0, 1, 0, CAST(0x0000A2AF010D2DF1 AS DateTime), NULL, CAST(0x0000A2B200BD83A0 AS DateTime), N'reload', NULL) Now try to send schema to a new child node. Additional Main node runs on MS SQL 2005, child nodes run on SQLite. Information: Attached excerpt.log (10,082) 2015-05-07 08:18 Files: http://www.symmetricds.org/issues/file_download.php?file_id=81&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3062 [SymmetricDS] minor have not tried Task Reporter: chenson 2017-04-19 2017-04-19 13:36 13:36 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Document the type of binary encoding used for each database in the database specific notes Description: Document the type of binary encoding used for each database in the database specific notes Maybe add it to this table: http://www.jumpmind.com/downloads/symmetricds/doc/3.8/html/userguide.html#_database_notes [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3060 [SymmetricDS] minor sometimes Bug 2017-04-18 13:26 13:26 Reporter: mmichalek Platform: Assigned To: mmichalek OS: Priority: normal 2017-04-18 OS Version: Status: assigned Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Data generated by a transform isn't visible to later transforms (when using multiple load transforms on one table) Description: For example: say you have one source table, transaction. On transaction, say you have two load transforms, one called trans_header and another called trans_details (in that order). If the trans_details transform tried to select any data from trans_header (via a lookup column transform), the data will not be found and will come back null. The reason for this is that TransformWriter processes all the transforms for one CSV row as a first phase, and then, as a second phase, it writes the results of those transforms to the database. The change for this issue will be to process and write the data for each transform on a table in a single phase, so that each transform will have database visibility to the data generated by previous transforms on that row. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3057 [SymmetricDS] major always Bug 2017-04-15 2017-04-15 05:14 05:10 Reporter: maneeshk Platform: Assigned To: OS: Priority: high OS Version: Status: new Product 3.8.16 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Immediately after node registration, synchronization is not happening for some specific files Description: We are running the SymmetricDS instances and all nodes in linux VMs at both source and destination. All the nodes are connected to MySQL databases instances running locally in respective linux VMs. It is being observed that immediately after node registration, synchronization is not happening for some specific files. Steps To 1. Node group link: data_event_action='W'. Reproduce: 2. Channel: filesync. 3. Router: default. 4. File trigger: recurse is set, and include_files=* 5. File trigger router: initial_load_enabled is SET. Additional The file with name "all-wcprops" is giving issue whereas the other file with name "entries" Information: present in the same directory is getting synchronized. The stat information about both the above mentioned file is as mentioned below. [root@symds1 engines]# ls -l /mnt/feDir/App_WebReferences/NoidaCorporateWebService/.svn/all-wcprops -r-xr-xr-x 1 root root 1021 Apr 15 2015 /mnt/feDir/App_WebReferences/NoidaCorporateWebService/.svn/all-wcprops [root@symds1 engines]# stat /mnt/feDir/App_WebReferences/NoidaCorporateWebService/.svn/all-wcprops File: â Size: 1021 Blocks: 8 IO Block: 16384 regular file Device: 24h/36d Inode: 1125899906842864 Links: 1 Access: (0555/-r-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2015-07-01 16:06:15.749692200 +0530 Modify: 2015-04-15 14:56:25.440039900 +0530 Change: 2016-12-13 18:08:35.598127000 +0530 Birth: [root@symds1 engines]# ls -l /mnt/feDir/App_WebReferences/NoidaCorporateWebService/.svn/entries -r-xr-xr-x 1 root root 1124 Apr 15 2015 /mnt/feDir/App_WebReferences/NoidaCorporateWebService/.svn/entries [root@symds1 engines]# stat /mnt/feDir/App_WebReferences/NoidaCorporateWebService/.svn/entries File: â Size: 1124 Blocks: 8 IO Block: 16384 regular file Device: 24h/36d Inode: 1125899906842865 Links: 1 Access: (0555/-r-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2015-07-01 16:06:15.765292200 +0530 Modify: 2015-04-15 14:56:25.424414900 +0530 Change: 2016-12-13 18:08:35.629327000 +0530 Birth: [root@symds1 engines]# Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3051 [SymmetricDS] minor have not tried Improvement 2017-04-13 2017-04-14 09:47 14:49 Reporter: chenson Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: If there isn't another node to sync data to and sync_on_incoming=1 and data is incoming, don't capture the data Description: If there isn't another node to sync data to and sync_on_incoming=1 and data is incoming, don't capture the data Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3053 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2017-04-13 2017-04-13 15:21 15:21 Platform: OS: Priority: normal Status: new OS Version: Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Default handle_key_updates in sym_trigger to 1 Description: Default handle_key_updates in sym_trigger to 1 so that primary key changes are captured by default Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3048 [SymmetricDS] feature have not tried Improvement Reporter: gwilmer 2017-04-13 2017-04-13 11:43 11:43 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow configuration of a retry interval for failed outgoing batches Description: Allow configuration of a retry interval for failed outgoing batches. In addition, possibly allow a decreasing interval. i.e. if a batch fails retry every x min until period y, then decrement the retry to every z min, etc. I.E. if a batch fails more than n times, should you continue to retry it at the same rate constantly. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2966 [SymmetricDS] minor always 2017-01-20 04:28 2017-03-27 09:04 Improvement Reporter: baylej Platform: Assigned To: maxwellpettit OS: Priority: normal Status: assigned OS Version: Product Version: 3.8.14 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Compatibility with Log4j2 Description: It is currently not possible to use Log4j2 with SymmetricDS because the class org.apache.log4j.AppenderSkeleton is m from the Log4j1 to Log4j2 bridge. If log4j1 is excluded from the SymmetricDS in the pom file of my project, the following StackTrace is printed at install SymmetricDS webapp: Exception in thread "symmetric-engine-startup-0" java.lang.NoClassDefFoundError: org/apache/log4j/AppenderSkelet (SystemLogHandler.java:267 - symmetric-engine-startup-0) at java.lang.ClassLoader.defineClass1(Native Method) (SystemLogHandler.java:267 - symmetric-engine-startup-0) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) (SystemLogHandler.java:267 - symmetric-engine-start at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) (SystemLogHandler.java:267 - symm engine-startup-0) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) (SystemLogHandler.java:267 - symmetric-engin startup-0) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) (SystemLogHandler.java:267 - symmetric-engine startup-0) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) (SystemLogHandler.java:267 - symmetric-engine-sta 0) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) (SystemLogHandler.java:267 - symmetric-engine-sta 0) at java.security.AccessController.doPrivileged(Native Method) (SystemLogHandler.java:267 - symmetric-engine-sta 0) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) (SystemLogHandler.java:267 - symmetric-enginestartup-0) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) (SystemLogHandler.java:267 - symmetric-engine-startu at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) (SystemLogHandler.java:267 - symmetric-en startup-0) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) (SystemLogHandler.java:267 - symmetric-engine-startu at org.jumpmind.symmetric.util.LogSummaryAppenderUtils.registerLogSummaryAppender(LogSummaryAppenderUtils.ja (SystemLogHandler.java:267 - symmetric-engine-startup-0) at org.jumpmind.symmetric.ClientSymmetricEngine.init(ClientSymmetricEngine.java:170) (SystemLogHandler.java symmetric-engine-startup-0) at org.jumpmind.symmetric.web.ServerSymmetricEngine.init(ServerSymmetricEngine.java:62) (SystemLogHandler.java:267 - symmetric-engine-startup-0) at org.jumpmind.symmetric.ClientSymmetricEngine.<init>(ClientSymmetricEngine.java:139) (SystemLogHandler.java:267 - symmetric-engine-startup-0) at org.jumpmind.symmetric.web.ServerSymmetricEngine.<init>(ServerSymmetricEngine.java:47) (SystemLogHandler.java:267 - symmetric-engine-startup-0) at org.jumpmind.symmetric.web.SymmetricEngineHolder.create(SymmetricEngineHolder.java:241) (SystemLogHandler.java:267 - symmetric-engine-startup-0) at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:461) (SystemLogHandler.java:267 - symmetric-engine-startup-0) Caused by: java.lang.ClassNotFoundException: org.apache.log4j.AppenderSkeleton (SystemLogHandler.java:267 symmetric-engine-startup-0) at java.net.URLClassLoader.findClass(URLClassLoader.java:381) (SystemLogHandler.java:267 - symmetric-enginestartup-0) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) (SystemLogHandler.java:267 - symmetric-engine-startu at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) (SystemLogHandler.java:267 - symmetric-en startup-0) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) (SystemLogHandler.java:267 - symmetric-engine-startu ... 19 more (SystemLogHandler.java:267 - symmetric-engine-startup-0) Steps To Reproduce: Additional See https://issues.apache.org/jira/browse/LOG4J2-587 [^] Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2979 [SymmetricDS] feature have not tried New Feature Reporter: sknoepfler 2017-02-02 2017-03-27 09:00 09:57 Platform: Assigned To: OS: Priority: normal OS Version: Status: acknowledged Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Support SAP HANA as target for replication Description: SAP offers a free of charge HANA DB: http://www.sap.com/developer/topics/sap-hanaexpress.html [^] In conjunction with SymmetricDS this could be a very powerful toolset for a free of charge inmemory platform for operational analytics. Any hope that SymmetricDS will support SAP HANA as a target anytime soon? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 13 [SymmetricDS] feature always New Feature Reporter: abrougher Assigned To: 2009-01-24 2017-03-24 16:04 16:24 Platform: OS: Priority: normal Status: assigned OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Replicate schema changes to remote nodes automatically Description: SymmetricDS already supports setting up a schema automatically. It should also support automatically updating a schema as well. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2861 [SymmetricDS] minor N/A New Feature Reporter: maiku Assigned To: maxwellpettit Priority: normal Status: assigned 2016-10-14 2017-03-22 14:51 04:28 Platform: OS: OS Version: Product 3.8.6 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Client certificate authentication Description: The client certificate and private key reside in keystore, but are not presented when remote endpoint requests TLS client authentication (ie connecting through an haproxy reverse proxy). Steps To Reproduce: Additional Information: Attached symmetric-core-3.8.7.rar (973,203) 2016-11-03 03:26 Files: http://www.symmetricds.org/issues/file_download.php?file_id=121&type=bug TransportManagerFactoryPatch.diff (107) 2016-12-16 02:32 http://www.symmetricds.org/issues/file_download.php?file_id=122&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2970 [SymmetricDS] major sometimes Bug Reporter: nuralimca Status: assigned 2017-03-22 14:47 05:57 Platform: Assigned To: maxwellpettit Priority: high 2017-01-25 OS: OS Version: Product 3.7.33 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: db connection leaks after engine stop Description: Dear All, I have embedded Symmetric DS 3.7.33 into my webapp. I have Web UI which allows user to start and stop Symmetric DS Engine. When user click on Stop button, I internally call below method on server side: ISymmetricEngine.destroy() Which first stop() and then destroy() the engine. I found that after destroy() called if I check then there are few database connections are not closed (connection for database associated with given engine). Overall, even after calling destroy() on engine, there are database connection leak. I was expecting that once I call destroy() method all the database connection should be closed. Please suggest if there is any other cleaner way to stop/destroy engine so that database connection leak is not happened or fix database connection leak issue with stop/destroy of engine. Thanks, Nurali Steps To 1. start source engine for source database with stream.to.file.enabled=true Reproduce: 2. start target engine for target database. 3. make sure there is active data copy going on, like keep huge initial load and on start of both engine data is continuously getting copied from source to target. 4. stop source engine and stop target engine. 5. try to delete target database. For step 5, delete of target database is failing with error that there are active connections. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2980 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2017-02-03 2017-03-22 14:44 09:10 Platform: OS: Priority: normal Status: acknowledged OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Support transactional sync triggers on platforms where ddl can be transactional Description: Postgres supports DDL transactions. This will allow triggers to be synchronized on a busy system without the chance for missing an update between the drop and create of a trigger. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2983 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2017-02-03 2017-03-22 14:41 09:15 Platform: OS: Priority: normal Status: acknowledged OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Request: Improvements for file synchronization - support splitting large files across multiple syncs Description: Request: Improvements for file synchronization - support splitting large files across multiple syncs Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2982 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: acknowledged 2017-02-03 2017-03-22 14:41 09:15 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Request: Improvements for file synchronization - support limiting bandwidth Description: Request: Improvements for file synchronization - support limiting bandwidth Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2981 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: acknowledged 2017-02-03 09:14 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Request: Improvements for file synchronization - support channel queues Description: Request: Improvements for file synchronization - support channel queues Steps To Reproduce: Additional Information: Attached Files: 2017-03-22 14:41 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2972 [SymmetricDS] minor always Improvement Reporter: josh-a-hicks 2017-01-26 2017-03-22 14:41 08:47 Platform: Assigned To: OS: Priority: normal OS Version: Status: acknowledged Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Registration Improvements Description: Registration has issues if specific topologies are created. - Opening registration on a node after the link has been changed to a push will leave the node without a registration time and prevent any loads from working. - Multiple source topologies are dependent on the order the nodes are registered in order for all sym_node and sym_node_security entries to be relayed to the appropriate nodes. Overall registration needs to be more robust to support the wide variety of configurations. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2997 [SymmetricDS] minor have not tried Bug 2017-02-22 2017-03-15 14:54 12:36 Reporter: mmichalek Platform: Assigned To: josh-a-hicks OS: Priority: normal OS Version: Status: acknowledged Product 3.8.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: FileSync initial load does not work Description: FileSync files do not initial load when adding a new node. Also, it's not possible to send a reload of just the files right now. Also, there's a secondary bug where all file sync triggers are reloaded whenever a table reload request is processed. Possibly there needs to be 2 new columns on sym_table_reload_request, file_trigger_id, file_router_id. These fields should also support ALL values, like the trigger_id, router_id do. There are 2 workarounds to send the files now: 1) Insert a row in table_reload_request with trigger_id=ALL (or anything valid), router_id=ALL. The downside of this is that all data is also reloaded for the node along with the files. 2) Use sym_node_channel_ctl to disable routing to all nodes except the one you want to target, and touch the rows in sym_file_snapshot. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3009 [SymmetricDS] minor always Improvement Reporter: mmichalek 2017-03-10 2017-03-15 14:51 12:03 Platform: Assigned To: OS: Priority: normal Status: acknowledged OS Version: Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Bring all caches under a common caching framework Description: Analysis should be done to bring all caches in SymmetricDS under one single caching framework. It should be possible to centrally control individual caches on nodes both in terms of expiration schedule and a force clear of any cache or all caches on a node (through sending down beanshell for example). If nothing else, AbstractDatabasePlatform.tableCache should be brought under this umbrella. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 3015 [SymmetricDS] major N/A Improvement Reporter: pavan kumar Assigned To: chenson Priority: low Status: acknowledged 2017-03-14 2017-03-15 14:49 11:41 Platform: OS: OS Version: Product 3.8.17 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: SymmetricDS with KafkaConsumer. Description: We are trying database replication using SymmetricDS with Kafka. We followed below sample to read data from Oracle and push to Kafka. Now we are trying for the code to read from Kafka and insert the records into Postgres. Though we have written custom KafkaConsumer to do the same, we want to try the code using SymmetricDS API in below format. It would be helpful if you can provide us the code for KafkaConsumer with SymmetricDS insert into SYM_EXTENSION (EXTENSION_ID, EXTENSION_TYPE, INTERFACE_NAME, NODE_GROUP_ID, ENABLED, EXTENSION_ORDER, EXTENSION_TEXT, CREATE_TIME, LAST_UPDATE_BY, LAST_UPDATE_TIME) values ('KafkaDataWriter','java','org.jumpmind.symmetric.io.data.writer.IDatabaseWriterFilter','client',1,1,' import java.io.File; import java.util.HashMap; import java.util.Map; import org.apache.commons.io.FileUtils; import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.ProducerConfig; import org.jumpmind.db.model.Table; import org.jumpmind.symmetric.io.data.CsvData; import org.jumpmind.symmetric.io.data.DataContext; import org.jumpmind.symmetric.io.data.DataEventType; import org.jumpmind.symmetric.io.data.writer.IDatabaseWriterFilter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class KafkaWriterFilter implements IDatabaseWriterFilter { protected final String KAKFA_TEXT_CACHE = "KAKFA_TEXT_CACHE" + this.hashCode(); private final Logger log = LoggerFactory.getLogger(getClass()); public boolean beforeWrite(DataContext context, Table table, CsvData data) { if (table.getName().toUpperCase().startsWith("SYM_")) { return true; } else { log.info("Processing table " + table + " for Kafka"); String[] rowData = data.getParsedData(CsvData.ROW_DATA); if (data.getDataEventType() == DataEventType.DELETE) { rowData = data.getParsedData(CsvData.OLD_DATA); } StringBuffer kafkaText = new StringBuffer(); if (context.get(KAKFA_TEXT_CACHE) != null) { kafkaText = (StringBuffer) context.get(KAKFA_TEXT_CACHE); } boolean useJson = false; if (useJson) { kafkaText.append("{\"") .append(table.getName()) .append("\": {") .append("\"eventType\": \"" + data.getDataEventType() + "\",") .append("\"data\": { "); for (int i = 0; i < table.getColumnNames().length; i++) { kafkaText.append("\"" + table.getColumnNames()[i] + "\": \"" + rowData[i]); if (i + 1 < table.getColumnNames().length) { kafkaText.append("\","); } } kafkaText.append(" } } }"); } else { kafkaText.append("\nTABLE") .append(",") .append(table.getName()) .append(",") .append("EVENT") .append(",") .append(data.getDataEventType()) .append(","); for (int i = 0; i < table.getColumnNames().length; i++) { kafkaText.append(table.getColumnNames()[i]) .append(",") .append(rowData[i]); if (i + 1 < table.getColumnNames().length) { kafkaText.append(","); } } } context.put(KAKFA_TEXT_CACHE, kafkaText); } return false; } public void afterWrite(DataContext context, Table table, CsvData data) { } public boolean handlesMissingTable(DataContext context, Table table) { return true; } public void earlyCommit(DataContext context) { } public void batchComplete(DataContext context) { if (!context.getBatch().getChannelId().equals("heartbeat") && !context.getBatch().getChannelId().equals("config")) { String batchFileName = "batch-" + context.getBatch().getSourceNodeId() + "-" + context.getBatch().getBatchId(); log.info("Processing batch " + batchFileName + " for Kafka"); try { File batchesDir = new File("batches"); if (!batchesDir.exists()) { batchesDir.mkdir(); } File batchFile = new File(batchesDir.getAbsoluteFile() + "/" + batchFileName); if (context.get(KAKFA_TEXT_CACHE) != null) { String kafkaText = ((StringBuffer) context.get(KAKFA_TEXT_CACHE)).toString(); FileUtils.writeStringToFile(batchFile, KAKFA_TEXT_CACHE); sendKafkaMessage(kafkaText); } else { log.info("No text found to write to kafka queue"); } } catch (Exception e) { log.warn("Unable to write batch to Kafka " + batchFileName, e); e.printStackTrace(); } } } public void batchCommitted(DataContext context) { } public void batchRolledback(DataContext context) { } public void sendKafkaMessage(String kafkaText) { Map<String,Object> configs = new HashMap<String, Object>(); configs.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092"); configs.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer"); configs.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer"); configs.put(ProducerConfig.CLIENT_ID_CONFIG, "symmetricds-producer"); KafkaProducer<String, String> producer = new KafkaProducer<String, String>(configs); producer.send(new ProducerRecord<String, String>("test", kafkaText)); log.debug("Data to be sent to Kafka-" + kafkaText); producer.close(); } } ',{ts '2017-01-09 10:58:17.981'},'admin',{ts '2017-01-09 13:04:37.490'}); Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2244 [SymmetricDS] major always Bug Reporter: ratishkr Assigned To: 2015-03-30 2017-01-22 10:38 11:58 Platform: OS: Priority: high Status: new OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Self- Referential Foreign Keys result in Contraint violation when loading data Description: I have couple of tables that have self referential integrity contraints, like the usual scenario, where the manager of the employee is also an employee on the same table, and the manager ID column will have a Self referential key on the Employee Number column. Since the data load can happen in any particular order, if the manager record gets loaded first and then the employee record gets in, there would not be any issues. But if the employee whose manager record is not inserted yet, goes in first, it would fail with constraint violation. The self referential key must be added to the table either towards the end after the Data gets loaded, or should be disabled and then enabled back after loading data. Steps To Create a simple table: 'Employee Number', 'Employee Name', 'Manager Number'. Reproduce: Make Employee Number as the primary key, and add a self referential foreign constraint on the Manager Number column referring the 'Employee Number' column. Insert the following records: <1, EMP_A, null> <2, EMP_B, 1> <3, EMP_C, 1> <4, EMP_D, 2> Now extract the records in XML format and try loading it to a new target in another database. If the records in the export gets exported into the file in the exact order we did above, the load will not have any issues. To make it not work manually, you can change the order of the records in the XML file, such that the child gets load first before the parent employee record. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2965 [SymmetricDS] major N/A New Feature 2017-01-18 2017-01-18 11:20 11:20 Reporter: luizmanoelbh Platform: Assigned To: OS: Priority: immediate OS Version: Status: new Product 3.8.13 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Creating the REST call to verify that the password is compatible with the node in the node_security table. Description: Creating the REST call to verify that the password is compatible with the node in the node_security table. Another best-worked solution would be to create a method in the Android API that checks, before starting to create all the tables, whether the node is authorized to connect to the database. I make the check by picking the node_password from the node_security table and if the password is different I call the engine.stop method, however it gives the interrupt error and this can lock the database on a second attempt with the correct password. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2955 [SymmetricDS] minor have not tried 2017-01-09 08:09 2017-01-18 09:52 Bug Reporter: malachi83 Assigned To: Platform: OS: Priority: normal Status: new Product OS Version: Product Version: Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: SymmetricsDS Installation - Fails on start up. Description: I am installing SymmetricsDS for the first time with the aim of syncing between IBM db2 9.7 FP 9 to postgresql 9.5. I have followed the quick start demo guide using the data in the samples directory. When i start the service it attempts to create the SYM tables and because I have already created the tables as part of of the previous steps (../bin/symadmin --engine corp-000 create-sym-tables ) it fails. If I drop the SYM tables and start the service again it starts up ok and creates the SYM tables. However when i stop a start the service it trys to create the tables again and fails. The user which is configured in the properties file has access to the SYM tables. If logon to the database using db visu with the same user I can see all the SYM tables. log output below any help or advice would be appreciated. [startup] - SymmetricWebServer - About to start SymmetricDS web server on host:port default:31415 [startup] - / - Initializing Spring root WebApplicationContext [corp-000] - AbstractSymmetricEngine - Initializing connection to database [store-001] - AbstractSymmetricEngine - Initializing connection to database [corp-000] - JdbcDatabasePlatformFactory - Detected database 'db2', version '9', protocol 'db2' [corp-000] - JdbcDatabasePlatformFactory - The IDatabasePlatform being used is org.jumpmind.db.platform.db2.Db2DatabasePlatform [store-001] - JdbcDatabasePlatformFactory - Detected database 'PostgreSQL', version '9', protocol 'postgresql' [store-001] - JdbcDatabasePlatformFactory - The IDatabasePlatform being used is org.jumpmind.db.platform.postgresql.PostgreSqlDatabasePlatform [corp-000] - Db2v9SymmetricDialect - The DbDialect being used is org.jumpmind.symmetric.db.db2.Db2v9SymmetricDialect [corp-000] - StagingManager - The staging directory was initialized at the following location: /etc/symmetrics/symme server-3.8.11/tmp/corp-000 [corp-000] - ClusterService - This node picked a server id of symmetricds-4-poc [store-001] - PostgreSqlSymmetricDialect - The DbDialect being used is org.jumpmind.symmetric.db.postgresql.PostgreSqlSymmetricDialect [store-001] - ExtensionService - Found 0 extension points from the database that will be registered [store-001] - StagingManager - The staging directory was initialized at the following location: /etc/symmetrics/symme server-3.8.11/tmp/store-001 [store-001] - ClusterService - This node picked a server id of symmetricds-4-poc [startup] - / - Initializing Spring FrameworkServlet 'rest' [startup] - SymmetricWebServer - Starting JMX HTTP console on port 31416 [startup] - SymmetricWebServer - Joining the web server main thread HttpAdaptor version 3.0.1 started on port 31416 [store-001] - ExtensionService - Found 0 extension points from the database that will be registered [store-001] - ClientExtensionService - Found 7 extension points from spring that will be registered [store-001] - ExtensionService - Registering extension named 'databaseUpgradeListener' of type 'IDatabaseUpgradeListener' [store-001] - ExtensionService - Registering extension named 'softwareUpgradeListener' of type 'ISoftwareUpgradeLis [store-001] - AbstractSymmetricEngine - Initializing SymmetricDS database [store-001] - PostgreSqlSymmetricDialect - Checking if SymmetricDS tables need created or altered [corp-000] - ClientExtensionService - Found 7 extension points from spring that will be registered [corp-000] - ExtensionService - Registering extension named 'databaseUpgradeListener' of type 'IDatabaseUpgradeLis [corp-000] - ExtensionService - Registering extension named 'softwareUpgradeListener' of type 'ISoftwareUpgradeList [corp-000] - AbstractSymmetricEngine - Initializing SymmetricDS database [corp-000] - Db2v9SymmetricDialect - Checking if SymmetricDS tables need created or altered [corp-000] - Db2v9SymmetricDialect - There are SymmetricDS tables that needed altered [corp-000] - Db2v9SymmetricDialect - DDL failed: CREATE TABLE "SYM_CHANNEL"( "CHANNEL_ID" VARCHAR(128) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(50) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(50) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(255), "QUEUE" VARCHAR(25) DEFAULT 'default' NOT NULL, "MAX_NETWORK_KBPS" DECIMAL(10,3) DEFAULT 0.000 NOT NULL, "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(50), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) [corp-000] - JdbcSqlTemplate - DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, SQLERRMC=CAPEST.SYM_CHANNEL;TABLE, DRIVER=4.14.137. Failed to execute: CREATE TABLE "SYM_CHANNEL"( "CHANNEL_ID" VARCHAR(128) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(50) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(50) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(255), "QUEUE" VARCHAR(25) DEFAULT 'default' NOT NULL, "MAX_NETWORK_KBPS" DECIMAL(10,3) DEFAULT 0.000 NOT NULL, "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(50), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) [corp-000] - AbstractSymmetricEngine - An error occurred while starting SymmetricDS org.jumpmind.db.sql.SqlException: DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, SQLERRMC=CAPEST.SYM_CHANNEL;TABLE, DRIVER=4.14.137 at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:303) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:294) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:493) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:401) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createOrAlterTablesIfNecessary(AbstractSymmetricDialect.java at org.jumpmind.symmetric.db.db2.Db2SymmetricDialect.createOrAlterTablesIfNecessary(Db2SymmetricDialect.java: at org.jumpmind.symmetric.db.AbstractSymmetricDialect.initTablesAndDatabaseObjects(AbstractSymmetricDialect.java: at org.jumpmind.symmetric.AbstractSymmetricEngine.setupDatabase(AbstractSymmetricEngine.java:449) at org.jumpmind.symmetric.AbstractSymmetricEngine.setup(AbstractSymmetricEngine.java:423) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:580) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:571) at org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:244) at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:478) Caused by: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, SQLERRMC=CAPEST.SYM_CHANNEL;TABLE, DRIVER=4.14.137 at com.ibm.db2.jcc.am.ed.a(ed.java:677) at com.ibm.db2.jcc.am.ed.a(ed.java:60) at com.ibm.db2.jcc.am.ed.a(ed.java:127) at com.ibm.db2.jcc.am.oo.c(oo.java:2715) at com.ibm.db2.jcc.am.oo.d(oo.java:2703) at com.ibm.db2.jcc.am.oo.b(oo.java:2070) at com.ibm.db2.jcc.t4.ab.i(ab.java:226) at com.ibm.db2.jcc.t4.ab.c(ab.java:48) at com.ibm.db2.jcc.t4.p.b(p.java:38) at com.ibm.db2.jcc.t4.qb.h(qb.java:114) at com.ibm.db2.jcc.am.oo.hb(oo.java:2065) at com.ibm.db2.jcc.am.oo.a(oo.java:3237) at com.ibm.db2.jcc.am.oo.e(oo.java:1073) at com.ibm.db2.jcc.am.oo.execute(oo.java:1056) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:416) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:401) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:491) ... 11 more [corp-000] - AbstractSymmetricEngine - Stopping SymmetricDS externalId=000 version=3.8.11 database=DB2/LINUXX8664 [corp-000] - AbstractSymmetricEngine - SymmetricDS: type=server, name=corp-000, version=3.8.11, groupId=corp externalId=000, databaseName=DB2/LINUXX8664, databaseVersion=9.7, driverName=IBM Data Server Driver for JD and SQLJ, driverVersion=4.14.137 Steps To Install db2 9.7.9 Reproduce: Configure symmetrics using quick start demo guide loading sample data. Start service start up fails because SYM tables already exists. Drop SYM tables Start up is successful stop then start service. Start up fails because SYM tables exist. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2950 [SymmetricDS] block always Bug 2016-12-27 00:50 Reporter: monoranjang Platform: Assigned To: OS: Priority: immediate OS Version: Status: new Product 3.8.9 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Failed to execute EXTRACT for node 1 and channel default StackTraceKey [SqlException:1239135777] Description: I have a table with two CLOB datatype. Here is the configuration: ------------Channel Configuration---------Channel Id*: MA_CREDENTIALS Processing Order*: 1 Batch Algorithm*: Default Max. Batch Size*: 1000 Max. Batch to Send*: 60 Max. Data to Route*: 100000 Max. KB/s*: 0 Data Loader Type*: Default Queue Name*: default 2017-01-11 12:17 Enabled: Checked Reload Channel: Unchecked(Tried with checked also, same error) File Sync Channel: Unchecked Use Old Data to Route: Checked(Tried with checked also, same error) Use Row Data to Route: Checked(Tried with checked also, same error) Use Primary Key (PK) Data to Route: Checked(Tried with checked also, same error) Tables Contain Big Lobs: Checked(Tried with checked also, same error) ------------------Trigger Configuration------------Trigger Id*: ms.ma_credentials Source Catalog: Source Schema: MS Source Table*: MA_CREDENTIALS Channel*: MA_CREDENTIALS Sync on Insert: Checked Sync on Update: Checked Sync on Delete: Checked Reload Channel Id*: reload Sync on Insert Condition*: 1=1 Sync on Update Condition*: 1=1 Sync on Delete Condition*: 1=1 Custom Insert Trigger Text: Custom Update Trigger Text: Custom Delete Trigger Text: Sync on Incoming: Unchecked Stream Lobs: Checked Capture Lobs: Checked Capture Old Data: Checked External Select: Checked Excluded Column Names: Included Column Names: Sync Key Names: Channel Expression: ---------------------Table Routing ----------------------Trigger*: ms.ma_credentials Router*: Server pushes for client MS Initial Load Select: Initial Load Delete Initial Load Order*: 50 Initial Load Batch Count: 0 Enabled: Checked Ping Back Enabled: Unchecked Help Steps To Create Channel, Trigger & Router for a table with clob datatype. Do initial load of the table with Reproduce: create table option Additional 2016-12-25 18:32:47,875 ERROR [server] [NodeCommunicationService] [server-extractInformation: default-10] Failed to execute EXTRACT for node 1 and channel default StackTraceKey [SqlException:1239135777] 2016-12-25 18:32:49,711 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:32:51,224 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:32:52,738 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:32:54,228 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:32:54,865 INFO [server] [FileSyncExtractorService] [server-file_extractdefault-6] Extracting batches for request 55. Starting at batch 1288. Ending at batch 1288 2016-12-25 18:32:55,404 INFO [server] [DataExtractorService] [server-extract-default-11] Extracting batches for request 55. Starting at batch 1288. Ending at batch 1288 2016-12-25 18:32:55,907 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:32:56,986 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:32:57,572 INFO [server] [FileSyncExtractorService] [server-file_extractdefault-6] Done extracting 1 batches for request 55 2016-12-25 18:32:58,101 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:32:59,440 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is marked as ready but it has been deleted. Rescheduling it for extraction 2016-12-25 18:33:00,302 ERROR [server] [NodeCommunicationService] [server-extractdefault-11] Failed to execute EXTRACT for node 1 and channel default StackTraceKey [SqlException:1239135777] 2016-12-25 18:33:01,831 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:03,028 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:04,708 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:05,945 INFO [server] [FileSyncExtractorService] [server-file_extractdefault-7] Extracting batches for request 55. Starting at batch 1288. Ending at batch 1288 2016-12-25 18:33:06,291 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:06,485 INFO [server] [DataExtractorService] [server-extract-default-12] Extracting batches for request 55. Starting at batch 1288. Ending at batch 1288 2016-12-25 18:33:07,491 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:08,435 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:08,652 INFO [server] [FileSyncExtractorService] [server-file_extractdefault-7] Done extracting 1 batches for request 55 2016-12-25 18:33:09,652 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is marked as ready but it has been deleted. Rescheduling it for extraction 2016-12-25 18:33:10,040 ERROR [server] [NodeCommunicationService] [server-extractdefault-12] Failed to execute EXTRACT for node 1 and channel default StackTraceKey [SqlException:1239135777] 2016-12-25 18:33:12,624 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:15,124 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:17,631 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:18,173 INFO [server] [FileSyncExtractorService] [server-file_extractdefault-8] Extracting batches for request 55. Starting at batch 1288. Ending at batch 1288 2016-12-25 18:33:18,714 INFO [server] [DataExtractorService] [server-extract-default-13] Extracting batches for request 55. Starting at batch 1288. Ending at batch 1288 2016-12-25 18:33:19,330 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction 2016-12-25 18:33:20,879 INFO [server] [FileSyncExtractorService] [server-file_extractdefault-8] Done extracting 1 batches for request 55 2016-12-25 18:33:20,884 INFO [server] [DataExtractorService] [server-data-extractor-1] Batch 1-1288 is not ready for delivery. It is currently scheduled for extraction Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2684 [SymmetricDS] minor always New Feature 2016-07-18 2016-12-14 14:50 18:14 Reporter: mmichalek Platform: Assigned To: mmichalek OS: Priority: normal OS Version: Status: assigned Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Support Custom Jobs Description: Allow the user to run custom extension jobs, on a schedule, through the job manager. These could be bsh or Java based, similar to the general extension mechanism. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Las 2935 [SymmetricDS] Bug major always 2016-12-07 10:01 201 Reporter: smotycka Platform: Assigned To: OS: Priority: high OS Version: Status: new Product Version: 3.8.8 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Error with GEOMETRY data type Description: I try to replicate MSSQL tables with geometry data type to {MySQL,PostgreSQL}. It ends with following error: 2016-12-07 15:44:56,459 INFO [corp-000] [MsSqlSymmetricDialect] [corp-000-sync-triggers-3] Failed to create trigg SYM_ON_U_FOR_G_CCRNCRCRD_NXCT_CRP ... .... 2016-12-07 15:30:07,459 ERROR [corp-000] [TriggerRouterService] [corp-000-sync-triggers-3] Failed to create trigg org.jumpmind.db.sql.SqlException: Invalid operator for data type. Operator equals equal to, type equals geometry. Steps To Reproduce: Additional output from log: Information: 2016-12-07 15:44:56,459 INFO [corp-000] [MsSqlSymmetricDialect] [corp-000-sync-t create trigger: create trigger SYM_ON_I_FOR_G_CCRNCRCRD_NXCT_CRP on "SM_testovac with execute as caller after insert as begin declare @NCT int set @NCT = @@OPTIONS & 512 set nocount on declare @TransactionId varchar(1000) if (@@TRANCOUNT > 0) begin select @TransactionId = convert(VARCHAR(1000),transaction_id) from sys.dm_exec_r and open_transaction_count > 0 end if ("SM_testovacia".dbo.sym_triggers_disabled() = 0) begin insert into "SM_testovacia"."dbo".sym_data (table_name, event_type, trigger_hist_id, row_data, channel_id, tran external_data, create_time) select 'ig_occurencerecord_inexact','I', 36, case when inserted."SHAPE" is null then '' else '"' + replace(replace(convert(varchar(max),inserted."SHAPE".STAsText()) ,'\','\\'),'"','\"') + '"' end+','+ case when orig."wkb" is null then '' else '"' + replace(replace("SM_testovacia".dbo.sym_base64_encode(CONVERT(VARBINARY(max), orig."wkb")),'\','\\'),'"','\"') + '"' end, 'oe_transaction', @TransactionId, "SM_testovacia".dbo.sym_nod null, current_timestamp from inserted inner join "SM_testovacia"."dbo"."ig_occurencerecord_inexact" orig on orig."SHAPE"=inserted."SHAPE" where 1=1 end if (@NCT = 0) set nocount off end ---- go 2016-12-07 15:44:56,460 INFO [corp-000] [TriggerRouterService] [corp-000-sync-tr trigger hist row of 36 after failing to create the associated trigger 2016-12-07 15:44:56,462 ERROR [corp-000] [TriggerRouterService] [corp-000-sync-t create triggers for * StackTraceKey.init [SqlException:2113078468] org.jumpmind.db.sql.SqlException: Invalid operator for data type. Operator equal geometry. at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.jav at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.jav at org.jumpmind.db.sql.JdbcSqlTransaction.executeCallback(JdbcSqlTransaction at org.jumpmind.db.sql.JdbcSqlTransaction.execute(JdbcSqlTransaction.java:28 at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createTrigger(Abstract at org.jumpmind.symmetric.service.impl.TriggerRouterService.rebuildTriggerIfNece at org.jumpmind.symmetric.service.impl.TriggerRouterService.updateOrCreateDatabaseT at org.jumpmind.symmetric.service.impl.TriggerRouterService.updateOrCreateDatabaseT at org.jumpmind.symmetric.service.impl.TriggerRouterService$2.run(TriggerRouterS at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav at java.lang.Thread.run(Thread.java:745) Caused by: java.sql.SQLException: Invalid operator for data type. Operator equal geometry. at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java: at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2894) at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2334) at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:643) at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:573 at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.java:81 at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:1290) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.j at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.j at org.jumpmind.db.sql.JdbcSqlTransaction$3.execute(JdbcSqlTransaction.java: at org.jumpmind.db.sql.JdbcSqlTransaction$3.execute(JdbcSqlTransaction.java: at org.jumpmind.db.sql.JdbcSqlTransaction.executeCallback(JdbcSqlTransaction ... 11 more 2016-12-07 15:44:56,481 INFO [corp-000] [TriggerRouterService] [symmetric-engine triggers Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2932 [SymmetricDS] block always 2016-12-02 01:03 2016-12-05 03:05 Improvement Reporter: rpotam Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.8.10 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Db2 to Mysql Replication Description: We are trying to replicate data between DB2 and Mysql by trying out the demo application. when I keep the config (initial.load.create.first=false) in server.properties, I am getting the following error [corp-000] - TriggerRouterService - Could not find any database tables matching 'item_selling_price' in the datasourc is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_transform_table' in the dataso that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_parameter' in the datasource t configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_file_trigger_router' in the datasource that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_table_reload_request' in the datasource that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_node_identity' in the datasourc that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_grouplet_link' in the datasourc is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_grouplet' in the datasource tha configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_file_snapshot' in the datasourc is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_file_trigger' in the datasource configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_monitor_event' in the datasour that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_trigger_router' in the datasour that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_router' in the datasource that i configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'item' in the datasource that is config [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_node_group_channel_wnd' in t datasource that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_notification' in the datasource configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_node' in the datasource that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_node_group' in the datasource is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_transform_column' in the datasource that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_load_filter' in the datasource th configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_monitor' in the datasource tha configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_extension' in the datasource th configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_node_security' in the datasour that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_trigger' in the datasource that configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_node_group_link' in the dataso that is configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_channel' in the datasource tha configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_node_host' in the datasource t configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_conflict' in the datasource that configured [corp-000] - TriggerRouterService - Could not find any database tables matching 'sym_trigger_router_grouplet' in the datasource that is configured [store-001] - RegistrationService - Unexpected error during registration: Server returned HTTP response code: 500 fo URL: http://localhost:31415/sync/corp000/registration?nodeGroupId=store&externalId=001&syncURL=http%3A%2F%2Fdemucpaasdb2in%3A31415%2Fsync%2Fstore001&schemaVersion=%3F&databaseType=MySQL&databaseVersion=5.7&symmetricVersion=3.8.10&hostName=demucpaasdb2in&ipAddress=10.40.232.136 [^] java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:31415/sync/corp000/registration?nodeGroupId=store&externalId=001&syncURL=http%3A%2F%2Fdemucpaasdb2in%3A31415%2Fsync%2Fstore001&schemaVersion=%3F&databaseType=MySQL&databaseVersion=5.7&symmetricVersion=3.8.10&hostName=demucpaasdb2in&ipAddress=10.40.232.136 [^] when I keep the config (initial.load.create.first=true) in server.properties, I am getting the following error [corp-000] - Db2v9SymmetricDialect - There are SymmetricDS tables that needed altered [corp-000] - Db2v9SymmetricDialect - DDL failed: CREATE TABLE "SYM_CHANNEL"( "CHANNEL_ID" VARCHAR(128) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(50) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(50) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(255), "QUEUE" VARCHAR(25) DEFAULT 'default' NOT NULL, "MAX_NETWORK_KBPS" DECIMAL(10,3) DEFAULT 0.000 NOT NULL, "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(50), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) [corp-000] - JdbcSqlTemplate - DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, SQLERRMC=PAAS_CA.SYM_CHANNEL;TABLE, DRIVER=4.21.29. Failed to execute: CREATE TABLE "SYM_CHANNEL"( "CHANNEL_ID" VARCHAR(128) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(50) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(50) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(255), "QUEUE" VARCHAR(25) DEFAULT 'default' NOT NULL, "MAX_NETWORK_KBPS" DECIMAL(10,3) DEFAULT 0.000 NOT NULL, "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(50), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) [corp-000] - AbstractSymmetricEngine - An error occurred while starting SymmetricDS org.jumpmind.db.sql.SqlException: DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, SQLERRMC=PAAS_CA.SYM_CHANNEL;TABLE, DRIVER=4.21.29 at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:303) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:294) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:493) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:401) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createOrAlterTablesIfNecessary(AbstractSymmetricDialect.java at org.jumpmind.symmetric.db.db2.Db2SymmetricDialect.createOrAlterTablesIfNecessary(Db2SymmetricDialect.java:48 at org.jumpmind.symmetric.db.AbstractSymmetricDialect.initTablesAndDatabaseObjects(AbstractSymmetricDialect.java: at org.jumpmind.symmetric.AbstractSymmetricEngine.setupDatabase(AbstractSymmetricEngine.java:449) at org.jumpmind.symmetric.AbstractSymmetricEngine.setup(AbstractSymmetricEngine.java:423) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:580) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:571) at org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:244) at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:478) Caused by: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-601, SQLSTATE=42710, SQLERRMC=PAAS_CA.SYM_CHANNEL;TABLE, DRIVER=4.21.29 at com.ibm.db2.jcc.am.kd.a(kd.java:810) at com.ibm.db2.jcc.am.kd.a(kd.java:66) at com.ibm.db2.jcc.am.kd.a(kd.java:140) at com.ibm.db2.jcc.am.sp.c(sp.java:2796) at com.ibm.db2.jcc.am.sp.d(sp.java:2784) at com.ibm.db2.jcc.am.sp.b(sp.java:2146) at com.ibm.db2.jcc.t4.bb.j(bb.java:233) at com.ibm.db2.jcc.t4.bb.c(bb.java:48) at com.ibm.db2.jcc.t4.p.b(p.java:38) at com.ibm.db2.jcc.t4.vb.h(vb.java:124) at com.ibm.db2.jcc.am.sp.jb(sp.java:2141) at com.ibm.db2.jcc.am.sp.a(sp.java:3336) at com.ibm.db2.jcc.am.sp.e(sp.java:1111) at com.ibm.db2.jcc.am.sp.execute(sp.java:1090) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:416) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:401) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:491) ... 11 more [corp-000] - AbstractSymmetricEngine - Stopping SymmetricDS externalId=000 version=3.8.10 database=DB2/LINUXX8664 [corp-000] - AbstractSymmetricEngine - SymmetricDS: type=server, name=corp-000, version=3.8.10, groupId=corp externalId=000, databaseName=DB2/LINUXX8664, databaseVersion=10.5, driverName=IBM Data Server Driver for J and SQLJ, driverVersion=4.21.29 Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2934 [SymmetricDS minor have not tried Pro] New Feature Reporter: chenson Assigned To: josh-a-hicks Priority: normal Status: assigned 2016-12-04 2016-12-04 11:48 11:48 Platform: OS: OS Version: Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Make the dashboard more useful. Allow different quadrants to be configured. Description: Make the dashboard more useful. Allow different quadrants to be configured. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2933 [SymmetricDS minor have not tried Pro] New Feature Reporter: chenson Assigned To: elong Priority: normal Status: assigned 2016-12-04 11:47 Platform: OS: OS Version: Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Redesign the outgoing and incoming batch screen more useful Description: Redesign the outgoing and incoming batch screen more useful Steps To Reproduce: Additional Information: Attached Files: 2016-12-04 11:47 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1320 [SymmetricDS minor always Pro] 2013-07-11 2016-12-04 11:46 10:08 Improvement Reporter: abrougher Platform: Assigned To: josh-a-hicks Priority: normal Status: assigned OS: OS Version: Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Replace the dashboard graph. Description: The dashboard graph currently requires an internet connection to work. Consider using the Vaadin add on jfreechart. https://vaadin.com/directory#addon/jfreechart-wrapper-for-vaadin:vaadin [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1268 [SymmetricDS] minor have not tried New Feature Reporter: chenson Assigned To: mmichalek Priority: normal Status: assigned 2013-06-08 12:36 Platform: OS: OS Version: Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Add extract and load replication to SymmetricDS -snapshot replication Description: Add extract and load replication to SymmetricDS Steps To Reproduce: Additional Information: Attached Files: 2016-12-04 11:44 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2922 [SymmetricDS] major always Bug Reporter: iberras Assigned To: 2016-11-30 2016-12-01 09:45 08:21 Platform: OS: Priority: normal Status: new OS Version: Product 3.8.9 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Send-Schema command not working with HSQL Description: Trying to update the schema with the send-schema command. When adding/removing/modifing a column, basically any modification, throws an error that a dependant object exists. There is no workarround for this and i have no other choice but to do a reload wich consumes a lot of time and bandwidth. Stack trace: I get this error: org.jumpmind.db.sql.SqlException: object dependent exists: PUBLIC.SYM_ON_I_FOR_CTVTN_CSRVRDVLPMNT in statement [ALTER TABLE "PUBLIC"."PUBLIC"."ACTIVATION" DROP COLUMN "LASTCONNECTION"] at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:303) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:294) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:494) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:402) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.db.platform.AbstractDatabasePlatform.alterTables(AbstractDatabasePlatform.java:219) at org.jumpmind.db.platform.AbstractDatabasePlatform.alterDatabase(AbstractDatabasePlatform.java:192) at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter.create(DefaultDatabaseWriter.java:509) at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:167) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:207) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:526) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:285) at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:126) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$1.run(NodeCommunicationService.java:479) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Steps To It happens all the time. Reproduce: Send schema command with Central DB: MySQL and Client DB: HSQL. Add one column in MySQL, reload triggers, and then send the schema to the client HSQL and the error appears. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2879 [SymmetricDS] block always Bug 2016-10-26 2016-11-30 12:01 06:43 Reporter: gatnick Platform: Assigned To: mmichalek OS: Priority: urgent OS Version: Status: assigned Product 3.8.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: using a different target catalog and schema when transfering data from psql to mssql dosen't allow identity columns Description: When transferring data from a psql database to a mssql database together with using a different catalog and schema (different database to the default). Identity columns will not transfer and instead will produce the following error "org.jumpmind.db.sql.SqlException: Cannot insert the value NULL into column" Steps To Reproduce: Additional I have looked around for a solution without success. Information: the following tables are configured to use both a target schema and target catalog: sym_router sym_transform_table Attached Files: View Issue Details ID: Category: Severity: 2918 [SymmetricDS Pro] minor Reproducibility: Date Submitted: Last Update: sometimes 2016-11-24 09:17 2016-11-24 09:17 Bug Reporter: monoranjang Platform: Assigned To: OS: Priority: normal Status: new Product OS Version: Product Version: 3.8.9 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: IO Error: Socket read timed out Description: 2016-11-24 14:10:00,114 INFO [gui] [PullJob] [qtp238157928-18] The job.pull job has been cancelled 2016-11-24 14:10:00,114 INFO [gui] [PullJob] [qtp238157928-18] Starting job.pull on periodic schedule: every 5000 the first run at Thu Nov 24 14:10:07 UTC 2016 2016-11-24 14:10:10,072 ERROR [server] [RouterJob] [server-job-11] StackTraceKey [SqlException:2135036551] 2016-11-24 14:10:13,336 INFO [server] [DataGapFastDetector] [server-job-8] Full gap analysis is running 2016-11-24 14:10:13,343 INFO [server] [DataGapFastDetector] [server-job-8] Querying data in gaps from database ms 2016-11-24 14:11:13,388 ERROR [server] [RouterJob] [server-job-8] StackTraceKey.init [SqlException:2997995603] org.jumpmind.db.sql.SqlException: IO Error: Socket read timed out at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:303) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:294) at org.jumpmind.db.sql.JdbcSqlTransaction.executeCallback(JdbcSqlTransaction.java:391) at org.jumpmind.db.sql.JdbcSqlTransaction.prepareAndExecute(JdbcSqlTransaction.java:310) at org.jumpmind.symmetric.service.impl.DataService.deleteDataGap(DataService.java:1894) at org.jumpmind.symmetric.route.DataGapFastDetector.deleteDataGaps(DataGapFastDetector.java:377) at org.jumpmind.symmetric.route.DataGapFastDetector.saveDataGaps(DataGapFastDetector.java:351) at org.jumpmind.symmetric.route.DataGapFastDetector.afterRouting(DataGapFastDetector.java:279) at org.jumpmind.symmetric.route.DataGapFastDetector.beforeRouting(DataGapFastDetector.java:124) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:200) at org.jumpmind.symmetric.job.RouterJob.doJob(RouterJob.java:50) at org.jumpmind.symmetric.job.AbstractJob.invoke(AbstractJob.java:175) at org.jumpmind.symmetric.job.AbstractJob.run(AbstractJob.java:219) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.sql.SQLException: IO Error: Socket read timed out at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1058) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584) at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3685) at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1088) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) at org.jumpmind.db.sql.JdbcSqlTransaction$4.execute(JdbcSqlTransaction.java:319) at org.jumpmind.db.sql.JdbcSqlTransaction$4.execute(JdbcSqlTransaction.java:310) at org.jumpmind.db.sql.JdbcSqlTransaction.executeCallback(JdbcSqlTransaction.java:389) ... 18 more Caused by: oracle.net.ns.NetException: Socket read timed out at oracle.net.ns.Packet.receive(Packet.java:339) at oracle.net.ns.DataPacket.receive(DataPacket.java:106) at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:315) at oracle.net.ns.NetInputStream.read(NetInputStream.java:260) at oracle.net.ns.NetInputStream.read(NetInputStream.java:185) at oracle.net.ns.NetInputStream.read(NetInputStream.java:102) at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:124) at oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:80) at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1137) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:290) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207) at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1037) ... 27 more 2016-11-24 14:11:18,392 INFO [server] [DataGapFastDetector] [server-job-12] Full gap analysis is running 2016-11-24 14:11:18,399 INFO [server] [DataGapFastDetector] [server-job-12] Querying data in gaps from database ms 2016-11-24 14:12:18,460 ERROR [server] [RouterJob] [server-job-12] StackTraceKey [SqlException:2997995603] 2016-11-24 14:12:23,464 INFO [server] [DataGapFastDetector] [server-job-9] Full gap analysis is running Steps To delete from sym_data Reproduce: delete from sym_data_gap delete from sym_data_event insert record into source table Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2044 [SymmetricDS] minor always Bug 2014-10-31 2016-11-17 14:14 12:27 Reporter: elong Platform: MySQL 5.0 Assigned To: chenson OS: Priority: normal OS Version: Status: assigned Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Startup failure with MySQL UTF8 database Description: With MySQL database created with UTF-8 character set, the initialization of the database fails: 2014-10-31 12:04:34,444 WARN [receipt] [JdbcSqlTemplate] [qtp1039630400-145252] Specified key was too long; max key length is 1000 bytes. Failed to execute: CREATE TABLE `sym_file_incoming`( `relative_dir` VARCHAR(255) NOT NULL, `file_name` VARCHAR(128) NOT NULL, `last_event_type` CHAR(1) NOT NULL, `node_id` VARCHAR(50) NOT NULL, `file_modified_time` BIGINT, PRIMARY KEY (`relative_dir`, `file_name`) ) Steps To create database symdb character set utf8; Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2846 [SymmetricDS] minor have not tried Bug 2016-11-16 21:04 16:32 Reporter: elong Platform: Assigned To: elong OS: Priority: normal 2016-10-04 OS Version: Status: assigned Product 3.8.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: SymmetricDS blocks on startup when AS400 password expires Description: The jt400 driver is trying to prompt the user with a dialog about their password, but the dialog can't display for a service. According to IBM jt400 forums, there are two possible solutions being reported: 1) In the SymmetricDS conf/sym_service.conf, add the following line: wrapper.java.additional.18=-Dcom.ibm.as400.access.AS400.guiAvailable=false 2) In the SymmetricDS engines/{NAME}.properties file, modify the following line: db.connection.properties=prompt=false Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2904 [SymmetricDS] block always Bug 2016-11-16 2016-11-16 12:22 06:05 Reporter: tparamanandam Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.8.8 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Excluding the Indexes getting replicated from server to clients. Description: I am replicating a table which contains Indexes from MSSql Server to MYSQL server. I want to exclude the index in replication. I don't find an option to exclude indexes getting replicated from server to client. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2903 [SymmetricDS] minor always Bug Reporter: woehrl01 Assigned To: 2016-11-15 2016-11-15 16:19 16:19 Platform: OS: Priority: normal Status: new OS Version: Product 3.8.8 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DataExtractorService is not incrementing DataBytesSent and DataSent Description: After upgrading to 3.8, I found that the stats are missing values for DataBytesSent and DataSent, even so data is transmitted. I think the issue as been introduces via this changeset: https://github.com/JumpMind/symmetricds/commit/9644ef8e87ab7a35eefc650158e327dae12534f6#diff4019c11ce359b9cc1b3599ed55c162cb [^] which doesn't call the statisticManager if mode == ExtractMode.FOR_SYM_CLIENT && writer != null which mostly is true on "normal" transfer. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2439 [SymmetricDS] minor always Bug 2015-11-05 2016-11-14 17:21 14:23 Reporter: rotten Platform: Ubuntu Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.26 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: PostgreSQL 9.5 Beta 1 no longer supports autocommit option Description: When I try to run dbimport for a new PostgreSQL 9.5 (Beta 1) database I get this error: org.postgresql.util.PSQLException: ERROR: unrecognized configuration parameter "autocommit" It appears 9.5 has removed support for this configuration option. http://www.postgresql.org/docs/9.5/static/release-9-5.html [^] "Remove server configuration parameter autocommit, which was already deprecated and nonoperational (Tom Lane)" Steps To Stand up a 9.5 database and try to load a table using dbimport. Reproduce: Additional I haven't figured out a work-around yet. Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2899 [SymmetricDS] Bug major sometimes 2016-11-14 00:50 2016-11-14 00:50 Reporter: nuralimca Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.7.33 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: MAINTENANCE TOKEN error from sybase pause data copy Description: Hi, I am using .. Symmetric DS: 3.7.33 Source DB: Sybase ASE 15 Source JDBC Driver: jTDS 1.3 Target DB: Sybase ASE 16 Target JDBC Driver: JConnect 7.07 When data are getting copied from Source DB to Target DB, sometimes I got "MAINTENANCE TOKEN" error due to wh source to target don't happen. After sometime (about 10 mins), the "MAINTENANCE TOKEN" issue goes off and data c usual by Symmteric DS. ** Error ** 2016 11 04 03:34:34#+00#DEBUG#com.sap.it.setup.migrate2.core.db.DbDeltaCopyCompletedCheckSupplier##anonymous#Ava 1#na#wb38a11ed#vnsdsload4#web#wb38a11ed#RouterService.unroutedDataCount:1| 2016 11 04 03:34:36#+00#ERROR#org.jumpmind.symmetric.service.impl.RouterService##anonymous#tnt1_rt-000 8#na#wb38a11ed#vnsdsload4#web#wb38a11ed#org.jumpmind.db.sql.SqlException: Operand type clash: DECIMAL MAINTENANCE TOKEN at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:283) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:274) at org.jumpmind.db.sql.JdbcSqlTransaction.flush(JdbcSqlTransaction.java:163) at org.jumpmind.symmetric.service.impl.DataService.insertDataEvents(DataService.java:978) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForChannel(RouterService.java:512) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForEachChannel(RouterService.java:336) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:184) at org.jumpmind.symmetric.job.RouterJob.doJob(RouterJob.java:40) at org.jumpmind.symmetric.job.AbstractJob.invoke(AbstractJob.java:180) at org.jumpmind.symmetric.job.AbstractJob.run(AbstractJob.java:224) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandling at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecu at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:812) Caused by: java.sql.BatchUpdateException: Operand type clash: DECIMAL is incompatible with MAINTENANCE TOKEN at net.sourceforge.jtds.jdbc.JtdsStatement.executeBatch(JtdsStatement.java:1069) at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) at org.jumpmind.db.sql.JdbcSqlTransaction.flush(JdbcSqlTransaction.java:156) ... 15 common frames omitted | Some more details: I have observed that above exception happened when below query is getting executed. Query - insert into sym_data_event (data_id, batch_id, router_id, create_time) values(?, ?, ?, getdate()) As insert to sym_data_event keep failing, NO more new outgoing batches created and thus NO data copy happened d "MAINTENANCE TOKEN" issue occurred. Let me know in case need more details. Cheers, Nurali Steps To Issue comes up sometimes when data copy is happening from Source DB to Target DB. Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2889 [SymmetricDS minor always Pro] Bug 2016-11-04 2016-11-09 11:58 02:56 Reporter: mtamplier Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.36 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: UTF-8 Georgian charset problem Description: Hello, We are using trial version and are going to purchase your product but we have a problem when we are synchronizing data. When data is Georgian charset after synchronizing we get ????? symbols. It is very important for us and if you can help to solve this problem then we definitely will purchase your product because we like your product in general very much. Waiting for your support. Regards, Mate Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2886 [SymmetricDS] minor always Bug Reporter: saleem 2016-11-01 2016-11-03 03:30 10:50 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product 3.8.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Disabling self signed certificates Description: SymmetricDS is not checking the validity of certificates using the trusted store. I have configured a server instance using SSL. The certificate that was used on the server was self-signed. I did not add the root certificate authority to the trusted keystore on clients, however, SymmetricDS clients are still connecting successfully. The 'https.allow.self.signed.certs' is set to false on the clients. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2880 [SymmetricDS] minor always Improvement Reporter: luizmanoelbh Assigned To: 2016-10-26 2016-10-26 13:17 08:30 Platform: OS: Priority: high Status: new OS Version: Product 3.8.5 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Create a lightweight library for android Description: There are some restrictions on the development of applications android (Apps with Over 64K Methods), therefore, when smaller the library is better. In this latest version, 3.8, after the deployment in a multidex application is alerted 632 errors resulting from library could. In the previous version this number was around 400, anyway interesting would leave the lightest possible the library, thus facilitating the development and improving the Android applications. I see this problem as serious for corporative applications. Steps To Reproduce: Additional Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Information: Error:(javax.activation.DataHandler$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.activation.SecuritySupport$5) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.activation.SecuritySupport$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.activation.SecuritySupport$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.activation.SecuritySupport$3) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.activation.SecuritySupport$4) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.DefaultFolder$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.DefaultFolder$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$10) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$11) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$12) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$13) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$14) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$15) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$16) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$17) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$18) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$19) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$3) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$4) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$5) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$6) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$7) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPMessage$1FetchProfileCondition) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$8) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPFolder$9) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.IMAPStore$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.imap.protocol.IMAPSaslAuthenticator$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.smtp.SMTPSaslAuthenticator$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.util.MimeUtil$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.util.SocketFetcher$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.sun.mail.util.logging.LogManagerProperties$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.Session$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.Session$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.Session$3) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.Session$4) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.Session$5) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.Session$6) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.Session$7) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(javax.mail.internet.MimeUtility$1NullInputStream) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$8) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$10) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$11) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$3) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$4) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$5) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$6) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$7) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$9) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BeanMap$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BinaryHeap$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.BoundedFifoBuffer$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$2$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$3) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$3$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$4) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$4$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$5) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$1$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$5$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$6) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.DoubleOrderedMap$6$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.ReferenceMap$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.ReferenceMap$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.ReferenceMap$3) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.SequencedHashMap$3) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.SequencedHashMap$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.SequencedHashMap$2) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.UnboundedFifoBuffer$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.buffer.BoundedFifoBuffer$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.buffer.PriorityBuffer$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.buffer.UnboundedFifoBuffer$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.map.ListOrderedMap$KeySetView$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.commons.collections.map.ListOrderedMap$ValuesView$1) that doesn't come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any "-target" type options. The consequence of ignoring Error:this warning is that reflective operations on this class will incorrectly Error:indicate that it is *not* an inner class. Attached error.png (120,926) 2016-10-26 08:30 Files: http://www.symmetricds.org/issues/file_download.php?file_id=120&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2864 [SymmetricDS] minor sometimes Improvement Platform: Assigned To: mmichalek OS: Status: assigned 2016-10-17 11:32 11:32 Reporter: mmichalek Priority: normal 2016-10-17 OS Version: Product 3.8.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Raise an error if an MSSQL Update fails to get captured Description: Suggest enabled the use_handle_key_updates sym_trigger flag in the error text. Right now the update silently fails and it's not clear why the update didn't sync. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2760 [SymmetricDS] minor N/A Improvement 2016-08-30 2016-10-06 19:34 19:08 Reporter: elong Platform: Assigned To: elong OS: Priority: normal OS Version: Status: assigned Product 3.8.0 Version: Product Build: Resolution: reopened Projection: none ETA: none Fixed in Version: Target Version: Summary: Default the file.sync.fast.scan to true Description: Default the file.sync.fast.scan parameter to true for better file sync performance on medium and large file systems. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2849 [SymmetricDS] major have not tried Bug Reporter: anouri 08:37 Platform: Assigned To: OS: Priority: high Status: new OS Version: Product 3.8.5 Version: Product Build: Resolution: open Projection: none ETA: none 2016-10-06 Fixed in Version: Target Version: Summary: Mysql Enum issue - Enum(2) --> enum('y','n') Description: 021-data-loader-1] Running alter sql: CREATE TABLE `data_dic`( `table_name` VARCHAR(40) NOT NULL, `field_name` VARCHAR(30) NOT NULL, `caption` VARCHAR(40) NULL, `min_size` INT DEFAULT 120, `field_order` SMALLINT, `field_type` ENUM(6) DEFAULT 'text' NULL, `popup_form` VARCHAR(25) NULL, `popup_field` VARCHAR(25) NULL, `check_values` VARCHAR(10) NULL, `combo_values` VARCHAR(150) NULL, 2016-10-06 08:37 `auto_inc` ENUM(2) DEFAULT 'n' NOT NULL, `enabled` ENUM(2) DEFAULT 'y' NULL, `only_select` ENUM(2) DEFAULT 'n' NOT NULL, `best_fit` ENUM(2) DEFAULT 'n' NOT NULL, `grid_sum` ENUM(5) DEFAULT 'na' NOT NULL, `required` ENUM(2) DEFAULT 'n' NOT NULL, `width` INT DEFAULT 0 NOT NULL, `add_date` CHAR(8) NULL, `visible` ENUM(2) DEFAULT 'y' NOT NULL, `in_table` ENUM(2) DEFAULT 'y' NOT NULL, `visible_pos` ENUM(2) DEFAULT 'y' NOT NULL, PRIMARY KEY (`table_name`, `field_name`) ); Steps To command: symadmin reload node 021 Reproduce: mariadb 10.0 Additional ENUM(2) instead of enum('y','n') Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2804 [SymmetricDS] Bug major always 2016-09-18 2016-10-06 02:05 22:49 Reporter: [email protected] Assigned To: Platform: PC OS: Windows Pro Priority: high OS Version: 10 Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Major windows 10 updates cause the symmetricDS windows service to uninstall Description: Major windows 10 updates cause the symmetricDS windows service to uninstall upon reboot after the major windows update installation. The service was installed using "bin\sym_service.bat install" as administrator. Steps To 1) Ensure operating system is windows 10 prior to a major windows 10 updates such as the Reproduce: November 2015 update (version 1511) or the Anniversary Update (version 1607) released in August 2016. 2)Install SymmetricDS using bin\sym_service.bat install 3) Start the windows service and ensure it is running 4) Upgrade Windows 10 using update available at https://support.microsoft.com/enus/help/12387/windows-10-update-history [^] to either November 2015 update (version 1511) or the Anniversary Update (version 1607) released in August 2016. Additional It looks like Windows is uninstalling the service as it is considered incompatible due to not being Information: installed using windows installer. Attached Files: View Issue Details ID: Category: Severity: 2762 [SymmetricDS Pro] minor Reproducibility: Date Submitted: Last Update: random 2016-09-01 12:04 2016-10-02 12:46 Bug Reporter: mmichalek Platform: Assigned To: OS: Priority: low Status: new Product OS Version: Product Version: 3.8.3 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Exception During LogAlertPanel update Description: Encountered the following exception while thread testing. Results in a an error popup on the UI. 2016-09-01 11:58:10,995 ERROR [gui] [AppUI] [ui-refresher-1] java.lang.IllegalArgumentException: Comparison me violates its general contract! java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:188) at com.vaadin.server.VaadinSession$FutureAccess.get(VaadinSession.java:124) at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:1838) at com.vaadin.server.VaadinSession.unlock(VaadinSession.java:990) at com.vaadin.server.VaadinService.ensureAccessQueuePurged(VaadinService.java:1799) at com.vaadin.server.VaadinService.accessSession(VaadinService.java:1765) at com.vaadin.server.VaadinSession.access(VaadinSession.java:1380) at com.vaadin.ui.UI.access(UI.java:1444) at com.jumpmind.symmetric.console.ui.screen.DashboardScreen.onBackgroundRefresh(DashboardScreen.java:85) at com.jumpmind.symmetric.console.ui.BackgroundRefresherService$2.run(BackgroundRefresherService.java:66) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:747) at java.util.TimSort.mergeAt(TimSort.java:483) at java.util.TimSort.mergeCollapse(TimSort.java:410) at java.util.TimSort.sort(TimSort.java:214) at java.util.TimSort.sort(TimSort.java:173) at java.util.Arrays.sort(Arrays.java:659) at java.util.Collections.sort(Collections.java:217) at org.jumpmind.util.LogSummaryAppender.getLogSummaries(LogSummaryAppender.java:104) at org.jumpmind.symmetric.util.LogSummaryAppenderUtils.getLogSummaries(LogSummaryAppenderUtils.java:71) at org.jumpmind.symmetric.util.LogSummaryAppenderUtils.getLogSummaryErrors(LogSummaryAppenderUtils.java at com.jumpmind.symmetric.console.ui.screen.dashboard.LoggingAlertPanel.refresh(LoggingAlertPanel.java:111) at com.jumpmind.symmetric.console.ui.screen.DashboardScreen.onRefresh(DashboardScreen.java:98) at com.jumpmind.symmetric.console.ui.screen.DashboardScreen$1.run(DashboardScreen.java:88) at com.vaadin.ui.UI.accessSynchronously(UI.java:1381) at com.vaadin.ui.UI$3.run(UI.java:1447) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:1835) ... 15 more Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2824 [SymmetricDS] Bug major always 2016-09-22 11:25 2016-09-30 11:19 Reporter: rwfuller Platform: Assigned To: josh-a-hicks OS: Priority: normal Status: assigned OS Version: Product Version: 3.8.4 Product Resolution: reopened Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Sending table reload request from 3.8.4 Central to 3.5.22 client fails to insert record Description: Central node is at version 3.8.4 Client node is at 3.5.22 Sending multiple table reload requests fails due to primary key issue. It appears SYM_TABLE_RELOAD_REQUEST.CREA key at some point after 3.5.22. This is causing an issue when other requests exist in the table with this stacktrace. 2016-09-21 11:25:24,164 [symmetricds-pull-1] ERROR org.jumpmind.symmetric.service.impl.DataLoaderService.bat 000000-159699 because: Detected conflict while executing INSERT on SYM_TABLE_RELOAD_REQUEST. The primary k {TARGET_NODE_ID=000000, SOURCE_NODE_ID=70770093, TRIGGER_ID=DEV-1-2605_ICD9, ROUTER_ID=DEV-1-2 CREATE_TIME=2016-09-21 11:25:04.470000000}. Failed to fallback. org.jumpmind.symmetric.io.data.writer.ConflictException: Detected conflict while executing INSERT on SYM_TABLE_R data was: {TARGET_NODE_ID=000000, SOURCE_NODE_ID=70770093, TRIGGER_ID=DEV-1-2605_ICD9, ROUTER_I CREATE_TIME=2016-09-21 11:25:04.470000000}. Failed to fallback. at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriterConflictResolver.performFallbackToUpdate(DefaultDatab at org.jumpmind.symmetric.io.data.writer.DefaultTransformWriterConflictResolver.performFallbackToUpdate(DefaultTran at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriterConflictResolver.needsResolved(DefaultDatabaseW at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:210) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:167) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:193) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:194) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:164) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:114) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderSe at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:226) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:124) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:407) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:265) at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:129) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:307) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) And this is the SQL which is used for the 3.5.22 client insert into "SYM_TABLE_RELOAD_REQUEST" ("TARGET_NODE_ID", "SOURCE_NODE_ID", "TRIGGER_ID", "ROUTER_ID "RELOAD_SELECT", "RELOAD_TIME", "LAST_UPDATE_BY", "LAST_UPDATE_TIME") values (?,?,?,?,?,?,?,?,?) And this is the SqlException occurring org.jumpmind.db.sql.UniqueKeyException: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique con (SYMMETRIC_2605.SYS_C002043798) violated Steps To 1. Central is at 3.8.4 Reproduce: 2. Client is at 3.5.22 3. Send table request from Central to Client 4. Multiple requests cause issue Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2726 [SymmetricDS] minor have not tried Improvement 2016-08-16 08:29 Reporter: josh-a-hicks Platform: Assigned To: josh-a-hicks OS: Priority: normal OS Version: Status: assigned Product 3.8.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Active load monitoring Description: Updates to monitor process information about loads that are running. Steps To Reproduce: Additional Information: Attached Files: 2016-09-30 10:30 View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2826 [SymmetricDS] Task minor N/A 2016-09-23 04:08 2016-09-30 10:2 Reporter: wrygiel Assigned To: Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Cannot reopen issues? Description: I'd to reopen issue 0002819, but I think I don't have proper permissions (or, I cannot find a proper button?) I have upgraded to 3.8.4. (Or, to be exact, it's a custom build based on tag 3.8.4 + cherry-picked commit c964148f.) after this upgrade. org.jumpmind.symmetric.io.data.writer.ConflictException: Detected conflict while executing UPDATE on wrygiel_usosw key data was: {monitor_id=error_detector, node_id=oracle, event_time=2016-09-23 07:30:00 .000000000}. Failed to fallback. The original error message was: Duplicate entry 'error_detector-oracle-2016-09-23 0 at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriterConflictResolver.performFallbackToUpdate(AbstractDa at org.jumpmind.symmetric.io.data.writer.DefaultTransformWriterConflictResolver.performFallbackToUpdate(DefaultTran at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriterConflictResolver.needsResolved(AbstractDatab at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:175) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:207) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$1.call(DataLoa at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$1.call(DataLoa at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) [mytest] - DataLoaderService - Failed to load batch oracle-5999 org.jumpmind.symmetric.io.data.writer.ConflictException: Detected conflict while executing UPDATE on wrygiel_usosw key data was: {monitor_id=error_detector, node_id=oracle, event_time=2016-09-23 07:30:00.000000000}. Failed t was: Duplicate entry 'error_detector-oracle-2016-09-23 07:30:00' for key 'PRIMARY' at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriterConflictResolver.performFallbackToUpdate(AbstractDa at org.jumpmind.symmetric.io.data.writer.DefaultTransformWriterConflictResolver.performFallbackToUpdate(DefaultTran at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriterConflictResolver.needsResolved(AbstractDatab at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:175) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:207) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$1.call(DataLoa at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$1.call(DataLoa at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) [oracle] - AcknowledgeService - Batch 5998 for mytest was set to OK. Updating the status to OK [oracle] - AcknowledgeService - Batch 5999 for mytest was set to OK. Updating the status to OK [oracle] - AcknowledgeService - The outgoing batch mytest-5999 failed: [CONFLICT,-999] Detected conflict while exe wrygiel_usosweb.sym_monitor_event. The primary key data was: {monitor_id=error_detector, node_id=oracle, even 07:30:00.000000000}. Failed to fallback. The original error message was: Duplicate entry 'error_detector-oracle-2016 Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2835 [SymmetricDS] minor always 2016-09-29 12:11 2016-09-30 10:28 Bug Reporter: [email protected] Assigned To: Platform: OS: Priority: normal Status: new Product OS Version: Product Version: 3.8.4 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Cannot access audit tables when db is postgressql Description: Hello I am trying to establish auditing on some tables that are on PosgresSQL 9.5 When I update the postgres table for the first time it will create the audit table, but when it tries to insert the record it with the error: Failed pk data was: "[email protected]" Failed row data was: "[email protected]","0000000000TESTESG","2015-06-19 12:24:33.000000","2015-05-19 12:24:34.653000",, Failed old data was: "[email protected]","0000000000TESTESG","2015-05-19 12:24:33.584000","2015-05-19 12:24:34.653000",, 2016-09-29 16:34:58,145 ERROR [ENG_POSTGRES] [RouterService] [ENG_POSTGRES-job-8] Failed to route and bat on 'CH_AUD_CSBE' channel StackTraceKey.init [SqlException:350904137] org.jumpmind.db.sql.SqlException: ERROR: column "audit_id" does not exist Position: 12 at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:283) I activated logging at the postgressql side and the attempted query is: select max(AUDIT_ID) from "public"."T_CSBE_EVENT_AUDIT" notice that the row audit id is queried without the double quotes, when the following query is attempted it works alter table T_CSBE_EVENT_AUDIT rename "AUDIT_ID" to AUDIT_ID It is specially known that Postgres gives special treatment to the double quotes and that any name within double quot to be referenced with them in the future DDL: CREATE TABLE "r6174"."T_CSBE_EVENT_AUDIT"( "AUDIT_ID" BIGINT NOT NULL, "AUDIT_TIME" TIMESTAMP, "AUDIT_EVENT" CHAR(1), "eventid" varchar(64), "vin" varchar(17), "starttime" timestamp, "terminationtime" timestamp, "lastuplink" timestamp, "linkedeventid" varchar(64), PRIMARY KEY ("AUDIT_ID") ); Full stack trace at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:274) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:487) at org.jumpmind.db.sql.JdbcSqlTemplate.queryForObject(JdbcSqlTemplate.java:150) at org.jumpmind.db.sql.AbstractSqlTemplate.queryForLong(AbstractSqlTemplate.java:75) at org.jumpmind.symmetric.route.AuditTableDataRouter.routeToNodes(AuditTableDataRouter.java:99) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:917) at org.jumpmind.symmetric.service.impl.RouterService.selectDataAndRoute(RouterService.java:835) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForChannel(RouterService.java:634) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForEachChannel(RouterService.java:427) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:201) at org.jumpmind.symmetric.job.RouterJob.doJob(RouterJob.java:40) at org.jumpmind.symmetric.job.AbstractJob.invoke(AbstractJob.java:180) at org.jumpmind.symmetric.job.AbstractJob.run(AbstractJob.java:224) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: org.postgresql.util.PSQLException: ERROR: column "audit_id" does not exist Position: 12 at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2182) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1911) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:173) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:616) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:466) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:351) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) at org.jumpmind.db.sql.JdbcSqlTemplate$1.execute(JdbcSqlTemplate.java:162) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:485) ... 19 more Steps To Activate auditing on a table that is in a Postgresql database Reproduce: Additional Windows 7 Information: Symmetric DS 3.8.4 PostgresSQL 9.5 Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2837 [SymmetricDS] minor always 2016-09-29 12:55 2016-09-30 10:28 Bug Reporter: [email protected] Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.8.4 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Null pointer Exception when inserting or updating a record when auditing is enabled Description: Hello I cannot get table auditing to work. Every time I insert a register I get a repeated message that shows as long as the associated router trigger is on. I have tried with postgressql 9.5 and oracle 11 as background databases and in both c problem persists upon the update or insertion of a row of data. 2016-09-29 18:01:06,929 ERROR [ENG_POSTGRES] [RouterService] [ENG_POSTGRES-job-1] Failed to route data: 11 table: T_CSBE_EVENT. Failed pk data was: "54455354303034000001525F19BB74" Failed row data was: "54455354303034000001525F19B","0000000000TEST005","2016-01-20 13:54:28.572000","20 20 13:54:28.583000",, Failed old data was: "54455354303034000001525F19BB","0000000000TEST004","2016-01-20 13:54:28.572000","20 20 13:54:28.583000",, 2016-09-29 18:01:06,932 ERROR [ENG_POSTGRES] [RouterService] [ENG_POSTGRES-job-1] Failed to route and bat on 'CH_AUD_CSBE' channel StackTraceKey.init [NullPointerException:121942975] java.lang.NullPointerException at org.jumpmind.db.platform.postgresql.PostgreSqlDmlStatement.appendColumnEquals(PostgreSqlDmlStatement.java:1 at org.jumpmind.db.sql.DmlStatement.appendColumnsEquals(DmlStatement.java:278) at org.jumpmind.db.sql.DmlStatement.appendColumnsEquals(DmlStatement.java:265) at org.jumpmind.db.platform.postgresql.PostgreSqlDmlStatement.buildInsertSql(PostgreSqlDmlStatement.java:55) My setup is the following Two nodes: 000 (Postgres), 111(oracle) Three groups: GR_ORA, GR_POSTGRES, GR_LOCAL (USed for authentication) The audit channel: CH_AUD_CSBE The Node group link for the auditing: Between GR_POSTGRES and GR_LOCAL of data event action T Full stack trace 2016-09-29 18:01:06,932 ERROR [ENG_POSTGRES] [RouterService] [ENG_POSTGRES-job-1] Failed to route and b data on 'CH_AUD_CSBE' channel StackTraceKey.init [NullPointerException:121942975] java.lang.NullPointerException at org.jumpmind.db.platform.postgresql.PostgreSqlDmlStatement.appendColumnEquals(PostgreSqlDmlStatement.java:1 at org.jumpmind.db.sql.DmlStatement.appendColumnsEquals(DmlStatement.java:278) at org.jumpmind.db.sql.DmlStatement.appendColumnsEquals(DmlStatement.java:265) at org.jumpmind.db.platform.postgresql.PostgreSqlDmlStatement.buildInsertSql(PostgreSqlDmlStatement.java:55) at org.jumpmind.db.sql.DmlStatement.init(DmlStatement.java:122) at org.jumpmind.db.sql.DmlStatement.<init>(DmlStatement.java:80) at org.jumpmind.db.platform.postgresql.PostgreSqlDmlStatement.<init>(PostgreSqlDmlStatement.java:36) at org.jumpmind.db.platform.DmlStatementFactory.createDmlStatement(DmlStatementFactory.java:70) at org.jumpmind.db.platform.AbstractDatabasePlatform.createDmlStatement(AbstractDatabasePlatform.java:125) at org.jumpmind.db.platform.AbstractDatabasePlatform.createDmlStatement(AbstractDatabasePlatform.java:118) at org.jumpmind.symmetric.route.AuditTableDataRouter.routeToNodes(AuditTableDataRouter.java:108) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:917) at org.jumpmind.symmetric.service.impl.RouterService.selectDataAndRoute(RouterService.java:835) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForChannel(RouterService.java:634) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForEachChannel(RouterService.java:427) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:201) at org.jumpmind.symmetric.job.RouterJob.doJob(RouterJob.java:40) at org.jumpmind.symmetric.job.AbstractJob.invoke(AbstractJob.java:180) at org.jumpmind.symmetric.job.AbstractJob.run(AbstractJob.java:224) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Steps To Insert or update a record on the observed table Reproduce: Additional Attached the Symmetric DS configuration Information: Attached config.txt (4,648) 2016-09-29 12:55 Files: http://www.symmetricds.org/issues/file_download.php?file_id=118&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2755 [SymmetricDS] minor always Improvement Reporter: woehrl01 2016-08-29 2016-09-30 10:28 07:55 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Recreate staged resources if batch status is manually set to 'NE' Description: If you have a conflict on outgoing batch and you can solve it via changing the sym_data_event table, you need to wait until the resource times out or until you delete the resource manually so that the batch content gets recreated. It would be great if you can "trigger" the recreation if you set the batch status to 'NE' manually. The following PR does this: https://github.com/JumpMind/symmetric-ds/pull/39 [^] If you don't want to delete any batch if it is 'NE' maybe it is a good fit to also check for isErrorFlag() == true Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2783 [SymmetricDS] major always Bug Reporter: gatokino Assigned To: 2016-09-09 2016-09-30 10:28 14:59 Platform: OS: Priority: normal Status: new OS Version: Product 3.8.3 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: PostgresqBulk is failling with org.postgresql.util.PSQLException invalid UTF-8 sequence Description: initial load with postgres_bulk is failling agains a postgres database that is in UNICODE character set using a symmetricds in a virtual java machine with another character encoding Steps To Reproduce: Additional the fault is comming because bytes are sent in the java String default encoding instead of Information: database encoding byte[] dataToLoad = formattedData.getBytes(); copyIn.writeToCopy(dataToLoad, 0, dataToLoad.length); A solution is to use unicode encoding in COPY FROM command and sending the data in UTF-8 format changes are: line 105: byte[] dataToLoad = formattedData.getBytes("UTF-8"); line 231: sql.append("FROM STDIN with delimiter ',' csv quote '''' ENCODING 'UNICODE'"); Attached PostgresBulkDatabaseWriter.java (9,317) 2016-09-09 14:59 Files: http://www.symmetricds.org/issues/file_download.php?file_id=114&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2821 [SymmetricDS] minor always Bug Reporter: wrygiel 2016-09-22 2016-09-30 10:28 05:45 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product 3.8.3 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbcompare attempts to insert null into "not null default ..." field Description: I am comparing a single table between Oracle and MySQL databases. The "search" field is not present in Oracle, but it is present in MySQL. In order for SymmetricDS to work with it, it has a default '' value: CREATE TABLE `DZ_OSOBY` ( ... `search` varchar(61) CHARACTER SET utf8 NOT NULL DEFAULT '', ... FULLTEXT KEY `search_index` (`search`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; It would work if generated INSERT statements wouldn't include the `search` field at all, but they currently do: insert into `DZ_OSOBY` (..., `search`, ...) values (...,null,...); So, when I pipe it to mysql, I get an error: ERROR 1048 (23000) at line 1: Column 'search' cannot be null BTW, SymmetricDS itself works correctly with this table. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2669 [SymmetricDS] minor always Improvement Reporter: woehrl01 Status: new 2016-09-30 10:28 03:46 Platform: SqlServer 2012 Assigned To: elong Priority: normal 2016-07-04 OS: OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target 3.8.2 Version: Summary: Bad performance for getActiveTriggerHistories() and getTriggers(boolean replaceTokens) Description: After profiling our databases I found that the two most expensive queries are coming from SymmetricDS. They are both in the TriggerRouter.java: getActiveTriggerHistories() getTriggers(boolean replaceTokens) I think both should use a cache. Steps To Reproduce: Additional Information: Attached worst_queries.png (8,365) 2016-07-04 03:46 Files: http://www.symmetricds.org/issues/file_download.php?file_id=109&type=bug View Issue Details ID: Category: Severity: Reproducibility: 2751 [SymmetricDS] Bug minor always Reporter: gwilmer Platform: Oracle Dialect Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.7.38 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Incorrect Trig/Capture on Oracle Dialect When Lob Data > 4k and Channel contains_big_log = 0 & trigger use_capture Description: Incorrect Trigger Capture on Oracle Dialect When Lob Data > 4k and Channel contains_big_lob = false & trigger use_c Steps To 1. Create Table with LOB field (preferably not last field in table) Reproduce: 2. Create trigger on table, set use_capture_lobs = 1, use default channel 3. Ensure default channel contains_big_lobs = 0 4. Insert a row containing a lob > 4k 5. Look at row_data on sym_data for the row. Additional Below is partial look at sym_data.table_data. Note the end of the LOB column is missing its ed quote because it got tr Information: HLaFhaBNTk0L8El9JmxkZMympqYsqOfRyLLEXMCONXxV9mVpq2Jdubl2+HCLHT1yxA63HLJAILBt4Gn7joOPjP6d9pB9PB5 This is what sym_data.table_data looks like when the channel contains_big_lob is true (1) s5NMx2rxSdQRPb294s37NVVTxR9nXDzjWm1iaqorHa/eqXYx/ec04Cz4C5KkYJGwht1OjuerUjGRf7sE9Y+NTUpq6Xf6GFoC Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2604 [SymmetricDS] minor N/A Improvement 2016-05-20 2016-08-12 11:03 11:57 Reporter: elong Platform: Assigned To: elong OS: Priority: normal OS Version: Status: assigned Product 3.8.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.8.2 Summary: Name for trigger object can conflict Description: The trigger name is generated based on the table name and removing vowels. Tables that are different only by vowels will conflict with each other. The Pro web console does not allow user to override the names. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2475 [SymmetricDS minor always Pro] 2016-01-05 2016-08-12 10:58 14:46 Improvement Reporter: josh-a-hicks Platform: Assigned To: josh-a-hicks OS: Priority: normal Status: assigned OS Version: Product 3.8.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.8.2 Summary: Ignore or resolve row data for a batch in error Description: Through the pro web console when a batch shows in error you can now open a dialog to resolve the row that is causing the issue either by adjusting the data or selecting to ignore the row. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2633 [SymmetricDS minor always Pro] 2016-06-06 2016-08-12 10:55 11:55 Improvement Reporter: josh-a-hicks Platform: Assigned To: josh-a-hicks OS: Priority: normal Status: assigned OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.8.2 Summary: Ability to change configuration on clients that are multihomed Description: Quick config wizards and other write areas of the web console are not available on multi-homed nodes that are not the registration server. With this change they are available for use. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2610 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: josh-a-hicks OS: Status: assigned 2016-08-12 10:39 12:44 Reporter: josh-a-hicks Priority: normal 2016-05-24 OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Firebird create table with integer Description: While creating a firebird table during initial load an integer based source column was defined as Integer(8) in the create sql sent to the target which is invalid and fails during creation. It must just be Integer without any size. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2709 [SymmetricDS] minor N/A Bug 2016-08-08 2016-08-11 09:00 10:24 Reporter: xalex2010 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.37 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: documentation for Transforms - incorrect query for SYM_TRANSFORM_TABLE Description: In the online documentation ("Transforms" section), the documented queries for inserting into SYM_TRANSFORM_TABLE are missing the values for the update_action column. The queries have 13 column names but only 12 values. Example: insert into SYM_TRANSFORM_TABLE ( transform_id, source_node_group_id, target_node_group_id, transform_point, source_table_name, target_table_name, update_action, delete_action, transform_order, column_policy, update_first, last_update_time, create_time ) values ( 'delete-action-update-col', 'store', 'corp', 'EXTRACT', 'ITEM_SELLING_PRICE', 'ITEM_SELLING_PRICE', 'UPDATE_COL', 2, 'IMPLIED', 0, current_timestamp, current_timestamp ); Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2567 [SymmetricDS major have not tried 2016-04-19 02:30 2016-08-09 10:32 Pro] Installation Reporter: gilles.riand Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.7.32 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Postgresql 9.5 / Installation / autocommit parameter Description: With Postgresql 9.5 (release in 02/2016) and during installation : Failed to connect : unrecognized configuration parameter "autocommit" I found this issue #http://www.symmetricds.org/issues/view.php?id=2439 [^] But the bug is still here. Steps To Reproduce: Additional Information: at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:979) at com.vaadin.ui.Button.fireClick(Button.java:393) at com.vaadin.ui.Button$1.click(Button.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:168) at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:118) at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:287) at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:180) at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:93) at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1406) at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:305) at com.jumpmind.symmetric.console.ui.AppServlet.service(AppServlet.java:36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) at java.lang.Thread.run(Unknown Source) 2016-04-19 08:20:49,022 WARN [gui] [m] [qtp199462288-19] Unsuccessful attempt to connect to a database using jdbc:postgresql://localhost/database?protocolVersion=2&stringtype=unspecified&socketTimeout=300&tcpKeepAlive= with driver: org.postgresql.Driver as user: myuser org.postgresql.util.PSQLException: ERREUR: param��tre de configuration �� autocommit �� non reconnu at org.postgresql.core.v2.QueryExecutorImpl.receiveErrorMessage(QueryExecutorImpl.java:574) at org.postgresql.core.v2.QueryExecutorImpl.processResults(QueryExecutorImpl.java:497) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:364) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:258) at org.postgresql.core.SetupQueryRunner.run(SetupQueryRunner.java:74) at org.postgresql.core.v2.ConnectionFactoryImpl.runInitialQueries(ConnectionFactoryImpl.java:439) Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2450 [SymmetricDS] minor N/A Improvement Reporter: elong Assigned To: mmichalek Priority: normal Status: assigned 2015-11-19 2016-08-08 11:11 16:03 Platform: OS: OS Version: Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Preserve datetime precision, support for nanoseconds Description: The datetime data types are currently synced with precision of milliseconds, but many platforms support microsecond and nanosecond precision. Add support for nanosecond precision, possibly using java.sql.Timestamp which supports nanos. SQL-Server supports nanoseconds with DATETIME2, which can be one test case. Another test case is isPostgreSQL's timestamp(6) (microsecond precision). Also, syncing from one platform to another with different precision. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2502 [SymmetricDS] minor N/A Improvement 2016-02-22 2016-08-08 11:04 14:43 Reporter: elong Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.9.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.9.0 Summary: Allow notes or comments for triggers, routers, table routing, and transforms Description: Add a field for notes that lets a user make comments about particular configurations. Possible notes on Trigger, Router, Trigger_Router, File_Trigger, File_Trigger_Router, Transform_Table, and Transform_Column. Look for a nice way to display these in the UI on both the list and edit screens. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2698 [SymmetricDS major always Pro] 2016-07-29 2016-07-29 11:42 11:42 Improvement Reporter: gilles.riand Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add new Node from a existation installation... don't PUSH data while this node is not Synchronize Description: Hre my config Master |- Store 1 I Add a new node (store 2) with symadmin --engine master open-registration store-grp store2 Everything is OK in the console.. I restart master > i put new datas in store1 => autopush with symmetricDS in master = OK > i configure store2 ==> everything ok no messages = OK > Datas from store1 aren't pulled on store2 : [the delta during the creation of the node store2 (on master) and the configuration of the computer store2] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2694 [SymmetricDS] major always Bug Reporter: mf Assigned To: 2016-07-27 2016-07-27 05:11 05:11 Platform: OS: Priority: normal Status: new OS Version: Product 3.7.36 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: (lookup)Transform and LoadFilter on DELETE Description: I have a scenario, with a table, that is "cloned" between two databases and after every operation (INSERT, UPDATE, DELETE) a load filter jumps in and tries to (post)process the changed data. That data transfer is handled by a TRANSFORM_TABLE with transform_point "LOAD" and column_polcy "IMPLIED" *but* with 3 entries for TRANSFORM_COLUMN, too. All three TRANSFORM_COLUMN entries serve for the same task, oding a "lookup" transform_type for a virtual column - but with different transform_expressions for INSERT, UPDATE and DELETE (as the columns to use for the lookup differ with OLD_ prefix or without). And because of the same reason, the Loadfilter (with load_filter_type "SQL") is tripled, too. One for each case of "filter_on_update", "filter_on_insert" and "filter_on_delete" - as the Query addresses a stored procedure in the target DB with parameters to be filled from OLD_ or new values. Everything works as expected besides the DELETE operation. In the call to the LoadFilter, the virtual column isn't properly filled into the parameter map for the write script. It is successfully transformed, but contained in org.jumpmind.symmetric.io.data.transform.TransformedData#targetNewValueByIncludeOnType - a map which isn't transferred to the parameter Map for the loadFilter (as there's no NEW in a DELETE). So, my org.jumpmind.symmetric.load.SQLDatabaseWriterFilter#getVariablesMap contains the KEY of the virtual column, but with NULL value, what makes my load filter struggle.... Steps To Imagine a table named "RELATIONS" with the following columns: Reproduce: ID, CHILD_IDENT, PARENT_IDENT, INSERT_DATE Theres a TRANSFORM_TABLE INSERT INTO SYM_TRANSFORM_TABLE ( transform_id, source_node_group_id, target_node_group_id, transform_point, SOURCE_SCHEMA_NAME, source_table_name, target_schema_name, target_table_name, update_action, delete_action, transform_order, column_policy, update_first, last_update_time, last_update_by, create_time ) VALUES ( 'STRUKTUR_clone', 'interbase', 'postgres', 'LOAD', NULL, 'RELATIONS', 'interbase', 'RELATIONS', 'UPD_ROW', 'DEL_ROW', 1, 'IMPLIED', 0, CURRENT_TIMESTAMP, 'mf', CURRENT_TIMESTAMP); and a TRANSFORM_COLUMN for every operation, here's the one for DELETE (include_on = 'D'): INSERT INTO sym_transform_column ( transform_id, include_on, target_column_name, source_column_name, pk, transform_type, transform_expression, transform_order, create_time, last_update_by, last_update_time) VALUES ('STRUKTUR_clone', 'D', 'virt_structure_id', null, 0, 'lookup', 'SELECT sps.id FROM webapps_base.salespartnerstructure sps JOIN webapps_base.salespartner sp ON sps.fk_salespartner_parent = sp.id JOIN webapps_base.salespartner sc ON sps.fk_salespartner_child = sc.id WHERE sc.ident = :OLD_CHILD_IDENT AND sp.ident = :OLD_PARENT_IDENT AND validfrom = CAST(:OLD_INSERT_DATE AS date);', 1, CURRENT_TIMESTAMP, 'mf', CURRENT_TIMESTAMP); The LOAD_FILTER line looks like this one: INSERT INTO sym_load_filter ( load_filter_id, load_filter_type, source_node_group_id, target_node_group_id, target_schema_name, target_table_name, filter_on_update, filter_on_insert, filter_on_delete, after_write_script, create_time, last_update_by, last_update_time, load_filter_order, fail_on_error) VALUES ('STRUKTUR_clone#DELETE', 'SQL', 'interbase', 'postgres', 'interbase', 'RELATIONS', 0, 0, 1, 'SELECT * FROM webapps_base.salespartner_structure_struktur_change_postprocess(:SYM_DATA_EVENT_TYPE, CAST(:OLD_ID AS integer), CAST(:OLD_VIRT_STRUCTURE_ID AS BIGINT), CAST(:OLD_INSERT_DATE AS date));', CURRENT_TIMESTAMP, 'mf', CURRENT_TIMESTAMP, 1, 1); And the OLD_VIRT_STRUCTURE_ID is always NULL, as VIRT_STRUCTURE_ID is. Additional Is there an error in my expectations or my use case? Information: Thanks in advance Markus Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1587 [SymmetricDS minor have not tried Pro] 10:55 Improvement Reporter: chenson Assigned To: Priority: normal Status: new Platform: OS: Android OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Integrate file sync with the Android client Description: Integrate file sync with the Android client Steps To Reproduce: Additional Information: Attached Files: 2014-02-17 2016-07-21 01:37 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2655 [SymmetricDS] minor N/A Improvement Reporter: elong Assigned To: 2016-06-29 2016-06-29 12:11 12:11 Platform: OS: Priority: normal Status: new OS Version: Product 3.8.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Parameters to control type and size for sym_data fields Description: Create parameters to control the data type and size for sym_data field: row_data, pk_data, old_data, and external_data. For row_data, pk_data, and old_data, they are by default CLOB, but the user might want them to VARCHAR with a size, which can increase the performance. For external_data, it is by default VARCHAR(50), but the user might want it to be larger. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2647 [SymmetricDS minor always Pro] Bug Reporter: mmichalek Assigned To: 2016-06-23 2016-06-23 10:22 10:22 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Can't view Router expression as text if there's an error. Description: Should be able to switch back and forth between editing the expression as text or in fields. The error state shouldn't be checked until saving the router expression. (See screenshot.) Steps To Reproduce: Additional Information: Attached router-expression.png (409,306) 2016-06-23 10:22 Files: http://www.symmetricds.org/issues/file_download.php?file_id=105&type=bug View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2628 [SymmetricDS] major always Bug 2016-06-03 2016-06-06 01:26 14:52 Reporter: ramyaa_c_k Platform: Assigned To: OS: Ubuntu Priority: high OS Version: Status: new Product 3.7.33 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: SymAdmin uninstall command hangs forever, if the engine h2 database just went down Description: Invoking symadmin uninstall commands when the engine h2 database just went down, hangs forever Looks like the symadmin hangs when trying to "testConnection". No timeout is supported while using dbcp basicdatasource to test connection Below is the stack trace. "main" prio=5 tid=1 RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:170) Local Variable: java.io.FileDescriptor#3 at java.net.SocketInputStream.read(SocketInputStream.java:141) Local Variable: java.net.SocketInputStream#1 at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) Local Variable: byte[]#11939 at java.io.BufferedInputStream.read(BufferedInputStream.java:265) Local Variable: java.io.BufferedInputStream#442 at java.io.DataInputStream.readInt(DataInputStream.java:387) Local Variable: java.io.DataInputStream#4 at org.h2.value.Transfer.readInt(Transfer.java:157) at org.h2.engine.SessionRemote.done(SessionRemote.java:599) at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:119) Local Variable: org.h2.value.Transfer#1 Local Variable: java.lang.String#13005 Local Variable: java.net.Socket#1 Local Variable: java.lang.String[]#337 at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:430) Local Variable: java.lang.String#13091 Local Variable: java.lang.String[]#331 Local Variable: java.lang.String#13004 Local Variable: java.lang.String#13006 at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:311) Local Variable: org.h2.engine.SessionRemote#1 at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107) Local Variable: org.h2.engine.ConnectionInfo#1 at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91) Local Variable: org.h2.jdbc.JdbcConnection#1 at org.h2.Driver.connect(Driver.java:74) Local Variable: java.util.Properties#99 Local Variable: org.h2.Driver#1 Local Variable: java.lang.String#18250 at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38) at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582) at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556) at org.jumpmind.db.util.ResettableBasicDataSource.createPoolableConnectionFactory(ResettableBasicDataSource.java:7 Local Variable: org.apache.commons.dbcp.PoolableConnectionFactory#1 at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388) Local Variable: org.apache.commons.dbcp.DriverConnectionFactory#1 at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) at org.jumpmind.symmetric.AbstractCommandLauncher.testConnection(AbstractCommandLauncher.java:395) Local Variable: org.jumpmind.db.util.ResettableBasicDataSource#1 at org.jumpmind.symmetric.AbstractCommandLauncher.getSymmetricEngine(AbstractCommandLauncher.java:383 at org.jumpmind.symmetric.AbstractCommandLauncher.getSymmetricEngine(AbstractCommandLauncher.java:377 at org.jumpmind.symmetric.SymmetricAdmin.uninstall(SymmetricAdmin.java:480) at org.jumpmind.symmetric.SymmetricAdmin.executeWithOptions(SymmetricAdmin.java:304) Local Variable: java.lang.String#18061 Local Variable: java.util.LinkedList#4 at org.jumpmind.symmetric.AbstractCommandLauncher.execute(AbstractCommandLauncher.java:190) Local Variable: org.apache.commons.cli.CommandLine#1 Local Variable: org.jumpmind.symmetric.SymmetricAdmin#1 Local Variable: org.apache.commons.cli.PosixParser#1 Local Variable: org.apache.commons.cli.Options#1 at org.jumpmind.symmetric.SymmetricAdmin.main(SymmetricAdmin.java:129) Local Variable: java.lang.String[]0000630 Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2629 [SymmetricDS] major always Bug 2016-06-03 2016-06-03 14:53 14:53 Reporter: ramyaa_c_k Platform: Assigned To: OS: Priority: high OS Version: Status: new Product 3.7.33 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: SymAdmin uninstall command hangs forever, if the engine h2 database just went down Description: Invoking symadmin uninstall commands when the engine h2 database just went down, hangs forever Looks like the symadmin hangs when trying to "testConnection". No timeout is supported while using dbcp basicdatasource to test connection Below is the stack trace. "main" prio=5 tid=1 RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:170) Local Variable: java.io.FileDescriptor#3 at java.net.SocketInputStream.read(SocketInputStream.java:141) Local Variable: java.net.SocketInputStream#1 at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) Local Variable: byte[]#11939 at java.io.BufferedInputStream.read(BufferedInputStream.java:265) Local Variable: java.io.BufferedInputStream#442 at java.io.DataInputStream.readInt(DataInputStream.java:387) Local Variable: java.io.DataInputStream#4 at org.h2.value.Transfer.readInt(Transfer.java:157) at org.h2.engine.SessionRemote.done(SessionRemote.java:599) at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:119) Local Variable: org.h2.value.Transfer#1 Local Variable: java.lang.String#13005 Local Variable: java.net.Socket#1 Local Variable: java.lang.String[]#337 at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:430) Local Variable: java.lang.String#13091 Local Variable: java.lang.String[]#331 Local Variable: java.lang.String#13004 Local Variable: java.lang.String#13006 at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:311) Local Variable: org.h2.engine.SessionRemote#1 at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107) Local Variable: org.h2.engine.ConnectionInfo#1 at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91) Local Variable: org.h2.jdbc.JdbcConnection#1 at org.h2.Driver.connect(Driver.java:74) Local Variable: java.util.Properties#99 Local Variable: org.h2.Driver#1 Local Variable: java.lang.String#18250 at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38) at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582) at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556) at org.jumpmind.db.util.ResettableBasicDataSource.createPoolableConnectionFactory(ResettableBasicDataSource.java:7 Local Variable: org.apache.commons.dbcp.PoolableConnectionFactory#1 at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388) Local Variable: org.apache.commons.dbcp.DriverConnectionFactory#1 at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) at org.jumpmind.symmetric.AbstractCommandLauncher.testConnection(AbstractCommandLauncher.java:395) Local Variable: org.jumpmind.db.util.ResettableBasicDataSource#1 at org.jumpmind.symmetric.AbstractCommandLauncher.getSymmetricEngine(AbstractCommandLauncher.java:383 at org.jumpmind.symmetric.AbstractCommandLauncher.getSymmetricEngine(AbstractCommandLauncher.java:377 at org.jumpmind.symmetric.SymmetricAdmin.uninstall(SymmetricAdmin.java:480) at org.jumpmind.symmetric.SymmetricAdmin.executeWithOptions(SymmetricAdmin.java:304) Local Variable: java.lang.String#18061 Local Variable: java.util.LinkedList#4 at org.jumpmind.symmetric.AbstractCommandLauncher.execute(AbstractCommandLauncher.java:190) Local Variable: org.apache.commons.cli.CommandLine#1 Local Variable: org.jumpmind.symmetric.SymmetricAdmin#1 Local Variable: org.apache.commons.cli.PosixParser#1 Local Variable: org.apache.commons.cli.Options#1 at org.jumpmind.symmetric.SymmetricAdmin.main(SymmetricAdmin.java:129) Local Variable: java.lang.String[]0000630 Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2596 [SymmetricDS major always Pro] Bug Reporter: dan 2016-05-11 2016-05-31 08:53 22:13 Platform: Assigned To: OS: Priority: high Status: new OS Version: Product 3.7.28 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Mismatch between the data table and the trigger_hist table name Description: Everytime i am getting a batch with info for 2 tables i am getting the following message: "there was a mismatch between the data table name XXX and the trigger_hist table XXXX for data_id XXX. Attempting to look up a valid trigger_hist row by table name". Steps To I added a snapshot of the DB Reproduce: Additional Information: Attached central-000-20160511220149.zip (295,747) 2016-05-11 22:13 Files: http://www.symmetricds.org/issues/file_download.php?file_id=103&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2613 [SymmetricDS] minor always Improvement 2016-05-25 12:47 12:47 Reporter: mmichalek Platform: Assigned To: mmichalek OS: Priority: normal 2016-05-25 OS Version: Status: assigned Product 3.7.33 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.34 Summary: Add Example of sync_on_insert_condition to documentation Description: Add brief explanation and example of using the sym_on_ trigger conditions. E.g. You can use the prefix of "new_" or "old_". "old_" is relevant for existing data in the case of a delete or update. For an insert you would use "new_". For example, for a VARCHAR column called "currency_id", it would be like: new_currency_id <> 'USD' Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2612 [SymmetricDS] minor have not tried Improvement 22:02 Reporter: gwilmer Platform: Assigned To: gwilmer OS: Priority: normal Status: assigned 2016-05-24 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DBExport Should Allow Excluding Specific Columns From the Export Description: DBExport Should Allow Excluding Specific Columns From the Export Steps To Reproduce: Additional Information: Attached Files: 2016-05-24 23:00 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2597 [SymmetricDS] minor always Bug 2016-05-13 2016-05-13 12:14 12:14 Reporter: tberger Assigned To: Platform: OS: Priority: normal Status: new OS Version: Product 3.7.32 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Bug in update trigger for table with nvarchar(MAX) field (MS SQL) Description: This is the crucial part of the update-trigger text for a simple test table consisting just of an id column (int) and a text column (nvarchar(MAX)) (using MS SQL Server 2008 here): select case when inserted."id" is null then '' else ('"' + convert(varchar(40), inserted."id",2) + '"') end+','+ case when orig."text" is null then '' else '"' + replace(replace(cast(orig."text" as varchar(max)),'\','\\'),'"','\"') + '"' end, case when deleted."id" is null then '' else ('"' + convert(varchar(40), deleted."id",2) + '"') end, case when deleted."id" is null then '' else ('"' + convert(varchar(40), deleted."id",2) + '"') end+','+ '' ,deleted."id" ,inserted."id", 'testchannel' from inserted inner join "dbo"."testtable" orig on orig."id"=inserted."id" inner join deleted on deleted."id"=inserted."id" where 1=1 open DataCursor fetch next from DataCursor into @DataRow, @OldPk, @OldDataRow ,@oldpk0 ,@newpk0, @ChannelId Note how @OldDataRow unconditionally gets an empty value for the text column (and curiously, for the current value `orig` instead of `inserted` is used). This obviously creates a problem if a conflict detection type of USE_OLD_DATA or USE_CHANGED_DATA is used as a conflict will be always detected (unless the column value was NULL before). Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2587 [SymmetricDS] minor have not tried Improvement Reporter: josh-a-hicks Assigned To: josh-a-hicks Priority: normal Status: assigned 2016-05-03 2016-05-03 15:00 14:38 Platform: Postgres OS: OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.33 Summary: Updated Postgres Bulk Writer statistics Description: Adjusted the placement of the Postgres bulk writer statistics start and stop timers to improve their accuracy. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2330 [SymmetricDS] minor have not tried Improvement 19:45 Reporter: chenson Platform: Assigned To: chenson OS: Priority: normal Status: assigned OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Make channels push and pull asynchronously Description: Make channels push and pull asynchronously Steps To Reproduce: Additional Information: Attached Files: 2015-06-24 2016-04-28 14:00 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2579 [SymmetricDS] feature have not tried Improvement Reporter: amarcellin Assigned To: 2016-04-27 2016-04-27 11:15 11:15 Platform: OS: Priority: normal Status: new OS Version: Product 3.7.28 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: authentication before using REST api Description: REST API is available for everybody, login is not required. Actions like stop engine could be called without checking rights. Adding an option making authentication mandatory would be great. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2563 [SymmetricDS] major always 2016-04-14 08:25 2016-04-22 01:40 Bug Reporter: MikaN Assigned To: Platform: Linux OS: Debian Priority: urgent Status: new Product OS Version: 7 Product Version: 3.7.32 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: When Primary key is binary; SymmetricDS fails capture changes. Description: Should we reopen bug 0002219 ? It was marked as "fixed" but I'm getting the same error even with the latest Symm version. When primary key type is varbinary Symmetrics fails with following error: [replonv2] - AcknowledgeService - The outgoing batch 001-13 failed. There are no keys defined for Reporting- DB.dbo.booking_offers. Cannot build an update statement. The only keys defined are binary and they have been remo [replonv2] - PushService - There was a failure while pushing data to store:001:001. 1 data and 1 batches were proces [replonv2] - PushService - Push data sent to store:001:001 [azure] - IncomingBatchService - Retrying batch 000-13 [azure] - DataLoaderService - Failed while parsing batch java.lang.IllegalStateException: There are no keys defined for Reporting-DB.dbo.booking_offers. Cannot build an upda statement. The only keys defined are binary and they have been removed. at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter.update(DefaultDatabaseWriter.java:423) at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:152) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:204) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderService at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:130) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:463) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPush(DataLoaderService.java:350) at org.jumpmind.symmetric.web.PushUriHandler.push(PushUriHandler.java:77) at org.jumpmind.symmetric.web.PushUriHandler.handle(PushUriHandler.java:66) at org.jumpmind.symmetric.web.SymmetricServlet.service(SymmetricServlet.java:103) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) at java.lang.Thread.run(Thread.java:745) Steps To Reproduce: Additional Source is MySQL 5.6.25 and that data should flow unidirectionally to SQL Azure. Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2554 [SymmetricDS] major always 2016-04-07 10:28 2016-04-19 10:28 Bug Reporter: azarubkin Platform: Assigned To: OS: Priority: normal Status: new Product OS Version: Product Version: 3.7.29 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Initial Load fails with NullPointerException when no transforms are defined. Description: This has happened since 0002486 was fixed. Now any initial load attempt fails with NullPointerException on my configuration. I think this is due to TransformService.findTransformsFor function returning null if no transforms are defined. I'm attaching a crash dump. Steps To Reproduce: Additional 2016-04-06 16:37:24,727 ERROR [main] [RouterService] [main-job-15] Information: java.lang.NullPointerException at org.jumpmind.symmetric.service.impl.TransformService.findTransformsFor(TransformService.java:184) at org.jumpmind.symmetric.service.impl.DataService.insertPurgeEvent(DataService.java:727) at org.jumpmind.symmetric.service.impl.DataService.insertDeleteBatchesForReload(DataService.java:591) at org.jumpmind.symmetric.service.impl.DataService.insertReloadEvents(DataService.java:390) at org.jumpmind.symmetric.service.impl.RouterService.insertInitialLoadEvents(RouterService.java:233) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:171) at org.jumpmind.symmetric.job.RouterJob.doJob(RouterJob.java:40) at org.jumpmind.symmetric.job.AbstractJob.invoke(AbstractJob.java:180) at org.jumpmind.symmetric.job.AbstractJob.run(AbstractJob.java:224) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.runAndReset(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2566 [SymmetricDS] minor always Improvement Platform: Assigned To: josh-a-hicks OS: Status: assigned 2016-04-18 15:00 14:05 Reporter: josh-a-hicks Priority: normal 2016-04-18 OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.33 Summary: JMS Publish properties incorrect in commented out example of symmetric-extension.xml Description: The properties used in the commented out example did not match those in the directions for usage. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2558 [SymmetricDS] major always Bug 2016-04-11 2016-04-15 15:58 09:48 Reporter: gilles.riand Platform: SQLServer 2014 Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.32 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: MSQLSERVER et UTF8 Description: Try to replic a TABLE with SQLServer 2014 with a Field for exemple 'NAME' in nvarchar(50) if you put this text : 'ជំរាបសួ រ' in the field.... you will get '?????' in the remote node Because the field sym_data is typed as text and not in ntext ! Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2562 [SymmetricDS] major always Bug Reporter: zulusx Assigned To: 2016-04-13 2016-04-13 18:35 18:35 Platform: OS: Priority: high Status: new OS Version: Product 3.7.20 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Symmetric load indexes from wrong oracle schema Description: In oracle 11.2 I have table with same name but different structure in two schemas. On first table/schema i have some indexes, second haven't any. Dataextractor while building schema read wrong table structure for second table, and trying insert indexes from first schema. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2549 [SymmetricDS minor have not tried 2016-04-06 03:31 2016-04-07 08:46 Pro] Installation Reporter: gilles.riand Platform: Windows Assigned To: OS: Windows 8 Priority: normal Status: new Product OS Version: Windows 8 Product Version: 3.7.31 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Interbase Installation "key size too big" Description: Hi, Impossible to install Symmetric-pro-3.7.31 due to a too large Key VARCHAR(512). With a older version like 3.7.10 ==> "SYM_CHANNEL", Field CHANNEL_ID was only VARCHAR(128) ! Steps To Install SymmetricDS with a INTERBASE DATABASE. Reproduce: Error on creating "SYM_CHANNEL_" ==> "CHANNEL_ID" VARCHAR(512) is too big for a primarykey. Additional 2016-04-06 08:53:49,601 INFO [server] [InterbaseSymmetricDialect] [qtp1164970305-26] Checking if SymmetricDS Information: tables need created or altered 2016-04-06 08:53:50,152 INFO [server] [InterbaseSymmetricDialect] [qtp1164970305-26] There are SymmetricDS t that needed altered 2016-04-06 08:53:50,157 INFO [server] [InterbaseSymmetricDialect] [qtp1164970305-26] DDL failed: DROP TABLE "SYM_CHANNEL_" 2016-04-06 08:53:50,197 WARN [server] [InterbaseSymmetricDialect] [qtp1164970305-26] DDL failed: CREATE TAB "SYM_CHANNEL_"( "CHANNEL_ID" VARCHAR(512) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(200) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(200) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(1020), "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(200), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) 2016-04-06 08:53:50,198 WARN [server] [JdbcSqlTemplate] [qtp1164970305-26] [interclient][interbase]unsuccessfu metadata update [interclient][interbase]key size too big for index RDB$PRIMARY71. Failed to execute: CREATE TABLE "SYM_CHANNEL_ "CHANNEL_ID" VARCHAR(512) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(200) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(200) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(1020), "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(200), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) 2016-04-06 08:53:50,199 ERROR [server] [AbstractSymmetricEngine] [qtp1164970305-26] An error occurred while starting SymmetricDS org.jumpmind.db.sql.SqlException: [interclient][interbase]unsuccessful metadata update [interclient][interbase]key size too big for index RDB$PRIMARY71 at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:442) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:353) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createOrAlterTablesIfNecessary(AbstractSymmetricDialect.java at org.jumpmind.symmetric.db.AbstractSymmetricDialect.initTablesAndDatabaseObjects(AbstractSymmetricDialect.java: at org.jumpmind.symmetric.AbstractSymmetricEngine.setupDatabase(AbstractSymmetricEngine.java:405) at org.jumpmind.symmetric.AbstractSymmetricEngine.setup(AbstractSymmetricEngine.java:396) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:535) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:527) at org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:237) at org.jumpmind.symmetric.web.SymmetricEngineHolder.install(SymmetricEngineHolder.java:359) at com.jumpmind.symmetric.console.ui.a.b.a.s(AbstractWizardScreen.java:147) at com.jumpmind.symmetric.console.ui.a.b.o.q(SummaryScreen.java:22) at com.jumpmind.symmetric.console.ui.a.b.k$6.buttonClick(NodeSetupWizard.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:508) at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:198) at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:161) at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:979) at com.vaadin.ui.Button.fireClick(Button.java:393) at com.vaadin.ui.Button$1.click(Button.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:168) at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:118) at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:287) at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:180) at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:93) at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1406) at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:305) at com.jumpmind.symmetric.console.ui.AppServlet.service(AppServlet.java:36) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) at java.lang.Thread.run(Unknown Source) Caused by: java.sql.SQLException: [interclient][interbase]unsuccessful metadata update [interclient][interbase]key size too big for index RDB$PRIMARY71 at interbase.interclient.Statement.remote_EXECUTE_STATEMENT(Unknown Source) Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2530 [SymmetricDS] crash always Bug Reporter: tregnago 2016-03-22 2016-04-04 14:09 11:28 Platform: Assigned To: OS: Priority: high Status: new OS Version: Product 3.7.15 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: postgresql infinity timestamp Description: Postgresql triggers, using infinity timestamp values, produces null row_data and old_data. Plpgsql code used in triggers concatenates strings by pipes. Starting with PostgreSQL 9.1 if one element is NULL the entire string returned is NULL. This happens when the to_char function with an infinite timestamp value returns NULL. For example: ... case when new."datanascita" is null then '' else '"' || to_char(new."datanascita", 'YYYY-MM-DD HH24:MI:SS.US') || '"' end||','|| ... If new."datanascita" is infinite to_char() returns NULL so the entire string becomes NULL. Steps To try this simple query: Reproduce: select to_char('infinity'::timestamp, 'YYYY-MM-DD HH24:MI:SS.US')||',' Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2546 [SymmetricDS] minor always Bug Reporter: woehrl01 2016-04-04 2016-04-04 09:20 07:36 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.31 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Foreign Keys Error not resolveable via INCOMING_ERROR resolve_ignore = 1 Description: I wanted to resolve a Foreign Key error via setting resolve_ignore = 1 But this is didn't work. As the exception gets propergated "to the top". Because only Primary Key errors are marked as "CONFLICT". I had to resolve this error by fully setting "OK" on the batch. But I think I have lost some other rows because of this. I also have configured incoming.batches.skip.duplicates=false, and I had to manually set this to true, to make "OK"-ing work for incoming batches. The question I have: Is this by intention? And if yes, what would be the best way to resolve this without requiring to set incoming.batches.skip.duplicates=true? If not I think you also have to check for IsForeignKeyViolation here: https://github.com/JumpMind/symmetricds/blob/d5eec98ddc5092d0db53731349c0077c290a2d4e/symmetricio/src/main/java/org/jumpmind/symmetric/io/data/writer/DefaultDatabaseWriter.java#L306 [^] wouldn't it be better to resolve any exception via "resolve_ignore" on incoming batch instead of require to do this via "OK"? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2544 [SymmetricDS] minor have not tried Bug 2016-03-31 15:29 15:29 Reporter: mmichalek Platform: Assigned To: mmichalek OS: Priority: normal 2016-03-31 OS Version: Status: assigned Product 3.7.31 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.32 Summary: Symmetric Server may mistakenly ignore batches when a node uninstalls and then registers Description: In cases where a node uninstalls and then quickly (potentially within the same day) registers, then there may be orphaned rows in sym_incoming_batch associated with the old instance of that node. When the node re-registers and starts to send data again (with the same ID), its batches are incorrectly ignored, based on the old data. The recommended fix here will be to clean up the sym_incoming_batch table when a node registers. If a node unregisters itself, normally we will just let the purge take take of the sym_incoming_batch rows. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2540 [SymmetricDS] Bug major always 2016-03-29 06:38 2016-03-29 06:38 Reporter: David Ortega Assigned To: Platform: OS: Priority: normal Status: new Product OS Version: Product Version: 3.7.30 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Error during Insert or update with MS SQL Server 2014 Description: We have a weird error, when we try to update a row with PK(1,1,24) it fails but when we update row PK(1,1,99) it wo same except the row autogenerated ID ( 24 or 99) Examples: [AGNUMAGE],[HONUMFIC],[GENUMTRA].[GETIPRE],[GENUTRAN],[GEPROV],[AAFECMOD],[AAUSUMOD] 1,1,24,RA,016501305200312,"IBERIA ",2016-03-28,10:07:32,"itFails " 1,1,99,RA,016501305200312,"IBERIA ",2016-03-28,10:07:32,"itWorks " Steps To 1º update ATRIUM.TRANSAC SET AAUSUMOD = 'itWorks' where agnumage = 1 and honumfic = 1 and genumtra = 24 Reproduce: 2º update ATRIUM.TRANSAC SET AAUSUMOD = 'itFails' where agnumage = 1 and honumfic = 1 and genumtra = 99 AAUSUMOD is just a text field Additional 2016-03-29 12:25:25,220 DEBUG [sqlserver-001] [YRCH] [sqlserver-001-pull-1] Añadiendo {itWorks ,1,1,99} Information: 2016-03-29 12:25:25,234 INFO [as400-000] [RouterService] [as400-000-job-5] Routed 1 data events in 689 ms 2016-03-29 12:25:25,397 INFO [sqlserver-001] [PullService] [sqlserver-001-pull-1] Pull data received from as400:00 batches were processed 2016-03-29 12:25:30,672 DEBUG [as400-000] [YRCH] [as400-000-job-6] Añadiendo {1630,293,as400_2_sqlserver} 2016-03-29 12:25:30,988 INFO [as400-000] [RouterService] [as400-000-job-6] Routed 1 data events in 712 ms 2016-03-29 12:25:35,271 DEBUG [sqlserver-001] [YRCH] [sqlserver-001-pull-1] Añadiendo {itFails ,1,1,24} 2016-03-29 12:25:35,287 ERROR [sqlserver-001] [YRCH] [sqlserver-001-pull-1] Error en tranlsate I/O Error: Connec java.sql.SQLException: I/O Error: Connection reset at net.sourceforge.jtds.jdbc.TdsCore.executeSQL(TdsCore.java:1093) at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:563) at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:784) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) at org.jumpmind.db.sql.JdbcSqlTransaction$5.execute(JdbcSqlTransaction.java:319) at org.jumpmind.db.sql.JdbcSqlTransaction$5.execute(JdbcSqlTransaction.java:309) at org.jumpmind.db.sql.JdbcSqlTransaction.executeCallback(JdbcSqlTransaction.java:336) at org.jumpmind.db.sql.JdbcSqlTransaction.prepareAndExecute(JdbcSqlTransaction.java:309) at org.jumpmind.symmetric.db.mssql.MsSqlSymmetricDialect.enableSyncTriggers(MsSqlSymmetricDialect.java:340 at org.jumpmind.symmetric.service.impl.DataLoaderService$ManageIncomingBatchListener.enableSyncTriggers(DataLoa at org.jumpmind.symmetric.service.impl.DataLoaderService$ManageIncomingBatchListener.beforeBatchEnd(DataLoader at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:128) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderSe at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:130) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:463) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:273) at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:132) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:396) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at java.io.DataInputStream.readFully(Unknown Source) at java.io.DataInputStream.readFully(Unknown Source) at net.sourceforge.jtds.jdbc.SharedSocket.readPacket(SharedSocket.java:850) at net.sourceforge.jtds.jdbc.SharedSocket.getNetPacket(SharedSocket.java:731) at net.sourceforge.jtds.jdbc.ResponseStream.getPacket(ResponseStream.java:477) at net.sourceforge.jtds.jdbc.ResponseStream.read(ResponseStream.java:114) Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2531 [SymmetricDS] Bug major always 2016-03-22 2016-03-22 11:51 11:51 Reporter: [email protected] Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.30 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Error while starting Example Store Node Description: I tried to implement your quick guide test example for a POC. But I get the below error. Could you please help [store-001] - DefaultDatabaseWriter - About to create table using the following definition: <?xml version="1 .0"?> <!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database"> [^] <database name="dataextractor"> <table name="ITEM"> <column name="ITEM_ID" primaryKey="true" required="true" type="DECIMAL" size="22"> <platform-column name="oracle" type="NUMBER" size="22"/> </column> <column name="NAME" type="VARCHAR" size="100"> <platform-column name="oracle" type="VARCHAR2" size="100"/> </column> </table> </database> [store-001] - DefaultDatabaseWriter - Failed to alter table using the following xml: <?xml version="1.0"?> <!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database"> [^] <database name="dataextractor"> <table name="ITEM"> <column name="ITEM_ID" primaryKey="true" required="true" type="DECIMAL" size="22"> <platform-column name="oracle" type="NUMBER" size="22"/> </column> <column name="NAME" type="VARCHAR" size="100"> <platform-column name="oracle" type="VARCHAR2" size="100"/> </column> </table> </database> [store-001] - DataLoaderService - Failed while parsing batch java.lang.NullPointerException at org.jumpmind.db.platform.AbstractDdlBuilder.getColumnName(AbstractDdlBuilder.java:1778) at org.jumpmind.db.platform.AbstractDdlBuilder.writeColumnTypeDefaultRequired(AbstractDdlBuilder.jav a:1783) at org.jumpmind.db.platform.AbstractDdlBuilder.writeColumn(AbstractDdlBuilder.java:1811) at org.jumpmind.db.platform.mysql.MySqlDdlBuilder.processColumnChange(MySqlDdlBuilder.java:310) at org.jumpmind.db.platform.mysql.MySqlDdlBuilder.processTableStructureChanges(MySqlDdlBuilder.java: 241) at org.jumpmind.db.platform.AbstractDdlBuilder.processTableStructureChanges(AbstractDdlBuilder.java: 792) at org.jumpmind.db.platform.AbstractDdlBuilder.processTableStructureChanges(AbstractDdlBuilder.java: 665) at org.jumpmind.db.platform.AbstractDdlBuilder.processChanges(AbstractDdlBuilder.java:490) at org.jumpmind.db.platform.AbstractDdlBuilder.alterDatabase(AbstractDdlBuilder.java:395) at org.jumpmind.db.platform.AbstractDdlBuilder.alterDatabase(AbstractDdlBuilder.java:327) at org.jumpmind.db.platform.AbstractDatabasePlatform.alterTables(AbstractDatabasePlatform.java:201) at org.jumpmind.db.platform.AbstractDatabasePlatform.alterDatabase(AbstractDatabasePlatform.java:179 ) at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter.create(DefaultDatabaseWriter.java:511 ) at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:16 7) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:204) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataL oaderService.java:855) at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.j ava:220) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:130) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.jav a:463) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:273 ) at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:132) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java: 396) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) [store-001] - PullService - There was a failure while pulling data from corp:000:000. 1 rows and 1 batches Steps To Corp node: Oracle Reproduce: Store node: MySQl Additional The only departure from you instruction that I did was, I used upper case Table names. The create scripts provided in Information: your example created table names within double quotes in Oracle database. To avoid this I had change the script to use the Upper case table names. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2522 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: mmichalek OS: Status: assigned 2016-03-10 11:55 11:55 Reporter: mmichalek Priority: normal 2016-03-10 OS Version: Product 3.7.29 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.30 Summary: Add support for sending table data through the REST API. Description: Allow user to send 1 or more tables through REST API. Should support the specifying optional WHERE clauses and any other relevant parameters. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2517 [SymmetricDS minor have not tried Pro] Bug Reporter: chenson Assigned To: 2016-03-06 2016-03-06 19:37 19:37 Platform: OS: Priority: normal Status: new OS Version: Product 3.7.28 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: The dashboard's Recent Batch Activity can be inaccurate on clusters. Description: The dashboard's Recent Batch Activity can be inaccurate on clusters. If an error is fixed on another node in the cluster, then it doesn't go aways on the original node where it happened. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2512 [SymmetricDS] minor sometimes Improvement Platform: Assigned To: josh-a-hicks OS: Status: assigned 2016-03-01 20:00 15:07 Reporter: josh-a-hicks Priority: normal 2016-03-01 OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.30 Summary: Redshift will insert multiple incoming batch rows if batches are resent Description: Without true primary key support on inserts in Redshift additional incoming batch attempts will result in a new entry each time. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2508 [SymmetricDS] trivial always Bug Reporter: lutful.kabir Assigned To: 2016-02-26 2016-02-29 04:56 07:54 Platform: 64-bit, 32-bit OS: Windows 7 Professional Priority: urgent Status: new OS Version: Service Pack 1 Product 3.7.29 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Starting service failing after installing the service Description: I am trying to install SymmetricDS as a service. The SymmetricDS version I am using is symmetric-server-3.7.29(also tried with 3.7.27). I am following the process mentioned in the SymmetricDS documentation webpage (http://www.symmetricds.org/doc/3.7/html/userguide.html#_running_as_a_windows_service [^]). It uses sym_service to install and then start the service. The installation seems to be successful but when I am trying to start it from console, I am getting the following error: "Error 19: Start Service returned error 1053: The service did not respond respond in a timely fashion to the start or control request. Native error 19" Steps To Symm_DS_installation_path/bin/sym_service.bat install Reproduce: Symm_DS_installation_path/bin/sym_service.bat start or sc start SymmetricDS_service_name Additional Information: Attached symmetric-server.properties (1,533) 2016-02-29 04:48 Files: http://www.symmetricds.org/issues/file_download.php?file_id=97&type=bug sym_service.conf (3,302) 2016-02-29 04:49 http://www.symmetricds.org/issues/file_download.php?file_id=98&type=bug log4j.xml (5,353) 2016-02-29 04:49 http://www.symmetricds.org/issues/file_download.php?file_id=99&type=bug setenv.bat (1,727) 2016-02-29 04:49 http://www.symmetricds.org/issues/file_download.php?file_id=100&type=bug sym_service.bat (1,071) 2016-02-29 04:49 http://www.symmetricds.org/issues/file_download.php?file_id=101&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1716 [SymmetricDS] New Feature Reporter: [email protected] Assigned To: feature always 2014-05-09 2016-02-17 08:45 05:49 Platform: OS: Priority: high Status: new OS Version: Product 3.5.20 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: new collision detect_type (independent from primary key) Description: There is a use case, where next to the primary key another table column has to be unique at the replication tagret (eg. a unique secondary key). A collision of an insert into the target table with a non-existing PK and an already existing SK is not possible to detect. Actual detect_types use always the primary key to detect collsions. Except from USE_OLD_DATA but this one compares the whole data row. Maybe a detect_type "USE_CUSTOM_COL" would be great to detect confilcts at custom table columns (independant from PK). Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2494 [SymmetricDS] minor always Bug 2016-02-15 2016-02-15 03:52 03:52 Reporter: azarubkin Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.28 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Upgrade process error Description: When upgrading existing 3.6 installation to 3.7, the following error is thrown and the process fails: ~~~~ 2016-02-05 10:17:53,406 INFO [main] [MsSqlSymmetricDialect] [symmetric-engine-startup0] Checking if SymmetricDS tables need created or altered 2016-02-05 10:17:55,765 INFO [main] [MsSqlSymmetricDialect] [symmetric-engine-startup0] There are SymmetricDS tables that needed altered 2016-02-05 10:17:55,781 INFO [main] [MsSqlSymmetricDialect] [symmetric-engine-startup0] DDL applied: SET quoted_identifier on 2016-02-05 10:17:55,781 WARN [main] [MsSqlSymmetricDialect] [symmetric-engine-startup0] DDL failed: "guard"."symmetricds".sp_executesql N'DROP INDEX "sym_idx_reg_req_1" ON "sym_registration_request"' 2016-02-05 10:17:55,796 WARN [main] [JdbcSqlTemplate] [symmetric-engine-startup-0] Could not find stored procedure 'guard.symmetricds.sp_executesql'.. Failed to execute: "guard"."symmetricds".sp_executesql N'DROP INDEX "sym_idx_reg_req_1" ON "sym_registration_request"' ~~~~ Apparently, SymmetricDS prepends database and schema name to sp_executesql procedure call. It shouldn't do so. My DB is MS SQL 2005. Steps To Reproduce: Additional It can be solved by manually deleting the index. Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1132 [SymmetricDS] minor always Improvement Reporter: gwilmer Assigned To: 2013-03-21 2016-02-05 14:45 18:12 Platform: Postgres OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Support Postgres Special Floating Point Values Infinity, -Infinity, NaN Description: Postgres allows special values of Infinity, -Infinity and NaN for all floating point types. Symmetric fails with numeric conversions on these. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2426 [SymmetricDS] major always Bug 2015-10-27 2015-12-15 11:15 10:06 Reporter: lonsiera Platform: Assigned To: OS: Centos Priority: high OS Version: 7 Status: new Product 3.7.25 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.29 Summary: Sym server create Primary Keys for all fields in table without PK Description: This issue happenned on all tables without Primary Keys. For example table with no Primary Keys on MS SQL Server: CREATE TABLE `item`( `item_id` INTEGER NOT NULL, `name` VARCHAR(100) NULL, `description` VARCHAR(1000) NULL, `age` INTEGER, `datebirth` VARCHAR(10) NULL ); If use dbexport we get same table structure # ../bin/dbexport --engine corp-000 --format=sql --compatible=mysql --catalog corp --no-data item > item.sql But if use ../bin/sym, we get this error: [store-001] - JdbcSqlTemplate - Specified key was too long; max key length is 767 bytes. Failed to execute: CREATE TABLE `item`( `item_id` INTEGER NOT NULL, `name` VARCHAR(100) NULL, `description` VARCHAR(1000) NULL, `age` INTEGER, `datebirth` VARCHAR(10) NULL, PRIMARY KEY (`item_id`, `name`, `description`, `age`, `datebirth`) ) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2461 [SymmetricDS] minor have not tried Bug 2015-12-04 2015-12-04 17:34 12:00 Reporter: chenson Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.27 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: When auto.registration=true and external.id.is.unique.enabled=false new nodes get registered overtop of old nodes Description: When auto.registration=true and external.id.is.unique.enabled=false new nodes get registered overtop of old nodes. Whenever external.id.is.unique.enabled=false new nodes should get a new node_id. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2448 [SymmetricDS minor have not tried Pro] 2015-11-18 2015-11-18 19:10 19:10 Improvement Reporter: gwilmer Assigned To: Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: When configuring triggers in pro, detect fk dependencies and prompt the user if they want to sync Description: When using SymmetricDS Pro to configure triggers, it would be nice to have a feature that would detect FK dependencies on the selected tables and suggest other tables that SHOULD be synchronized in order to preserve FK relationships/dependencies to prevent operational fk errors on sync. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2445 [SymmetricDS] major always Bug Reporter: chenson Assigned To: 2015-11-12 2015-11-12 21:41 21:41 Platform: OS: Priority: high Status: new OS Version: Product 3.7.26 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Reload channel can get "starved" after it goes into ER when there are lots of pending batches on other channels Description: Reload channel can get "starved" after it goes into ER when there are lots of pending batches on other channels. When a reload goes into error, other channels are processed before attempting a reload batch again. If the max batch to send is set to 1000 and there are 1000 batches queued up on a channel and it gets cut short by the "Reached the total byte threshold", then at channel will continue to process until it has gotten through it's batches. Instead, next sync, the reload batch should be tried again. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2440 [SymmetricDS] minor always Bug Reporter: rotten 2015-11-05 2015-11-11 11:15 15:34 Platform: Ubuntu Assigned To: OS: Ubuntu Priority: normal Status: new OS Version: 14.04 Product 3.7.26 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport --sql doesn't work Description: When I use dbexport --sql "select col_a, col_b from mytable" --format CSV, to dump a subset of the columns in my table, dbexport writes the names of all of the columns as the header, not just the ones from my select statement. Then it picks columns off of the table in the order they are in the table, ignoring my select statement except to truncate the list at the number of columns I had in my select statement. It appears to be completely ignoring my --sql statement except for the number of columns that it was returning. ** I've only tested dbexport --sql against mysql 5.6 at this time. ** Steps To Reproduce: Additional My work around is to use the mysql command line tool to generate the csv. Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2438 [SymmetricDS] minor have not tried Improvement Reporter: mmichalek 2015-11-05 2015-11-05 11:45 11:45 Platform: Assigned To: OS: Priority: low Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow configuration to control how the timezone is handled between timestamptz and timestamp sync Description: In cases where source data has a timestamp with time zone, and target data has a plain timestamp (or vice versa), allow configuration to control how the timezone is handled. In other words, when no timezone is presented, should the source, target or UTC timezone be used? E.g. Source data type has no timezone but the target data type does, so 2015-11-03 01:35:03.714566 becomes 2015-11-03 01:35:03.714566 -0:00. Possibly add a parameter that would imply the timezone by pulling it from the source system JVM and tacking it on to dates before they are sent in batches. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2434 [SymmetricDS] minor N/A Improvement Platform: Assigned To: elong OS: Status: assigned 2015-11-02 16:21 16:21 Reporter: elong Priority: normal 2015-11-02 OS Version: Product 3.7.27 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.7.27 Summary: Upgrade to Jaybird 3 for Firebird Description: This could improve our support of Firebird and possible fix some of the issues we see on this database such as hanging connections: http://tracker.firebirdsql.org/browse/JDBC-279 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2423 [SymmetricDS] minor always Bug Reporter: haider.faraz Assigned To: 2015-10-23 2015-10-24 03:06 16:30 Platform: SQL Server 2012 OS: Windows Priority: high Status: new OS Version: 7 Product 3.7.25 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Request to re-open Bug ID: 0002324 Description: I have an Apache Derby database as the source database and an MS SQL 2012 as the target database. One of my source database tables has a column of type varchar and size 10,000. When the source node registers with the target node, upon execution of the 'load initial data' request I get the error that the column size is larger than the size 8000 and the batch processing stops. Steps To Reproduce: Additional Information: Attached Logs_of_destination_node_MSSQL_Server_2012.log (221,259) 2015-10-24 02:58 Files: http://www.symmetricds.org/issues/file_download.php?file_id=93&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2420 [SymmetricDS] minor always Bug 2015-10-22 2015-10-22 07:22 07:22 Reporter: Rob Sijmons Platform: Website Assigned To: OS: Website Priority: high OS Version: Status: new Product 3.7.24 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Tutorial on the website gives 404 error Description: http://www.symmetricds.org/doc/3.7/user-guide.html#_installation [^] Does not exist And many more pages! Steps To http://www.symmetricds.org/doc/3.7/html/tutorials.html#_install [^] Reproduce: To see a demonstration of a preconfigured SymmetricDS environment see the Demo tutorial. The Demo doesn't work. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2415 [SymmetricDS] major always Bug Reporter: andresff Assigned To: 2015-10-19 2015-10-19 09:49 09:49 Platform: OS: Priority: high Status: new OS Version: Product 3.7.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Reload a table causes ORA-01652: unable to extend temp segment by 128 in tablespace Description: We are trying to reload a Logs table from Corp to Store (unidirectional synchronization from Store to Corp) and a dead trigger for Logs table. The table is a Logs table with around 195000 events. When we add a custom sym_data values, the outgoing batch is created, but it starts to raise the temporary table size, up to it´s max size throwing the error "ORA-01652: unable to extend temp segment by 128 in tablespace TEMP..." It grows to more than 3 Gigabytes (max size)... Steps To Create a Corp and Store scenario with a Log table. Reproduce: Add around 195000 events in Corp Logs table. Start Sym engine at Store and add Run this query to Sym Corp. NSERT INTO sym_data (node_list, table_name, event_type, row_data, trigger_hist_id, channel_id, create_time) SELECT '001', 'logs', 'R', '1=1', (SELECT MAX(h.trigger_hist_id) FROM sym_trigger_hist h where h.trigger_id='tr_logs_dead'), 'reload', CURRENT_TIMESTAMP FROM dual; Run this query to see how temp table starts to increasi it´s size SELECT username, sum(BLOCKS*8192/(1024*1024)) AS used_mb FROM v$tempseg_usage GROUP BY username; Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2406 [SymmetricDS feature always Pro] 2015-10-12 2015-10-12 07:27 07:27 Improvement Reporter: abrougher Platform: Assigned To: OS: Priority: low OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: UI Enhancement: Display advanced fields if values do not match default. Description: Advanced settings may be overlooked when hidden. If advanced fields have been configured, show the advanced fields. Example: If a "Sync on Insert Condition" is configured on a trigger, don't hide the field. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: 2394 [SymmetricDS] New minor Reproducibility: Date Submitted: Last Update: have not tried 2015-09-13 20:08 2015-09-14 08:54 Feature Reporter: jgelhaus Assigned To: Platform: OS: Priority: normal Status: new Product OS Version: Product Version: 3.7.21 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Platform for Advantage Database Server Description: Does not appear to be support the JBDC interface for Sybase Advantage Database Server--formerly Advantage xBase Extended Systems -- https://en.wikipedia.org/wiki/Advantage_Database_Server [^] I'd like to offer to complete the code, testing work necessary to add this platform, as I would like to use SymmetricDS replication where the source DB type is Advantage. I have the 3.7 branch down and projects complied. Is that the branch I should target for this? Steps To Reproduce: Additional Attempted to use by adding the JDBC to the lib, but received the following-Information: Log output will be written to /opt/symmetric-server/logs/symmetric.log [startup] - SymmetricWebServer - About to start SymmetricDS web server on host:port default:31415 [startup] - / - Initializing Spring root WebApplicationContext [test-website] - JdbcDatabasePlatformFactory - Detected database 'Advantage Database Server', version '11', protoco [afi-tst] - JdbcDatabasePlatformFactory - Detected database 'Advantage Database Server', version '11', protocol 'exte [afi-tst] - AbstractSymmetricEngine - Stopping SymmetricDS externalId=? version=3.7.21 database=? [test-website] - AbstractSymmetricEngine - Stopping SymmetricDS externalId=? version=3.7.21 database=? [afi-tst] - SymmetricEngineHolder org.jumpmind.db.platform.Dd Typical Advantage DB JDBC connect defined as follows: http://devzone.advantagedatabase.com/dz/webhelp/Advantage11.1/index.html?jdbc_connecting_through_the_jdbc_d [^] Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2380 [SymmetricDS] minor always Bug Reporter: gwilmer Assigned To: 2015-08-31 2015-09-11 16:26 19:17 Platform: SQLServer OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Node id longer than 29 characters in SQL Server causes truncation of the node id and possible configuration synchronization loop Description: Node id longer than 29 characters in SQL Server causes truncation of the node id and possible configuration synchronization loop as the mismatch in node ids between what is registered and what is captured in sym_data allows configuration to be rerouted back to source. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2371 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: chenson OS: Status: assigned 2015-09-11 12:12 08:45 Reporter: chenson Priority: normal 2015-08-16 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow a parameter to turn on continuous push until all data has been synced Description: Allow a parameter to turn on continuous push until all data has been synced (or there is an error) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2384 [SymmetricDS minor sometimes Pro] Bug 2015-09-09 2015-09-09 14:43 14:43 Reporter: mhanes Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.20 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Generate Automatic Installation Script null pointers Description: The Generate Automatic Installation script step of the UI throws a Null Pointer realted to a transform exception error. When I tried doing the install via a command line, the XML file generated succesfully. Steps To Reproduce: Additional Information: Attached Screen Shot 2015-09-09 at 2.21.12 PM.png (126,981) 2015-09-09 14:43 Files: http://www.symmetricds.org/issues/file_download.php?file_id=92&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2382 [SymmetricDS] major always Bug Reporter: chandra Assigned To: 2015-09-04 2015-09-04 07:29 07:29 Platform: Postgres OS: Windows Priority: urgent Status: new OS Version: 7 Product 3.6.17 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Source file creation time not retained at destination folder during file synchronization Description: During file synchronization the source file creation time is not maintained at destination folder. Normally file copy retain the actual creation time of file but when file is sync using SymmetricDS the actual file creation time at source is not retained at target directory. As a result will not be able to access the file sequentially based on creation time in the target server. The files are transaction files which need to be access sequentially for successful DB insertion. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2356 [SymmetricDS] major always Bug Reporter: goran 2015-07-30 2015-08-13 11:00 18:53 Platform: PC Assigned To: OS: Windows Priority: normal Status: new OS Version: 7 Pro 64 Product 3.7.19 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Triggers not created for tables with sql_variant column Description: Hi, I'm using SQL Server Express 2014 sync-triggers can't create triggers for tables containing sql_variant type column. Process MsSqlSymmetricDialect builds next expression for the sql_variant type column: .....replace(replace(convert(varchar(0),inserted."obj") ,'\','\\')........ which cause following error: org.jumpmind.db.sql.SqlException: Line 24: Length or precision specification 0 is invalid. It seams that varchar(0) cause problem. I'm new to SymmetricsDS and don't have information how it's behave in the previous versions. Steps To -SQL Server 2014 Reproduce: -Create a table with a column of sql_variant type -Configure sync for that table -execute symadmin sync-triggers Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2369 [SymmetricDS] block always Bug 2015-08-11 2015-08-11 08:53 08:53 Reporter: steffenb Platform: VMware client Assigned To: OS: Ubuntu Priority: normal OS Version: 14.04.03 LTS Status: new Product 3.7.19 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Firebird exception: "Implementation limit exceeded" when installing Sym tables Description: I was following the install guide on SymmetricDS to try it out. Both on an existing database and on a newly created one, it fails when creating the SymmetricDS tables in step 2.1.1. Steps To 1. Create an empty Firebird DB. Reproduce: 2. Changed *.properties files to use firebird driver and our user/password. 3. ../bin/dbimport --engine corp-000 --format XML --alter-case create_sample.xml 4. ../bin/symadmin --engine corp-000 create-sym-tables It install many tables but eventually fails: declare external function sym_hex blob returns cstring(32660) free_it entry_point 'sym_hex' module_name 'sym_udf' ------------------------------------------------------------------------------An exception occurred. Please see the following for details: ------------------------------------------------------------------------------org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error SQL error code = -204 Data type unknown Implementation limit exceeded COLUMN DSQL internal at org.firebirdsql.jdbc.AbstractPreparedStatement.<init>(AbstractPreparedStatement.java:147) at org.firebirdsql.jdbc.FBPreparedStatement.<init>(FBPreparedStatement.java:46) at sun.reflect.GeneratedConstructorAccessor6.newInstance(Unknown Source) Additional Attached log file. Information: I tried a few times, last time on a DB already containing some tables from previous attempt. Attached symmetric.log (85,191) 2015-08-11 08:53 Files: http://www.symmetricds.org/issues/file_download.php?file_id=87&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2298 [SymmetricDS] major always Bug 2015-05-15 2015-08-07 02:46 04:54 Reporter: msc Platform: Linux Assigned To: OS: Debian GNU/Linux Priority: normal OS Version: 7.8 Status: new Product 3.7.16 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: ddl detection on interbase is wrong Description: i'm try to send ddl+data (initial load) from interbase to postgresql servers. But for some tables the ddl was wrongly detected from the interbase server. [postgres3] - DefaultDatabaseWriter - About to create table using the following definition: <?xml version="1.0"?> <!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database"> [^] <database name="dataextractor" schema="afa_ib_import"> <table name="UMSATZ_VP"> <column name="MANR" primaryKey="true" required="true" type="INTEGER" size="0"> <platform-column name="interbase" type="INTEGER" size="10"/> </column> <column name="EH" type="REAL" size="7" default="default 0"> <platform-column name="interbase" type="FLOAT" size="7" default="default 0"/> </column> <column name="EH50" type="REAL" size="7" default="default 0"> <platform-column name="interbase" type="FLOAT" size="7" default="default 0"/> </column> <column name="EH25" type="REAL" size="7" default="default 0"> <platform-column name="interbase" type="FLOAT" size="7" default="default 0"/> </column> <column name="EH20" type="REAL" size="7" default="default 0"> <platform-column name="interbase" type="FLOAT" size="7" default="default 0"/> </column> <column name="EH16" type="REAL" size="7" default="default 0"> <platform-column name="interbase" type="FLOAT" size="7" default="default 0"/> </column> <column name="EH14" type="REAL" size="7" default="default 0"> <platform-column name="interbase" type="FLOAT" size="7" default="default 0"/> </column> <column name="EHVK" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="DE7" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="DE15" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="KV" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="TV" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="TL" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="D" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="KSTUFE" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="GSTUFE" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="STRUKTUR" type="INTEGER" size="0"> <platform-column name="interbase" type="INTEGER" size="10"/> </column> <column name="IQUOTE" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="IQUOTEA" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="FP" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="FPA" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="STR01" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="STR02" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="ZKSTUFE" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="ZDE7" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="ZDE15" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="ZKV" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="ZTV" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="ZTL" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="ZD" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="MONATEH1" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="MONATEH2" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="MONATSOLL1" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="MONATSOLL2" type="REAL" size="7" default="0"> <platform-column name="interbase" type="FLOAT" size="7" default="0"/> </column> <column name="MONATFP1" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="MONATFP2" type="INTEGER" size="0" default="0"> <platform-column name="interbase" type="INTEGER" size="10" default="0"/> </column> <column name="SORT1" type="INTEGER" size="0"> <platform-column name="interbase" type="INTEGER" size="10"/> </column> <column name="SORT2" type="INTEGER" size="0"> <platform-column name="interbase" type="INTEGER" size="10"/> </column> <column name="SORT3" type="INTEGER" size="0"> <platform-column name="interbase" type="INTEGER" size="10"/> </column> <column name="ID" required="true" type="INTEGER" size="0"> <platform-column name="interbase" type="INTEGER" size="10"/> </column> <index name="UMSATZ_VP_IDX1"> <index-column name="KSTUFE"/> </index> </table> </database> as you can see the default value for the eh/eh50/.. columns (*some* columns with type=FLOAT/REAL but not all of them?!?) is wrongly detected as "default 0" instead of "0". For the other column types (i.e. integer) it works fine as you can see above. the above would produce the following wrong ddl-statement for postgresql: [postgres3] - PostgreSqlDatabasePlatform - Running alter sql: CREATE TABLE "afa_ib_import"."umsatz_vp"( "manr" INTEGER NOT NULL, "eh" REAL DEFAULT default 0, "eh50" REAL DEFAULT default 0, "eh25" REAL DEFAULT default 0, "eh20" REAL DEFAULT default 0, "eh16" REAL DEFAULT default 0, "eh14" REAL DEFAULT default 0, "ehvk" REAL DEFAULT 0, "de7" INTEGER DEFAULT 0, "de15" INTEGER DEFAULT 0, "kv" INTEGER DEFAULT 0, "tv" INTEGER DEFAULT 0, "tl" INTEGER DEFAULT 0, "d" INTEGER DEFAULT 0, "kstufe" INTEGER DEFAULT 0, "gstufe" INTEGER DEFAULT 0, "struktur" INTEGER, "iquote" REAL DEFAULT 0, "iquotea" REAL DEFAULT 0, "fp" INTEGER DEFAULT 0, "fpa" INTEGER DEFAULT 0, "str01" REAL DEFAULT 0, "str02" REAL DEFAULT 0, "zkstufe" INTEGER DEFAULT 0, "zde7" INTEGER DEFAULT 0, "zde15" INTEGER DEFAULT 0, "zkv" INTEGER DEFAULT 0, "ztv" INTEGER DEFAULT 0, "ztl" INTEGER DEFAULT 0, "zd" INTEGER DEFAULT 0, "monateh1" REAL DEFAULT 0, "monateh2" REAL DEFAULT 0, "monatsoll1" REAL DEFAULT 0, "monatsoll2" REAL DEFAULT 0, "monatfp1" INTEGER DEFAULT 0, "monatfp2" INTEGER DEFAULT 0, "sort1" INTEGER, "sort2" INTEGER, "sort3" INTEGER, "id" INTEGER NOT NULL, PRIMARY KEY ("manr") ); CREATE INDEX "umsatz_vp_idx1" ON "afa_ib_import"."umsatz_vp" ("kstufe"); the different behavior on REAL column types looks strange to me. Steps To Reproduce: Additional Information: System Description Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2358 [SymmetricDS] major always Bug Reporter: davemelo Assigned To: 2015-08-03 2015-08-05 03:01 06:31 Platform: H2 and Oracle OS: Windows and Linux Priority: high OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Sending required CLOB between H2 and ORACLE throws ""inconsistent datatypes: expected got CLOB"" Description: I have an H2 database client, that are forwarding batches to Oracle Database. When I send sym_data with CLOB column that is REQUIRED and the operation is UPDATE, when Oracle receives the batch and try to submit changes to database, i have this error: SQL: ORA-00932 "inconsistent datatypes: expected - got CLOB" In sym_trigger configuration i have both use_stream_lobs and use_capture_lobs to 1 from the table that has the CLOB column. The problem is in the class AbstractDatabasePlatform.java. Oracle in that case use the variable definition REQUIRED_FIELD_NULL_SUBSTITUTE that is ' ', but in the WHERE clause created for UPDATE sentence, Oracle throws that error. update "TABLE" set "COLUMN_CLOB"='change_value' where "COLUMN_PK" ='pk_value' and "COLUMN_CLOB" = ' '; Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2362 [SymmetricDS] block always Bug 2015-08-05 2015-08-05 03:01 03:01 Reporter: davemelo Platform: ORACLE Assigned To: OS: Priority: immediate OS Version: Status: new Product 3.7.19 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Sending CLOB with USE_OLD_DATA as conflict in ORACLE throws ""inconsistent datatypes: expected - got CLOB"" Description: This issue has referenced from: http://www.symmetricds.org/issues/view.php?id=2358 [^] When a client sends to server a register with a CLOB and the conflict detection method for that table is USE_OLD_DATA, symmetrics puts a CLOB in WHERE clause, and that is not possible in ORACLE as you can read in this link: http://stackoverflow.com/a/12980560 [^] Symmetrics when is syncronizing throws the error: inconsistent datatypes: expected - got CLOB". Steps To Install symmetrics with the configuration file that I attached as error_config.txt. Reproduce: Try to send the data from Item table and you will see the error in console: [server] - DatabaseWriter - Failed to process a update event in batch 9. Failed sql was: update "ITEM" set "ITEM_DESC" = ? where "ITEM_ID" = ? and "ITEM_NAME" = ? and "ITEM_DESC" = ? Failed pk data was: "101" Failed row data was: "101","second","this one fails because it is an update" Failed old data was: "101","second","insert is fine" [server] - DataLoaderService - Failed to load batch 001-9 because: ORA-00932: inconsistent datatypes: expected - got CLOB Additional BUG is in the DefaultDatabaseWriter in the update and delete method(line 256 and line 403): Information: Iterator<Column> it = lookupKeys.iterator(); while (it.hasNext()) { Column col = it.next(); if ((platform.isLob(col.getMappedTypeCode()) && data.isNoBinaryOldData())|| !platform.canColumnBeUsedInWhereClause(col)) { it.remove(); } } Probably the error is in the method platform.canColumnBeUsedInWhereClause that has the code: @Override public boolean canColumnBeUsedInWhereClause(Column column) { String jdbcTypeName = column.getJdbcTypeName(); return !column.isOfBinaryType() || "RAW".equals(jdbcTypeName); } Maybe the solution is to add CLOB type to this method as: return !column.isOfBinaryType() || "RAW".equals(jdbcTypeName) || "CLOB".equals(jdbcTypeName) Attached error_config.txt (4,331) 2015-08-05 03:01 Files: http://www.symmetricds.org/issues/file_download.php?file_id=85&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2349 [SymmetricDS minor have not tried Pro] 2015-07-28 2015-07-28 10:12 10:12 Improvement Reporter: gwilmer Assigned To: Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Provide more granular level of permissions Description: Provide a more granular level of permissions. I.E. Group 1 can do initial loads, but not change configuration, etc. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2348 [SymmetricDS minor have not tried Pro] 2015-07-28 10:10 Improvement Reporter: gwilmer Assigned To: Priority: normal Status: new Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Show nodes that are offline as an alert (configurable to on or off) Description: Show nodes that are offline as an alert (configurable to on or off) Steps To Reproduce: Additional Information: Attached Files: 2015-07-28 10:10 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2347 [SymmetricDS minor have not tried Pro] New Feature Reporter: gwilmer Assigned To: Priority: normal Status: new 2015-07-28 10:08 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Send SymmetricDS alerts to other monitoring systems via SNMP Description: Send SymmetricDS alerts to other monitoring systems via SNMP Steps To Reproduce: Additional Information: Attached Files: 2015-07-28 10:08 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2342 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: chenson OS: Status: assigned 2015-07-06 13:08 13:08 Reporter: chenson Priority: normal 2015-07-06 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add the ability to not send any data changes until a reverse initial load has been completed Description: Add the ability to not send any data changes until a reverse initial load has been completed Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2340 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: chenson OS: Status: assigned 2015-06-29 15:33 12:35 Reporter: chenson Priority: normal 2015-06-29 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Setup HostnameVerifier for SSL connections on a connection by connection basis versus for the entire server Description: Setup HostnameVerifier for SSL connections on a connection by connection basis versus for the entire server. Allow the setting of customer SSL contexts as well. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2339 [SymmetricDS] minor N/A Improvement Reporter: adexbn 2015-06-29 2015-06-29 06:57 06:57 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow changing data event Description: Please allow manually change among insert, update, delete manually by adding trigger, transform or some other way with out coding. E.g. When store insert some product into catalog. Corp do store amount update, or do tail goods delete. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2338 [SymmetricDS] feature always Improvement 2015-06-29 2015-06-29 05:47 05:45 Reporter: ondrejhala Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.19 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Bulk Extract for MSSQL Description: When extracting big table containing BLOBs on MSSQL i get only about 2MB/s write speed to batch file. When i use the MSSQL bcp utility the speed is about 16+MB/s. It is min 8 times faster. Are you interested to implement the bulk extractor for MSSQL? It can speed up the extraction significantly. There is a configuration parameter in bcp in which you can setup the desired output format. https://msdn.microsoft.com/en-us/library/ms191516.aspx [^] Steps To Reproduce: Additional Performance comparion - selects and string operations are included also: Information: http://florianreischl.blogspot.de/2012/03/performance-comparison-of-sql-server.html [^] Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2336 [SymmetricDS] minor always Improvement Reporter: shunmugaraj Assigned To: 2015-06-26 2015-06-26 21:47 21:47 Platform: OS: Priority: urgent Status: new OS Version: Product 3.7.19 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Data sync is not happening due to default AFTER INSERT trigger Description: Data sync between primary and backup node is not working because of a rule is created on user table saying on insert move the data to different table hence sync is not happening. To get around this problem i need create BEFORE INSERT for all the user table, by default sym_trigger creates AFTER INSERT trigger. Could you please help in creating BEFORE INSERT trigger? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2089 [SymmetricDS] minor have not tried Improvement 13:17 Reporter: chenson Platform: Assigned To: chenson OS: Priority: normal Status: assigned 2014-12-04 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: sym_outgoing_batch should have transform_millis and total_millis stats Description: sym_outgoing_batch should have transform_millis and total_millis stats Steps To Reproduce: Additional Information: Attached Files: 2015-06-24 19:48 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2331 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: chenson OS: Status: assigned 2015-06-24 19:46 19:46 Reporter: chenson Priority: normal 2015-06-24 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Extract, transport and load on separate worker threads so we get the benefit of more parallelization Description: Extract, transport and load on separate worker threads so we get the benefit of more parallelization Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2325 [SymmetricDS] minor have not tried Bug Reporter: chenson Assigned To: 2015-06-20 2015-06-20 11:23 11:23 Platform: OS: Priority: normal Status: new OS Version: Product 3.7.20 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Create schema on sql server doesn't support creation of partial unique indexes Description: Create schema on sql server doesn't support creation of partial unique indexes https://sourceforge.net/p/symmetricds/discussion/739236/thread/3569698f/?limit=25 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2322 [SymmetricDS] feature always Improvement Reporter: rotten 2015-06-18 2015-06-18 16:35 16:35 Platform: PostgreSQL 9.4 + Ubuntu Assigned To: OS: Ubuntu Priority: normal Status: new OS Version: 14.04 Product 3.7.19 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: need to be able to force sym_tables to a schema Description: Normally I get SymmetricDS to build the sym_* tables in its own schema in my PostgreSQL instances by setting the default search_path for the SymmetricDS database user to just the one schema. Recently however, I had to add triggers to the tables that SymmetricDS was updating. The functions for those triggers were in a different schema, so I added that second schema (public) to the default search_path for the SymmetricDS database user. The trigger functions are shared with several applications in addition to SymmetricDS. Everything was fine. ... Until I upgraded to the latest release. The upgrade built a whole new set of tables in the new schema rather than in the one where it has been running these past few years. I would like to be able to force SymmetricDS to put its tables in a specific schema rather than having it randomly choose a schema from its search_path. Steps To 1) # alter user symmds set search_path = symmetricds; Reproduce: 2) Install symmetricds with the symmds user. 3) # alter user symmds set search_path = public,symmetricds; 4) Upgrade symmetricds. It also seems to put everything in public if I set the search path to: # alter user symmds set search_path = symmetricds,public; Additional Information: For now I'm leaving the sym_* tables in public because I need SymmetricDS to be able to run the triggers I added last month as-is. When this feature is available I'll re-install SymmetricDS on the nodes where it got messed up. I will also research ways to run my new functions from any schema, or maybe I'll force the schema in the trigger definitions, so that "symmds" doesn't have to have public on its search path to be able to do insert/update/delete on those specific tables. Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2309 [SymmetricDS] block always 2015-06-12 03:19 2015-06-12 03:20 Bug Reporter: ondrejhala Platform: Java 1.8.0_31 Assigned To: OS: Windows Server Priority: urgent Status: new OS Version: 2012 R2 Product Version: 3.7.19 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Error during initial load - send from stage Description: During the batch transfering phase of an initial load process the java.io.IOException: Stream closed is thrown. 2015-06-11 16:57:24,325 INFO [SymmetricDS] [DataProcessor] [qtp1548776324-15] Batch '331', for node 'node-ihi pilsen', for process 'send from stage' has been processing for 3781 seconds. The following stats have been gathered: {STATEMENTCOUNT=6128100, BYTECOUNT=12891848902, LINENUMBER=6128100} Steps To Transfer initial load batch with size bigger than 12GB. The transfer throws the exception after 12GB are transferred. Reproduce: See attached log files. Additional 2015-06-11 16:57:26,684 ERROR [SymmetricDS] [NodeCommunicationService] [symmetricds-extract-1] Failed to ex Information: EXTRACT for node node-ihil-pilsen org.jumpmind.exception.IoException: java.io.IOException: Stream closed at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.print(StagingDataWriter.java:117) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.println(AbstractProtocolDataWriter.java:252) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.write(AbstractProtocolDataWriter.java:161) at org.jumpmind.symmetric.service.impl.DataExtractorService$MultiBatchStagingWriter.write(DataExtractorService.java at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:204) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataExtractorService.extractOutgoingBatch(DataExtractorService.java:73 at org.jumpmind.symmetric.service.impl.DataExtractorService.execute(DataExtractorService.java:1096) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:317) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.io.IOException: Stream closed at java.io.BufferedWriter.ensureOpen(BufferedWriter.java:116) at java.io.BufferedWriter.write(BufferedWriter.java:221) at java.io.Writer.write(Writer.java:157) at java.io.Writer.append(Writer.java:269) at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.print(StagingDataWriter.java:114) ... 16 more ndle(AsyncHttpConnection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) at java.lang.Thread.run(Thread.java:745) Attached TransferToStage.zip (495,770) 2015-06-12 03:19 Files: http://www.symmetricds.org/issues/file_download.php?file_id=83&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2304 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: new 12:44 Platform: OS: OS Version: Product 3.7.17 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add support for the BFILE data type on Oracle Description: Add support for the BFILE data type on Oracle Steps To Reproduce: Additional Information: Attached Files: 2015-05-26 2015-05-26 12:44 View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2295 [SymmetricDS] major always 2015-05-12 04:49 2015-05-15 04:43 Bug Reporter: msc Assigned To: Platform: Linux OS: Debian GNU/Linux Priority: normal Status: new Product OS Version: 7.8 Product Version: 3.7.16 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: symmetricDS node-DDL for Interbase is not working Description: i've tried a first setup with postgres and interbase. Postgres works fine but the DDL for interbase was rejected: [WebIB] - InterbaseSymmetricDialect - There are SymmetricDS tables that needed altered [WebIB] - InterbaseSymmetricDialect - DDL failed: CREATE TABLE "SYM_CHANNEL"( "CHANNEL_ID" VARCHAR(128) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(50) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(50) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(255), "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(50), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) [WebIB] - JdbcSqlTemplate - [interclient][interbase]Dynamic SQL Error [interclient][interbase]SQL error code = -104 [interclient][interbase]Token unknown - line 1, char 13 [interclient][interbase]"SYM_CHANNEL". Failed to execute: CREATE TABLE "SYM_CHANNEL"( "CHANNEL_ID" VARCHAR(128) NOT NULL, "PROCESSING_ORDER" INTEGER DEFAULT 1 NOT NULL, "MAX_BATCH_SIZE" INTEGER DEFAULT 1000 NOT NULL, "MAX_BATCH_TO_SEND" INTEGER DEFAULT 60 NOT NULL, "MAX_DATA_TO_ROUTE" INTEGER DEFAULT 100000 NOT NULL, "EXTRACT_PERIOD_MILLIS" INTEGER DEFAULT 0 NOT NULL, "ENABLED" SMALLINT DEFAULT 1 NOT NULL, "USE_OLD_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_ROW_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "USE_PK_DATA_TO_ROUTE" SMALLINT DEFAULT 1 NOT NULL, "RELOAD_FLAG" SMALLINT DEFAULT 0 NOT NULL, "FILE_SYNC_FLAG" SMALLINT DEFAULT 0 NOT NULL, "CONTAINS_BIG_LOB" SMALLINT DEFAULT 0 NOT NULL, "BATCH_ALGORITHM" VARCHAR(50) DEFAULT 'default' NOT NULL, "DATA_LOADER_TYPE" VARCHAR(50) DEFAULT 'default' NOT NULL, "DESCRIPTION" VARCHAR(255), "CREATE_TIME" TIMESTAMP, "LAST_UPDATE_BY" VARCHAR(50), "LAST_UPDATE_TIME" TIMESTAMP, PRIMARY KEY ("CHANNEL_ID") ) [WebIB] - AbstractSymmetricEngine - An error occurred while starting SymmetricDS org.jumpmind.db.sql.SqlException: [interclient][interbase]Dynamic SQL Error [interclient][interbase]SQL error code = -104 [interclient][interbase]Token unknown - line 1, char 13 [interclient][interbase]"SYM_CHANNEL" at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:434) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:344) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createOrAlterTablesIfNecessary(AbstractSymmetricDialect.java at org.jumpmind.symmetric.db.AbstractSymmetricDialect.initTablesAndDatabaseObjects(AbstractSymmetricDialect.java: at org.jumpmind.symmetric.AbstractSymmetricEngine.setupDatabase(AbstractSymmetricEngine.java:388) at org.jumpmind.symmetric.AbstractSymmetricEngine.setup(AbstractSymmetricEngine.java:379) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:518) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:510) at org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:237) at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:445) Caused by: java.sql.SQLException: [interclient][interbase]Dynamic SQL Error [interclient][interbase]SQL error code = -104 [interclient][interbase]Token unknown - line 1, char 13 [interclient][interbase]"SYM_CHANNEL" at interbase.interclient.Statement.remote_EXECUTE_STATEMENT(Unknown Source) at interbase.interclient.Statement.execute(Unknown Source) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:358) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:344) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:432) ... 10 more [WebIB] - AbstractSymmetricEngine - SymmetricDS: type=server, name=WebIB, version=3.7.16, groupId=master, externalId=002, databaseName=InterBase, databaseVersion=10.0, driverName=InterClient, driverVersion=10.0.7 for 1.6 with InterBase XE, 2009 and 2007 [SymmetricMaster] - PostgreSqlSymmetricDialect - Please add "custom_variable_classes = 'symmetric'" to your postgresql.conf file [SymmetricMaster] - AbstractSymmetricEngine - Please add "custom_variable_classes = 'symmetric'" to your postgresql.conf file [SymmetricMaster] - AbstractSymmetricEngine - SymmetricDS: type=server, name=SymmetricMaster, version=3.7.1 groupId=AFA, externalId=000, databaseName=PostgreSQL, databaseVersion=9.1, driverName=PostgreSQL Native D driverVersion=PostgreSQL 9.2 JDBC4 (build 1002) Steps To setup a node with interbase-jdbc Reproduce: Additional interbase-node.properties Information: db.driver=interbase.interclient.Driver db.url=jdbc:interbase://seat:3050//opt/interbase/afa2web.ib?charSet=8859_1 interclient.jar InterClientVersion=10.0.7 Interbase-Server: (tried two different version) InterBase/x86/linux Intel (remote server), version "LI-V10.0.4.590/tcp (seat)/P15" InterBase/x86/Windows NT (remote server), version "WI-V8.1.0.257/tcp (srvtransfer)/P15" System Description Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2248 [SymmetricDS] major always Bug 2015-03-31 2015-05-13 13:59 17:23 Reporter: moizhb Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.11 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Syncing H2 and postgres creates problem when source schema is given (case sensitivity) Description: We have all the sym_* tables created in the default schema in both H2(client) and PGSQL(server). And the data that needs to be syncing between these two databases are stored in a different schema. Steps To Below two scenarios occurs when the schema name is not quoted during creation of data tables Reproduce: and they are in lower case. EG: CREATE TABLE target.docs -- When the source_schema in sym_trigger is given in lower case on the server, it causes issues and does not create the triggers on H2 because it does not find the schema. -- When the source_schema in sym_trigger is given in upper case on the server, it will create the triggers but fails during data push. It won't find the target table on the server (PGSQL). Additional We fixed it by capitalizing the schema name everywhere. Eg: DDL Information: create schema 'TARGET'; create table "TARGET".docs .... Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2286 [SymmetricDS] minor N/A Improvement 2015-04-29 2015-04-29 09:21 09:21 Reporter: xBlackCat Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.15 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Introduce a new dataloader type for automatic detecting of bulk loager type Description: In our configuration we have star topology (one central node and several child nodes). For reasons we have MySQL and PostGreSQL databases as nodes with the same shema and rules. Now we had to specify 'default' data loader to satisfy both database engines and it is very slow. The goal of auto_bulk type in channel is detect and use correspond BulkLoader for database engine without create two equals configurations which differs only in data_loader_type value of sym_channel table. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2280 [SymmetricDS] minor have not tried Improvement 2015-04-21 2015-04-21 09:10 08:31 Reporter: elong Platform: Assigned To: elong OS: Windows Priority: normal OS Version: Status: feedback Product 3.6.0 Version: Product Build: Resolution: reopened Projection: none ETA: none Fixed in Version: Target Version: Summary: Service stops working after upgrading Java Description: After upgrading the version of Java on Windows, the SymmetricDS service does not start. The SymmetricDS service is installed in the service manager using a full path to java.exe, and when the path changes from one version to another, it can no longer run java.exe. The service manager requires a full path and cannot use environment variables. The workaround is to re-install the SymmetricDS service: sym_service uninstall sym_service install Steps To Reproduce: Additional We could provide a runjava.exe to the service manager. It would use the registry to find the Information: current version of Java to run, otherwise try searching the PATH environment variable. Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: La 2278 [SymmetricDS] Bug minor sometimes 2015-04-21 03:50 20 Reporter: alepel69 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.7.10 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: File sync during initial load doesn't work Description: From the manual: [...] File Routing also provides a flag that indicates if the target node should be seeded with the files from the source node [...] Well, on my server node (Oracle 11) I've this file trigger: (TRIGGER_ID,BASE_DIR,RECURSE,INCLUDES_FILES,EXCLUDES_FILES,SYNC_ON_CREATE,SYNC_ON_MODIFIED,SYNC CREATE_TIME,LAST_UPDATE_BY, LAST_UPDATE_TIME,CHANNEL_ID,RELOAD_CHANNEL_ID, SYNC_ON_CTL_FILE,DELETE_AFTER_SYNC)= ('sync_zip','/prd/bce/symmetric-home/sync-area',1,'*.zip',null,1,1,1,null,null, '01-APR-15 00:00:00,000000',null, '01-APR-15 00:00:00,000000','filesync','filesync_reload' ,0,0) linked to one of my routers in this way: (TRIGGER_ID,ROUTER_ID,ENABLED,INITIAL_LOAD_ENABLED, TARGET_BASE_DIR,CONFLICT_STRATEGY, CREATE_TIME, LAST_UPDATE_BY, LAST_UPDATE_TIME)= ('sync_zip','server_2_client',1,1, 'C:\\temp\\','SOURCE_WINS', '01-APR-15 00:00:00,000000',null,'01-APR-15 00:00:00,000000') and with filesync and filesync_reload channels with RELOAD_FLAG=1. In this conditions I expect that every new node during initial load will receive selected tables from DB but also files tha is trasferred to new nodes during initial load. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2261 [SymmetricDS] minor always Bug 2015-04-09 2015-04-09 13:42 13:42 Reporter: moizhb Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.12 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Syncing Schema from Postgres to H2 database Description: [server-000] - AcknowledgeService - The outgoing batch 001-17 failed. Unknown data type: "TIMESTAMPTZ"; SQL statement: H2 database does not understand Timestamp with timezone datatype Steps To During syncing the schema from server(pg) to client(h2) and if a table has column with data Reproduce: type as timestamp with timezone. Additional ----Error on server---Information: [server-000] - AcknowledgeService - The outgoing batch 001-17 failed. Unknown data type: "TIMESTAMPTZ"; SQL statement: CREATE TABLE "POSTS"( "ID" INTEGER NOT NULL AUTO_INCREMENT, "TITLE" VARCHAR(100) NULL, "POST" VARCHAR(2147483647) NULL, "CREATED_AT" TIMESTAMPTZ, "UPDATED_AT" TIMESTAMPTZ, PRIMARY KEY ("ID") ) [50004-176] ----Error on client---Caused by: org.h2.jdbc.JdbcSQLException: Unknown data type: "TIMESTAMPTZ"; SQL statement: CREATE TABLE "POSTS"( "ID" INTEGER NOT NULL AUTO_INCREMENT, "TITLE" VARCHAR(100) NULL, "POST" VARCHAR(2147483647) NULL, "CREATED_AT" TIMESTAMPTZ, "UPDATED_AT" TIMESTAMPTZ, PRIMARY KEY ("ID") ) [50004-176] Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2260 [SymmetricDS] major N/A Improvement Reporter: dlauwers Assigned To: 2015-04-09 2015-04-09 04:30 04:30 Platform: MSSQL OS: Windows Server Priority: high Status: new OS Version: 2012 Product 3.7.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Also sync the stored procedures with the schema Description: When a stored procedure is created/changed on a central Master DB, these stored procedures should be updates on the different nodes so all the stored procedures are always in sync with a central master DB. Symmetric DS could monitor those changes (or via a manual command) and put the needed SQL statements automatically in a data event to be executed at the node. A check to see if the stored procedure should be created or altered on the specific node should be includes so that in all circumstances the stored procedure is created/updated correctly. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2258 [SymmetricDS] major always 2015-04-08 00:52 2015-04-08 00:52 Bug Reporter: brickman Platform: Windows Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.7.10 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: NullPointerException during Initial Load when a table does not exist Description: When a table and trigger exists on the source node but does not exist on the child node a NullPointerException occurs initial load. Below is the stack trace: 08/04/2015 2:33:02 PM org.jumpmind.symmetric.service.impl.DataLoaderService$ManageIncomingBatchListener bat SEVERE: Failed to load batch 00000-251 because: null java.lang.NullPointerException at org.jumpmind.db.platform.AbstractDatabasePlatform.createDmlStatement(AbstractDatabasePlatform.java:115) at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter.insert(DefaultDatabaseWriter.java:164) at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:155) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:204) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderService at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:130) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:430) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:267) at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:135) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:317) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Steps To See Description Reproduce: Additional This is reproducible in SymmetricDS 3.7.10 and 3.5.17 Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2257 [SymmetricDS] major always Bug 2015-04-07 2015-04-07 13:39 13:39 Reporter: ondrejhala Platform: W Assigned To: OS: Priority: high OS Version: Status: new Product 3.7.11 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Error during initial load with postgres_bulk loader Description: Error during load of data via posgres_bulk loader: 2015-04-07 14:49:37,803 ERROR [node-mssql-pilsen] [AcknowledgeService] [qtp42225049322] The outgoing batch node-postgre-pilsen-867 failed. ERROR: invalid byte sequence for encoding "UTF8": 0x00 Where: COPY testdata, line 44389 Steps To Run initial load from SQL server 2014 to PostgresSQL 9.4.1 of table containing TEXT field with Reproduce: NULL. Reload channel loader must be set to postgres_bulk. Additional If i tried to load the initial load file via default loader, the exception was not been thrown. Data Information: are correctly inserted. SQL table: CREATE TABLE table ( id bigint NOT NULL, author character varying(100), date_time timestamp without time zone, date_creation timestamp without time zone, date_deletion timestamp without time zone, description_l text, type integer NOT NULL, utype character varying(100), version_id bigint NOT NULL, version_uv integer NOT NULL, version_dev integer NOT NULL, locked character varying(300), lockdate timestamp without time zone, lockcounter integer, ts_nr character varying(300), prg text, CONSTRAINT testdata_pkey PRIMARY KEY (id) ) How to resolve: http://stackoverflow.com/questions/1347646/postgres-error-on-insert-error-invalid-bytesequence-for-encoding-utf8-0x0 [^] Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2254 [SymmetricDS] minor have not tried Bug Platform: Assigned To: chenson OS: Status: assigned 2015-04-04 08:44 08:44 Reporter: chenson Priority: normal 2015-04-04 OS Version: Product 3.7.11 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: sym_outgoing_batch and sym_incoming_batch should both use the same time for last_update_time and create_time Description: sym_outgoing_batch and sym_incoming_batch should both use the same time for last_update_time and create_time https://sourceforge.net/p/symmetricds/discussion/739236/thread/fe3fd61f/?limit=25#a7e7 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2247 [SymmetricDS] major always Bug 2015-03-31 2015-03-31 14:25 14:25 Reporter: natarajan Platform: window Assigned To: OS: window Priority: immediate OS Version: window Status: new Product 3.7.11 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport oracle to mysql date datatype Description: In mysql we don't have default sysdate and date should be converted to datetime. Please let us know if you have solution for this one? Oracle CREATE TABLE CTT1.TTT_USER_METRICS_HISTORY ( USER_ID NUMBER, TRANSACTION_ID VARCHAR2(100 BYTE), TRANSACTION_COUNT NUMBER, LST_UPTD_DTTM DATE DEFAULT SYSDATE NOT NULL ) MYSQL CREATE TABLE `TTT_USER_METRICS_HISTORY`( `USER_ID` DECIMAL, `TRANSACTION_ID` VARCHAR(100) NULL, `TRANSACTION_COUNT` DECIMAL, `LST_UPTD_DTTM` DATE DEFAULT SYSDATE NOT NULL ) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2246 [SymmetricDS] major always Bug Reporter: natarajan Assigned To: 2015-03-31 2015-03-31 12:45 12:45 Platform: windows OS: windows Priority: immediate Status: new OS Version: windows Product 3.7.11 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport is not considering the value mentioned in schema and catalog parameter Description: I want to export all the tables from one particular schema which is not same mentioned in the prop file. Below option not working, do you know what is the issue? Thanks dbexport --format=sql --compatible=mysql --engine=corp-000 --schema ctt1 AHI_PMT_HIST --catalog ctt1 Log output will be written to C:\Users\nsunda1\Desktop\jm\MySQL\symmetric-server -3.7.11\symmetric-server-3.7.11/logs/symmetric.log [] - AbstractCommandLauncher - Option: name=format, value={sql} [] - AbstractCommandLauncher - Option: name=compatible, value={mysql} [] - AbstractCommandLauncher - Option: name=engine, value={corp-000} [] - AbstractCommandLauncher - Option: name=schema, value={ctt1} [] - AbstractCommandLauncher - Option: name=catalog, value={ctt1} [] - JdbcDatabasePlatformFactory - Detected database 'Oracle', version '10', pro tocol 'oracle' [] - JdbcDatabasePlatformFactory - The IDatabasePlatform being used is org.jumpm ind.db.platform.oracle.OracleDatabasePlatform ------------------------------------------------------------------------------An exception occurred. Please see the following for details: ------------------------------------------------------------------------------java.lang.RuntimeException: Cannot find table AHI_PMT_HIST in catalog ctt1 and s chema ctt1 at org.jumpmind.symmetric.io.data.DbExport.exportTables(DbExport.java:14 5) at org.jumpmind.symmetric.DbExportCommand.executeWithOptions(DbExportCom mand.java:192) at org.jumpmind.symmetric.AbstractCommandLauncher.execute(AbstractComman dLauncher.java:190) at org.jumpmind.symmetric.DbExportCommand.main(DbExportCommand.java:75) ------------------------------------------------------------------------------- C:\Users\nsunda1\Desktop\jm\MySQL\symmetric-server-3.7.11\symmetric-server-3.7.1 1\bin> Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2243 [SymmetricDS] minor always 2015-03-26 14:00 2015-03-30 09:19 Bug Reporter: elong Assigned To: Platform: OS: Priority: normal Status: assigned Product OS Version: Product Version: 3.7.9 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: SQL Server cannot find database to create triggers Description: Fails to create triggers on SQL Server. Works in 3.7.8 but not in 3.7.10. Could not find any database tables matching 'Central.dbo.MyTable' in the datasource that is configured [TriggerRouterService] [qtp31382016-14] Failed to retrieve tables for trigger with id of MyTable org.jumpmind.db.sql.SqlException: Database 'Central' does not exist. Make sure that the name is entered correctly. at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:434) at org.jumpmind.db.platform.AbstractJdbcDdlReader.getTableNames(AbstractJdbcDdlReader.java:1398) at org.jumpmind.db.platform.AbstractDatabasePlatform.readTableFromDatabase(AbstractDatabasePlatform.java:26 at org.jumpmind.db.platform.AbstractDatabasePlatform.getTableFromCache(AbstractDatabasePlatform.java:314) at org.jumpmind.symmetric.service.impl.TriggerRouterService.getTablesForTrigger(TriggerRouterService.java:1354 at org.jumpmind.symmetric.service.impl.TriggerRouterService.updateOrCreateDatabaseTrigger(TriggerRouterService.jav at org.jumpmind.symmetric.service.impl.TriggerRouterService.updateOrCreateDatabaseTriggers(TriggerRouterService.ja at org.jumpmind.symmetric.service.impl.TriggerRouterService.syncTriggers(TriggerRouterService.java:1131) at org.jumpmind.symmetric.service.impl.TriggerRouterService.syncTriggers(TriggerRouterService.java:1078) at org.jumpmind.symmetric.service.impl.TriggerRouterService.syncTriggers(TriggerRouterService.java:1074) at org.jumpmind.symmetric.AbstractSymmetricEngine.syncTriggers(AbstractSymmetricEngine.java:771) Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2240 [SymmetricDS] major always 2015-03-26 05:02 2015-03-26 05:02 Bug Reporter: dlauwers Platform: Intel x64 Assigned To: OS: Windows Priority: normal Status: new Product OS Version: 7 Product Version: 3.7.10 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Send schema gives error on foreign key Description: I have a simple table that exists in both databases (MS-SQL). Configuration is OK, data is synchronized bi-directional. When I want to change the schema and use the symadmin send-schema an error occurs. I have added 1 column (Job Title) to the central database, I followed the steppes in the manual. 1) alter table 2) sync triggers 3) Send schema On step 3 I get the following error: 2015-03-26 08:47:58,882 ERROR [Danny] [DataLoaderService] [danny-pull-1] Failed to load batch DA-SERVER-CENT because: The constraint 'PK_Employees' is being referenced by table 'ServicesEmployees', foreign key constraint 'FK_ServicesEmployees_Employee'. org.jumpmind.db.sql.SqlException: The constraint 'PK_Employees' is being referenced by table 'ServicesEmployees', f constraint 'FK_ServicesEmployees_Employee'. What I find odd that the script is trying to change the column ID also, that has not changed ? I would guess that regardless of PK en FK, simple changes to the table should be able to be distributed to the nodes v send-schema ? More details below: 2015-03-26 08:47:58,868 INFO [Danny] [DefaultDatabaseWriter] [danny-pull-1] About to create table using the follo definition: <?xml version="1.0"?> <!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database"> [^] <database name="dataextractor"> <table name="Employee"> <column name="ID" primaryKey="true" required="true" type="CHAR" size="36" default="newid()"> <platform-column name="mssql2008" type="uniqueidentifier" default="newid()"/> </column> <column name="FirstName" required="true" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <column name="LastName" required="true" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <column name="LoginID" type="CHAR" size="36"> <platform-column name="mssql2008" type="uniqueidentifier"/> </column> <column name="Title" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <column name="Gender" required="true" type="INTEGER" size="10"> <platform-column name="mssql2008" type="int" size="10"/> </column> <column name="LastChanged" type="TIMESTAMP" size="23,3"> <platform-column name="mssql2008" type="datetime" size="23" decimalDigits="3"/> </column> <column name="RoleID" type="CHAR" size="36"> <platform-column name="mssql2008" type="uniqueidentifier"/> </column> <column name="Job Title" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <index name="IX_Employee"> <index-column name="LastName"/> <index-column name="FirstName"/> </index> </table> </database> 2015-03-26 08:47:58,874 INFO [Danny] [MsSql2008DatabasePlatform] [danny-pull-1] Running alter sql: SET quoted_identifier on; BEGIN DECLARE @tn4654926b_14c51ca0409__7feb nvarchar(256), @cn4654926b_14c51ca0409__7fea nvarchar(256) DECLARE refcursor CURSOR FOR SELECT object_name(objs.parent_obj) tablename, objs.name constraintname FROM sysobjects objs WHERE objs.xtype = 'PK' AND object_name(objs.parent_obj) = 'Employee' OPEN refcursor FETCH NEXT FROM refcursor INTO @tn4654926b_14c51ca0409__7feb, @cn4654926b_14c51ca0409__7fea WHILE @@FETCH_STATUS = 0 BEGIN EXEC ('ALTER TABLE '+@tn4654926b_14c51ca0409__7feb+' DROP CONSTRAINT '+@cn4654926b_14c51ca0409_ FETCH NEXT FROM refcursor INTO @tn4654926b_14c51ca0409__7feb, @cn4654926b_14c51ca0409__7fea END CLOSE refcursor DEALLOCATE refcursor END; ALTER TABLE "DA"."dbo"."Employee" ADD "id" uniqueidentifier DEFAULT 'newid()' NOT NULL; ALTER TABLE "DA"."dbo"."Employee" ADD "Job Title" nvarchar(50); BEGIN DECLARE @sql NVARCHAR(2000) SELECT TOP 1 @sql = N'alter table "Employee" drop constraint ['+dc.NAME+N']' FROM sys.default_constraints dc JOIN sys.columns c ON c.default_object_id = dc.object_id WHERE dc.parent_object_id = OBJECT_ID('Employee') AND c.name = N'ID' IF @@ROWCOUNT > 0 EXEC (@sql) END ; ALTER TABLE "DA"."dbo"."Employee" DROP COLUMN "ID"; ALTER TABLE "DA"."dbo"."Employee" ADD CONSTRAINT "Employee_PK" PRIMARY KEY ("id"); 2015-03-26 08:47:58,881 WARN [Danny] [JdbcSqlTemplate] [danny-pull-1] The constraint 'PK_Employees' is being r by table 'ServicesEmployees', foreign key constraint 'FK_ServicesEmployees_Employee'.. Failed to execute: BEGIN DECLARE @tn4654926b_14c51ca0409__7feb nvarchar(256), @cn4654926b_14c51ca0409__7fea nvarchar(256) DECLARE refcursor CURSOR FOR SELECT object_name(objs.parent_obj) tablename, objs.name constraintname FROM sysobjects objs WHERE objs.xtype = 'PK' AND object_name(objs.parent_obj) = 'Employee' OPEN refcursor FETCH NEXT FROM refcursor INTO @tn4654926b_14c51ca0409__7feb, @cn4654926b_14c51ca0409__7fea WHILE @@FETCH_STATUS = 0 BEGIN EXEC ('ALTER TABLE '+@tn4654926b_14c51ca0409__7feb+' DROP CONSTRAINT '+@cn4654926b_14c51ca0409_ FETCH NEXT FROM refcursor INTO @tn4654926b_14c51ca0409__7feb, @cn4654926b_14c51ca0409__7fea END CLOSE refcursor DEALLOCATE refcursor END 2015-03-26 08:47:58,882 ERROR [Danny] [DefaultDatabaseWriter] [danny-pull-1] Failed to alter table using the follo <?xml version="1.0"?> <!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database"> [^] <database name="dataextractor"> <table name="Employee"> <column name="ID" primaryKey="true" required="true" type="CHAR" size="36" default="newid()"> <platform-column name="mssql2008" type="uniqueidentifier" default="newid()"/> </column> <column name="FirstName" required="true" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <column name="LastName" required="true" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <column name="LoginID" type="CHAR" size="36"> <platform-column name="mssql2008" type="uniqueidentifier"/> </column> <column name="Title" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <column name="Gender" required="true" type="INTEGER" size="10"> <platform-column name="mssql2008" type="int" size="10"/> </column> <column name="LastChanged" type="TIMESTAMP" size="23,3"> <platform-column name="mssql2008" type="datetime" size="23" decimalDigits="3"/> </column> <column name="RoleID" type="CHAR" size="36"> <platform-column name="mssql2008" type="uniqueidentifier"/> </column> <column name="Job Title" type="VARCHAR" size="50"> <platform-column name="mssql2008" type="nvarchar" size="50"/> </column> <index name="IX_Employee"> <index-column name="LastName"/> <index-column name="FirstName"/> </index> </table> </database> 2015-03-26 08:47:58,882 ERROR [Danny] [DataLoaderService] [danny-pull-1] Failed to load batch DA-SERVER-CENT because: The constraint 'PK_Employees' is being referenced by table 'ServicesEmployees', foreign key constraint 'FK_ServicesEmployees_Employee'. org.jumpmind.db.sql.SqlException: The constraint 'PK_Employees' is being referenced by table 'ServicesEmployees', f constraint 'FK_ServicesEmployees_Employee'. at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:434) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:344) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.db.platform.AbstractDatabasePlatform.alterTables(AbstractDatabasePlatform.java:204) at org.jumpmind.db.platform.AbstractDatabasePlatform.alterDatabase(AbstractDatabasePlatform.java:177) at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter.create(DefaultDatabaseWriter.java:508) at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:167) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:204) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:200) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:170) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:116) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderService at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:130) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:430) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:267) at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:135) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:317) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.sql.SQLException: The constraint 'PK_Employees' is being referenced by table 'ServicesEmployees', fo constraint 'FK_ServicesEmployees_Employee'. at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372) at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2894) at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2334) at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:649) at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:614) at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:573) at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.java:810) at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:1290) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:358) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:344) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:432) ... 24 more Steps To 1) Central DB and Node are in 2 way replication Reproduce: Employee TABLE: CREATE TABLE [dbo].[Employee]( [ID] [UNIQUEIDENTIFIER] NOT NULL CONSTRAINT [DF_Employees_ID] DEFAULT (NEWID()), [FirstName] [NVARCHAR](50) NOT NULL, [LastName] [NVARCHAR](50) NOT NULL, [LoginID] [UNIQUEIDENTIFIER] NULL, [Title] [NVARCHAR](50) NULL, [Gender] [INT] NOT NULL, [LastChanged] [DATETIME] NULL, [RoleID] [UNIQUEIDENTIFIER] NULL, [Job Title] [NVARCHAR](50) NULL, CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = O ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] ServicesEmployees TABLE CREATE TABLE [dbo].[ServicesEmployees]( [ID] [UNIQUEIDENTIFIER] NOT NULL CONSTRAINT [DF_ServicesEmployees_ID] DEFAULT (NEWID()), [EmployeeID] [UNIQUEIDENTIFIER] NOT NULL, [ServicesID] [UNIQUEIDENTIFIER] NULL, [LogOndt] [DATETIME] NULL CONSTRAINT [DF_ServicesEmployees_LogOndt] DEFAULT (GETDATE()), [LogOffdt] [DATETIME] NULL, [Type] [INT] NULL, [ResidentID] [UNIQUEIDENTIFIER] NULL, [LastChanged] [DATETIME] NULL, CONSTRAINT [PK_ServicesEmployees] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = O ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[ServicesEmployees] WITH CHECK ADD CONSTRAINT [FK_ServicesEmployees_Employee] FOREIG KEY([EmployeeID]) REFERENCES [dbo].[Employee] ([ID]) GO ALTER TABLE [dbo].[ServicesEmployees] CHECK CONSTRAINT [FK_ServicesEmployees_Employee] GO ALTER TABLE [dbo].[ServicesEmployees] WITH CHECK ADD CONSTRAINT [FK_ServicesEmployees_Service] FOREIGN KEY([ServicesID]) REFERENCES [dbo].[Service] ([ID]) GO ALTER TABLE [dbo].[ServicesEmployees] CHECK CONSTRAINT [FK_ServicesEmployees_Service] GO 2) We added the column [Job Title] [NVARCHAR](50) NULL to the Employee table 3) Run Symadmin Sync-trigers 4) Then used symadmin send-schema to trigger the change to the nodes 5) Error in the Node trying to apply the schema changes Additional Other related things about schema synchronization: Information: - Is it possible to automatically sync the schema changes when they happen on the central DB to all other nodes ? - Is it also possible to sync the stored procedures and also when they are created/alterd in the central DB, that Symm would pick up those changes and apply them to the nodes, this all to also keep the schema and stored procedures ide between central DB and nodes ? Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2233 [SymmetricDS] minor always Bug Reporter: glodererm Assigned To: 2015-03-16 2015-03-16 07:42 07:34 Platform: OS: Priority: high Status: new OS Version: Product 3.7.4 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: IgnoreColumnException and IgnoreRowException are not handled correctly in bsh extension scripts Description: When throwing an "IgnoreColumnException" or an "IgnoreRowException" in a bsh extension script the extension service does not unwrap the TargetError in which the original exception has been nested by the bsh interpreter. The "BshColumnTransform" handles this correctly and rethrows the target exception. Steps To Save to file "samples/test.bsh": Reproduce: transform(platform, context, column, data, sourceValues, newValue, oldValue) { throw new org.jumpmind.symmetric.io.data.transform.IgnoreColumnException(); } Register in symmetric-extensions.xml: <lang:bsh id="test" refresh-check-delay="10000" script-source="file:samples/test.bsh" script-interfaces="org.jumpmind.symmetric.io.data.transform.ISingleValueColumnTransform"> </lang:bsh> Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2218 [SymmetricDS] minor always Bug 2015-02-26 2015-02-26 12:07 12:07 Reporter: hhowe Platform: android Assigned To: OS: Priority: normal OS Version: Status: new Product 3.7.8 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Android builds are riddled with warnings about' InnerClasses attribute for an anonymous inner class ...' Description: Android studio 1.1.0 compileSdkversion 21 buildToolsVersion 21.1.2 warning: Ignoring InnerClasses attribute for an anonymous inner class (org.apache.commons.collections.BeanMap$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. Steps To 1- Create a new android app using the empty activity wizard Reproduce: 2- Download symmetric 3.7.8 and extract the ./app/libs 3- Build with ./gradlew assembleDebug Expected: 0 warnings Observed: The preDexDebug stage generates several pages worth of warnings that stem mostly from commons-collections and log4j. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2215 [SymmetricDS] major always Bug Reporter: ondrejhala 2015-02-24 2015-02-25 02:18 10:03 Platform: Assigned To: OS: Windows Priority: normal Status: new OS Version: 7 64bit Product 3.7.6 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Error during use of dbexport feature on PostgreSQL database Description: Illegal State Exception is fired during export of table from PosgreSQL database v8.4.2 with dbexport tool. Exception message: Cannot translate a java.lang.Long into a byte[]. This happens only on tables with large object column. Steps To Call dbexport on PosgreSQL database v8.4.2 on table that contains column with type lo. Reproduce: .\dbexport --engine SymmetricDsPSRV --format=csv --dir=C:\DBExport attachment Additional Structure of table: Information: CREATE TABLE attachment ( id integer NOT NULL, packed_len bigint NOT NULL, packed_len_id integer NOT NULL, buffer lo ) Log OUTPUT: Log output will be written to C:\SymmetricDS\symmetric-psrv-export/logs/symmetric.log [] - AbstractCommandLauncher - Option: name=engine, value={SymmetricDsPSRV} [] - AbstractCommandLauncher - Option: name=format, value={csv} [] - AbstractCommandLauncher - Option: name=dir, value={C:\DBExport} [] - JdbcDatabasePlatformFactory - Detected database 'PostgreSQL', version '8', protocol 'postgresql' [] - JdbcDatabasePlatformFactory - The IDatabasePlatform being used is org.jumpmind.db.platform.postgresql.PostgreSqlDat abasePlatform ------------------------------------------------------------------------------An exception occurred. Please see the following for details: ------------------------------------------------------------------------------java.lang.IllegalStateException: Cannot translate a java.lang.Long into a byte[] at org.jumpmind.db.sql.Row.toBytes(Row.java:72) at org.jumpmind.db.sql.Row.getBytes(Row.java:131) at org.jumpmind.db.platform.AbstractDatabasePlatform.getStringValues(AbstractDatabasePlatform.java:487) at org.jumpmind.symmetric.io.data.DbExport$WriterWrapper.writeRow(DbExport.java:510) at org.jumpmind.symmetric.io.data.DbExport$1.mapRow(DbExport.java:222) at org.jumpmind.db.sql.JdbcSqlReadCursor.next(JdbcSqlReadCursor.java:115) at org.jumpmind.db.sql.AbstractSqlTemplate.query(AbstractSqlTemplate.java:193) at org.jumpmind.db.sql.AbstractSqlTemplate.query(AbstractSqlTemplate.java:182) at org.jumpmind.db.sql.AbstractSqlTemplate.query(AbstractSqlTemplate.java:123) at org.jumpmind.symmetric.io.data.DbExport.writeTable(DbExport.java:220) at org.jumpmind.symmetric.io.data.DbExport.exportTables(DbExport.java:181) at org.jumpmind.symmetric.io.data.DbExport.exportTables(DbExport.java:159) at org.jumpmind.symmetric.io.data.DbExport.exportTables(DbExport.java:149) at org.jumpmind.symmetric.DbExportCommand.executeWithOptions(DbExportCommand.java:192) at org.jumpmind.symmetric.AbstractCommandLauncher.execute(AbstractCommandLauncher.java:190) at org.jumpmind.symmetric.DbExportCommand.main(DbExportCommand.java:75) ------------------------------------------------------------------------------Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2153 [SymmetricDS] major have not tried 2015-01-22 16:46 2015-02-17 11:43 Bug Reporter: rotten Platform: SymmetricDS Assigned To: OS: Ubuntu Priority: normal Status: new Product OS Version: 14.04 Product Version: 3.7.2 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: upgrade from 3.6.12 to 3.7.2 fails with ERROR on insert to new node_group_channel_wnd table Description: Upgrading SymmetricDS from 3.6.12 to 3.7.2 against a PostgreSQL 9.4 database. Encountered this exception on startup, it appears to be fatal. -- 2015-01-22 16:36:17,098 INFO [SymmetricDS] [PostgreSqlSymmetricDialect] [symmetric-engine-startup-0] DDL app CREATE TABLE "symmetricds"."sym_node_group_channel_wnd_"( "node_group_id" VARCHAR(50) NOT NULL, "channel_id" VARCHAR(128) NOT NULL, "start_time" TIME NOT NULL, "end_time" TIME NOT NULL, "enabled" SMALLINT DEFAULT 0 NOT NULL, PRIMARY KEY ("node_group_id", "channel_id", "start_time", "end_time") ) 2015-01-22 16:36:17,100 INFO [SymmetricDS] [PostgreSqlSymmetricDialect] [symmetric-engine-startup-0] DDL app INSERT INTO "symmetricds"."sym_node_group_channel_wnd_" ("node_group_id","channel_id","start_time","end_time","enabled") SELECT "node_group_id","channel_id","start_time","end_time","enabled" FROM "symmetricds"."sym_node_group_channel_wn 2015-01-22 16:36:17,107 INFO [SymmetricDS] [PostgreSqlSymmetricDialect] [symmetric-engine-startup-0] DDL app DROP TABLE "symmetricds"."sym_node_group_channel_wnd" CASCADE 2015-01-22 16:36:17,112 INFO [SymmetricDS] [PostgreSqlSymmetricDialect] [symmetric-engine-startup-0] DDL app CREATE TABLE "sym_node_group_channel_wnd"( "node_group_id" VARCHAR(50) NOT NULL, "channel_id" VARCHAR(128) NOT NULL, "start_time" TIMESTAMP NOT NULL, "end_time" TIMESTAMP NOT NULL, "enabled" SMALLINT DEFAULT 0 NOT NULL, PRIMARY KEY ("node_group_id", "channel_id", "start_time", "end_time") ) 2015-01-22 16:36:17,114 WARN [SymmetricDS] [PostgreSqlSymmetricDialect] [symmetric-engine-startup-0] DDL fa INSERT INTO "sym_node_group_channel_wnd" ("node_group_id","channel_id","start_time","end_time","enabled") SE "node_group_id","channel_id","start_time","end_time","enabled" FROM "symmetricds"."sym_node_group_channel_wn 2015-01-22 16:36:17,114 WARN [SymmetricDS] [JdbcSqlTemplate] [symmetric-engine-startup-0] ERROR: column "start_time" is of type timestamp without time zone but expression is of type time without time zone at character 143 Failed to execute: INSERT INTO "sym_node_group_channel_wnd" ("node_group_id","channel_id","start_time","end_time","enabled") SELECT "node_group_id","channel_id","start_time","end_time","enabled" FROM "symmetricds"."sym_node_group_channel_wn 2015-01-22 16:36:17,116 ERROR [SymmetricDS] [AbstractSymmetricEngine] [symmetric-engine-startup-0] An error occurred while starting SymmetricDS org.jumpmind.db.sql.SqlException: ERROR: column "start_time" is of type timestamp without time zone but expressio of type time without time zone at character 143 at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:432) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:343) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createOrAlterTablesIfNecessary(AbstractSymmetricDialect.java at org.jumpmind.symmetric.db.AbstractSymmetricDialect.initTablesAndDatabaseObjects(AbstractSymmetricDialect.java: at org.jumpmind.symmetric.AbstractSymmetricEngine.setupDatabase(AbstractSymmetricEngine.java:385) at org.jumpmind.symmetric.AbstractSymmetricEngine.setup(AbstractSymmetricEngine.java:376) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:515) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:507) at org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:237) at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:444) Caused by: org.postgresql.util.PSQLException: ERROR: column "start_time" is of type timestamp without time zone bu expression is of type time without time zone at character 143 at org.postgresql.core.v2.QueryExecutorImpl.receiveErrorMessage(QueryExecutorImpl.java:561) at org.postgresql.core.v2.QueryExecutorImpl.processResults(QueryExecutorImpl.java:484) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:364) at org.postgresql.core.v2.QueryExecutorImpl.execute(QueryExecutorImpl.java:258) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:561) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:405) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:397) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:356) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:343) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:430) ... 10 more Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2190 [SymmetricDS] major random Bug Reporter: azarubkin Assigned To: 2015-02-12 2015-02-12 07:26 07:22 Platform: OS: Priority: normal Status: new OS Version: Product 3.6.4 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: PID file is not cleaned up on startup Description: PID file is not cleaned up on startup. This has led to a problem I'm describing below. A power shortage has happened, leaving the PID file behind. After reboot, another process has taken that PID, and SymmetricDS service does not start anymore, because it thinks it's already started! The solution to it is described here: http://stackoverflow.com/questions/2134732/pid-fileshanging-around-for-daemons-after-server-restart [^] Steps To The bug is random, depending on PID assignment by OS. Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Updat 2184 [SymmetricDS] Bug major always 2015-02-06 13:46 2015-02-06 Reporter: spadalkar Platform: Linux Assigned To: OS: Ubuntu Priority: high OS Version: 14.04 Status: new Product Version: 3.7.2 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Unable to sync row with size more than 4K Description: For Sybase ASE database tables containing long binary/long varchar/medium text row size could be well over 4k and i On such occasions following error is shown to user: The batch 000-11 was not complete. Note that this is the error you receive on Oracle when the total size of row_data around this by changing the contains_big_lobs in sym_channel to 1 After modifying sym_channel & sym_trigger to use 'contains_big_lob=1' it still shows exception. >select channel_id,contains_big_lob from sym_channel where channel_id like '%sql%'; +-----------------+------------------+ | channel_id | contains_big_lob | +-----------------+------------------+ | mysql_to_sybase | 1 | | sybase_to_mysql | 1 | +-----------------+------------------+ >select channel_id, use_stream_lobs,use_capture_lobs from sym_trigger where channel_id like '%sql%' ; +-----------------+-----------------+------------------+ | channel_id | use_stream_lobs | use_capture_lobs | +-----------------+-----------------+------------------+ | mysql_to_sybase | 0 | 1 | | sybase_to_mysql | 0 | 1 | +-----------------+-----------------+------------------+ DataExtractorService - Failed to extract batch 000-11 org.jumpmind.symmetric.io.data.ProtocolException: The batch 000-11 was not complete. Note that this is the error yo row_data in sym_data is greater than 4k. You can work around this by changing the contains_big_lobs in sym_channe at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:122) at org.jumpmind.symmetric.service.impl.DataExtractorService.sendOutgoingBatch(DataExtractorService.java:830) at org.jumpmind.symmetric.service.impl.DataExtractorService.extract(DataExtractorService.java:538) at org.jumpmind.symmetric.service.impl.DataExtractorService.extract(DataExtractorService.java:441) at org.jumpmind.symmetric.service.impl.PushService.pushToNode(PushService.java:195) at org.jumpmind.symmetric.service.impl.PushService.execute(PushService.java:159) at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:306) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Steps To 1. Create test table in MySQL & SQL Anywhere DB Reproduce: CREATE TABLE `TESTA` ( `name` varchar(36) NOT NULL DEFAULT '', `type` varchar(64) NOT NULL DEFAULT '', `data` longblob NOT NULL, PRIMARY KEY (`name`), KEY `type` (`type`) ) 2. Setup synch from Sybase to MySQL. (MySQL is server & Sybase is client) 3. Add some data to Sybase with size into MBs 4. Observe symmetric logs 5. Following exception should be shown The batch 000-11 was not complete. Note that this is the error you receive on Oracle when the total size of row_data around this by changing the contains_big_lobs in sym_channel to 1 Additional insert into sym_node_group (node_group_id, description) Information: values ('ims', 'MySQL Datastore'); insert into sym_node_group (node_group_id, description) values ('csm', 'Sybase Datastore'); insert into sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('csm', 'ims', 'P'); insert into sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('ims', 'csm', 'W'); insert into sym_node (node_id, node_group_id, external_id, sync_enabled) values ('000', 'ims', '000', 1); insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,initial_load_id,i rev_initial_load_time,rev_initial_load_id,rev_initial_load_create_by, created_at_node_id) values ('000','changeme',1,current_timestamp,0,current_timestamp,null,null,0,null,null,null,'000'); insert into sym_node_identity values ('000'); insert into sym_node (node_id, node_group_id, external_id, sync_enabled) values ('001', 'csm', '001', 1); insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,in initial_load_id,initial_load_create_by,rev_initial_load_enabled, rev_initial_load_time,rev_initial_load_id,rev_initial_loa values ('001','changeme',1,current_timestamp,0,current_timestamp,null,null,0,null,null,null,'000'); insert into sym_node_identity values ('001'); Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2180 [SymmetricDS] major always Bug 2015-02-05 2015-02-06 05:04 10:43 Reporter: davemelo Platform: Assigned To: OS: Priority: high OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: H2 timestamp format creates conflict against ORACLE timestamp format Description: When H2 traslate data from Oracle timestamp columns, loses precission in timestamp. For example, if I have a Timestamp in Oracle like 2015-01-30 09:03:31.0214578, when it is downloaded to H2 Timestamp column, the value is 2015-01-30 09:03:31.021. When i make a change in that row from H2 database, it makes an SYM_DATA and the old value still 2015-01-30 09:03:31.021. When i make a syncronization, i have a conflict, because timestamp values are different between H2 and Oracle, when in real are the same date. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2141 [SymmetricDS] feature always New Feature Reporter: vilius Assigned To: 2015-01-16 2015-01-16 13:49 13:49 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: [symadmin] Reload all tables in a specified catalog/schema Description: symadmin reload-table currently allows to reload multiple tables, which might become cumbersome when trying to reload all tables of one schema. Proposed patch adds a wild-card mode to reload-table and orders table list (whether in wild-card mode or when the user specifies a list of tables) according to FKs. Steps To Reproduce: Additional http://sourceforge.net/p/symmetricds/discussion/739236/thread/0ecf4444/ [^] Information: Attached trunk.patch (8,236) 2015-01-16 13:49 Files: http://www.symmetricds.org/issues/file_download.php?file_id=78&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2138 [SymmetricDS] minor have not tried Bug Reporter: elong Assigned To: 2015-01-15 2015-01-15 12:52 12:52 Platform: OS: Priority: normal Status: new OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: The XML publisher data router extension does not rollback on error Description: If the XmlPublisherDataRouter extension gets an error while publishing batch data to JMS, the batch does not roll back and try again. The batch has already committed by the time publishing is called. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2137 [SymmetricDS] minor always Bug Reporter: brickman 2015-01-15 2015-01-15 00:53 00:53 Platform: Assigned To: OS: Windows Priority: normal Status: new OS Version: Product 3.5.17 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Database performance degradation with large SYM_DATA Description: Our setup is SymmetricDS 3.5.17 running against a Firebird 2.5.3 Super Classic database. We have 0000946:0000100 nodes connected. As the number of SYM_DATA records increase we observe degradation in the database CPU utilisation. The increase was due to some nodes being offline for several days. We found we could significantly improve performance if we added the following descending indexes (the syntax is Firebird): CREATE DESCENDING INDEX IDX_SYM_DATA_ID_DESC ON SYM_DATA(DATA_ID); CREATE DESCENDING INDEX IDX_SYM_DE_BATCHID_DESC ON SYM_DATA_EVENT(BATCH_ID); CREATE DESCENDING INDEX IDX_SYM_OB_ID_DESC on SYM_OUTGOING_BATCH(BATCH_ID); We initially had problems with SymmetricDS dropping these indexes on startup. We since worked around this by setting "auto.config.database" to false. We also found that the symmetric-schema.xml config does not support descending indexes. Is it possible to explore adding these indexes? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 829 [SymmetricDS] minor have not tried New Feature Reporter: chenson Assigned To: 2012-09-16 2015-01-08 20:50 12:01 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Create a pluggable archive log reader interface for SymmetricDS to use (versus database triggers) Description: Create a pluggable archive log reader interface for SymmetricDS to use (versus database triggers) Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 2125 [SymmetricDS] minor always 2015-01-07 22:57 2015-01-07 22:57 Task Reporter: jwong Platform: Sever Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.6.17 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Node Cant Be registered. Description: I have 2 server with below setting engine.name=corp-000 ( Installed in 172.16.49.174 server ) registration.url=http://172.16.49.174:8089/sync/corp-000 [^] sync.url=http://172.16.49.174:8089/sync/corp-000 [^] engine.name=store-001 ( Installed in 172.16.49.175 server ) registration.url=http://172.16.49.174:8089/sync/corp-000 [^] [store-001] - DataLoaderService - Using registration URL of http://172.16.49.174:8089/sync/registration?nodeGroupId=store&externalId=001&syncURL=http%3A%2F%2Fstockn rig-01.vpn.idsdatanet.com%3A31415%2Fsync%2Fstore- 001&schemaVersion=%3F&databaseType=MySQL&databaseVersion=5.0&symmetricVersion=3.7.0&hostName=stockn rig-01.vpn.idsdatanet.com&ipAddress=172.16.49.175 [^] [store-001] - StatisticFlushJob - Did not run the job.stat.flush job because the engine is not registered. [store-001] - FileSyncTrackerJob - Did not run the job.file.sync.tracker job because the engine is not registered. Could i know what is wrong with the step the store cant register with corp? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1477 [SymmetricDS] minor have not tried Improvement 2013-12-03 2015-01-05 14:06 09:03 Reporter: elong Platform: Assigned To: chenson OS: Android Priority: normal OS Version: Status: assigned Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Android sync status Description: Provide an API to get the synchronization status on the Android SQLite platform. Add documentation with code example of how to access the SymmetricDS engine and services. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1241 [SymmetricDS] major always Bug Reporter: vinhvo Assigned To: josh-a-hicks Priority: high Status: assigned 2013-05-24 2015-01-05 14:06 03:12 Platform: OS: OS Version: Product 3.4.4 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Timestamp with timezone for Conflict resolution NEWER_WIN does not work Description: I have oracle and postgres nodes. When I use column "Timestamp with timezone" to do newer_win, oracle always wins. When I change column to "Timestamp", newer_win works correctly. So there is bug in comparing "Timestamp with timezone" between Postgres and Oracle. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2071 [SymmetricDS minor sometimes Pro] 2014-11-18 2015-01-05 14:05 13:17 Improvement Reporter: elong Platform: Assigned To: OS: Priority: normal OS Version: Status: assigned Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Incoming batch screen viewing of data Description: The Manage->Incoming Batch screen includes a data browser for the incoming batch, which sometimes does not display the data. If the batch is OK, the staging file is missing, so it can't be viewed. If the batch is in ER status, it can sometimes be viewed, but sometimes the events are listed with empty values for the data. Change staging of incoming batch data to leave the batches until the purge runs. Fix the screen so it works reliably. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2079 [SymmetricDS minor have not tried Pro] 10:20 Improvement Reporter: chenson Assigned To: Priority: normal Status: assigned Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add validation for editing numeric parameters Description: Add validation for editing numeric parameters Steps To Reproduce: Additional Information: Attached Files: 2014-11-21 2015-01-05 14:03 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1657 [SymmetricDS minor N/A Pro] New Feature 2014-03-31 2015-01-05 14:03 10:41 Reporter: josh-a-hicks Platform: Assigned To: OS: Priority: high OS Version: Status: assigned Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Node limit exceeded Description: Notification on pro version user interface when nodes exceed licensed amount. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 755 [SymmetricDS] minor have not tried Bug Reporter: kienkou Assigned To: 2012-08-08 2014-12-31 16:49 02:42 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: When a table has nullable fields , has blob field, and without primary key, sync works unnoramlly. Description: When a table has nullable fields , has blob field, and without primary key, sync works unnoramlly. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1282 [SymmetricDS] minor have not tried Bug 2013-06-14 2014-12-30 14:25 16:03 Reporter: abrougher Platform: Assigned To: josh-a-hicks OS: Priority: normal OS Version: Status: assigned Product 3.5.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: MySQL to Postgres table auto creation failing. Description: When SymmetricDS is configured to auto create tables on load, tables are not created correctly on Postgres. Dates default to 0. Postgres cannot handle dates with a default value of 0. Steps To The following is the originating table ddl on MySQL and the resulting Postgres SQL that will not Reproduce: run on Postgres. Dates cannot default to 0 on Postgres. --Original MySQL DDL > CREATE TABLE `Jobs2` ( > `JobID` mediumint(6) unsigned NOT NULL AUTO_INCREMENT, > `JobTime` time NOT NULL DEFAULT '00:00:00', > `JobHours` varchar(40) NOT NULL DEFAULT '', > `JobDays` varchar(40) NOT NULL DEFAULT '', > `JobComments` varchar(255) NOT NULL DEFAULT '', > `SubmitDate` date NOT NULL DEFAULT '0000-00-00', > `SubmitDueDate` date NOT NULL DEFAULT '0000-00-00', > `JobStartDate` date NOT NULL DEFAULT '0000-00-00', > `SectionalPointScores` varchar(255) NOT NULL DEFAULT '', > `SubSectionalScores` varchar(255) NOT NULL DEFAULT '', > `TopScore` smallint(4) unsigned DEFAULT NULL, > `PointScore` smallint(4) DEFAULT NULL, > `JobPay` decimal(6,2) unsigned NOT NULL DEFAULT '0.00', > `JobExp` decimal(6,2) unsigned NOT NULL DEFAULT '0.00', > `JobExpActual` decimal(6,2) unsigned NOT NULL DEFAULT '0.00', > `SpExp` decimal(6,2) unsigned NOT NULL DEFAULT '0.00', > `SpExpActual` decimal(6,2) unsigned NOT NULL DEFAULT '0.00', > `SpExpDesc` varchar(254) NOT NULL DEFAULT '', > `BonusPay` decimal(6,2) NOT NULL DEFAULT '0.00', > `FeesPaidOn` date NOT NULL DEFAULT '0000-00-00', > `JobGrade` tinyint(2) DEFAULT NULL, > `ReviewedBy` varchar(7) NOT NULL DEFAULT '', > `ReviewComments` varchar(255) NOT NULL DEFAULT '', > `DistHist` tinyint(2) NOT NULL DEFAULT '0', > `BillStatus` tinyint(1) unsigned NOT NULL DEFAULT '0', > `Downloaded` tinyint(1) unsigned NOT NULL DEFAULT '0', > `updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE > CURRENT_TIMESTAMP, `extJobID` varchar(32) DEFAULT NULL, > `JobCommentID` int(10) unsigned NOT NULL DEFAULT '0', > PRIMARY KEY (`JobID`), > KEY `BillStatus` (`BillStatus`), > KEY `Downloaded` (`Downloaded`), > KEY `SubmitDate` (`SubmitDate`) > ) ENGINE=InnoDB AUTO_INCREMENT=3285 DEFAULT CHARSET=latin1 -- DDL that fails to run on Postgres CREATE TABLE "Jobs2" ( "JobID" INTEGER NOT NULL DEFAULT nextval('"Jobs2_JobID_seq"'), "JobTime" TIME DEFAULT '00:00:00' NOT NULL, "JobHours" VARCHAR(40) NOT NULL, "JobDays" VARCHAR(40) NOT NULL, "JobComments" VARCHAR(255) NOT NULL, "SubmitDate" DATE DEFAULT '0000-00-00' NOT NULL, "SubmitDueDate" DATE DEFAULT '0000-00-00' NOT NULL, "JobStartDate" DATE DEFAULT '0000-00-00' NOT NULL, "SectionalPointScores" VARCHAR(255) NOT NULL, "SubSectionalScores" VARCHAR(255) NOT NULL, "TopScore" SMALLINT, "PointScore" SMALLINT, "JobPay" NUMERIC(6,2) DEFAULT 0.00 NOT NULL, "JobExp" NUMERIC(6,2) DEFAULT 0.00 NOT NULL, "JobExpActual" NUMERIC(6,2) DEFAULT 0.00 NOT NULL, "SpExp" NUMERIC(6,2) DEFAULT 0.00 NOT NULL, "SpExpActual" NUMERIC(6,2) DEFAULT 0.00 NOT NULL, "SpExpDesc" VARCHAR(254) NOT NULL, "BonusPay" NUMERIC(6,2) DEFAULT 0.00 NOT NULL, "FeesPaidOn" DATE DEFAULT '0000-00-00' NOT NULL, "JobGrade" SMALLINT, "ReviewedBy" VARCHAR(7) NOT NULL, "ReviewComments" VARCHAR(255) NOT NULL, "DistHist" SMALLINT DEFAULT 0 NOT NULL, "BillStatus" SMALLINT DEFAULT 0 NOT NULL, "Downloaded" SMALLINT DEFAULT 0 NOT NULL, "updated" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, "extJobID" VARCHAR(32), "JobCommentID" INTEGER DEFAULT 0 NOT NULL, PRIMARY KEY ("JobID") ). Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1570 [SymmetricDS] block always Improvement Reporter: boris_pavlovic Assigned To: chenson Priority: urgent Status: assigned 2014-02-10 2014-12-30 14:25 02:55 Platform: pc OS: linux OS Version: cent os Product 3.5.13 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Routing based on FK join table not working Description: Please look at the description given at: https://sourceforge.net/p/symmetricds/discussion/739236/thread/4d666f07/ [^] In the answer given by Eric Long (https://sourceforge.net/u/erilong/profile/ [^]) it says that CUSTOM_ON_UPDATE_TEXT which touches the table referenced by the FK would help with INSERT and UPDATE. Indeed, the affected row referenced by the FK is routed to the target node. The problem is the order. First the row containing the FK is extracted in SYM_DATA and then the row referenced by the FK. Loading on target is failing because of the FK violation. Steps To Reproduce: Additional The problem could be fixed by parameterized switching of the order of extraction and CUSTOM_ON_X_TEXT. Information: I'm currently working on the solution. Attached transitive_dependencies_improvement.patch (531,723) 2014-02-10 08:20 Files: http://www.symmetricds.org/issues/file_download.php?file_id=42&type=bug bug_fixed_http___www_symmetricds_org_issues_view_php_id=1570.patch (523,339) 2014-02-12 05:59 http://www.symmetricds.org/issues/file_download.php?file_id=43&type=bug bug_fixed_http___www_symmetricds_org_issues_view_php_id=1570__custom_on_insert_update_dele.patch (488,160) 2014-02-21 07:59 http://www.symmetricds.org/issues/file_download.php?file_id=44&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2099 [SymmetricDS] feature N/A Improvement 2014-12-11 2014-12-12 04:12 11:32 Reporter: sdsa5 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.6.16 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add an option to allow the router to be called if initial_load_select is set Description: It would be useful in some cases to benefit both from initial_load_select condition and routing condition (subselect or lookup). Could you consider adding an option to turn on/off this behaviour in the sym_trigger_router table? Steps To Use case example: Reproduce: Let's assume we have a multi-tier application: one central database and multiple client databases (android apps). Each app user is a node. Each user is associated with a list of cities and should receive only those cities in his/her device database. The central DB city table is big (let's say 1 million). To send the city table to the differents users, we would like to: 1. First filter the city table to exclude the cities that are not associated with any user (using initial_load_select) 2. The use lookup router to dispatch the remaining cities to the different users Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1327 [SymmetricDS minor have not tried Pro] 2013-07-16 19:44 Improvement Reporter: chenson Platform: Assigned To: chenson OS: Priority: normal Status: assigned OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add progress dialog when syncing triggers from the user interface Description: Add progress dialog when syncing triggers from the user interface. Add on the link screens and the installed trigger screen Steps To Reproduce: Additional Information: Attached Files: 2014-12-10 10:32 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1788 [SymmetricDS minor have not tried Pro] 2014-07-02 2014-12-10 10:25 08:36 Improvement Reporter: josh-a-hicks Platform: Assigned To: josh-a-hicks OS: Priority: normal OS Version: Status: assigned Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Increase UI logging Description: Add additional UI based logging to help track down the steps users went through when a support ticket is created. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1675 [SymmetricDS minor have not tried Pro] 13:23 Improvement Reporter: chenson Platform: Assigned To: chenson OS: Priority: normal Status: assigned OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Use cached versions of configuration for Pro screens Description: Use cached versions of configuration for Pro screens Steps To Reproduce: Additional Information: Attached Files: 2014-04-18 2014-12-10 10:21 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1692 [SymmetricDS minor have not tried Pro] 2014-04-24 2014-12-10 10:10 15:49 Improvement Reporter: mhanes Assigned To: Platform: OS: Priority: normal Status: new OS Version: Product 3.5.21 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Non-server view of transforms would be better if you could "View Columns" on the transforms Description: Currently, if you are not on the 'server' node, the list of transforms has the transform list but the Edit button is removed to prevent editing at a client. It would be useful to instead have a "View" button that shows an uneditable list of the transform columns. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1710 [SymmetricDS minor have not tried Pro] 2014-05-08 08:04 Improvement Reporter: chenson Assigned To: Priority: normal Status: new Platform: OS: OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: During installation prompt asking if file sync should be enabled Description: During installation prompt asking if file sync should be enabled Steps To Reproduce: Additional Information: Attached Files: 2014-12-10 10:08 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1819 [SymmetricDS] minor always Improvement Reporter: elong Assigned To: 2014-07-18 2014-12-10 09:49 21:00 Platform: OS: Priority: normal Status: new OS Version: Product 3.7.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Preserve user, group, and permission of files Description: Preserve the user, group, and permissions on files. If the source file is owned by user jsmith in group users, then the target file should have the same ownership. If the source file has mode 700 for read/write/execute by owner, but no permissions for group or other, then the target file should have the same ownership. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: 2075 [SymmetricDS] New Feature minor have not tried 2014-11-19 09:37 Reporter: srecon Assigned To: Platform: OS: Priority: normal Status: new Product OS Version: Product Version: 3.6.13 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Avoid sending SQL query when synchronizing data between two DB Description: We are synchronizing two DataBase through SymetricDS. DataBase are isolated in different environment and only acc following SQL query in Packet: table,sym_table_reload_request keys,TARGET_NODE_ID,SOURCE_NODE_ID,TRIGGER_ID,ROUTER_ID columns,TARGET_NODE_ID,SOURCE_NODE_ID,TRIGGER_ID,ROUTER_ID,RELOAD_SELECT,RELOAD_DELETE_STMT,R sql,delete from sym_table_reload_request "sql,delete from sym_table_reload_request" - We have some restriction to sending such sql query through packet from symmetricDS doesn't send any sql query? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2095 [SymmetricDS] minor have not tried Bug 2014-12-09 2014-12-09 08:50 08:42 Reporter: elong Platform: MySQL Assigned To: OS: Priority: normal OS Version: Status: new Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Create table (ddl utils) does not handle MySQL Enum Description: Using initial.load.create.first, SymmetricDS tries to create the column as: ... login ENUM(2) DEFAULT '0' NOT NULL, When it should look like ... login ENUM('0', '1') NOT NULL DEFAULT '0' Steps To Reproduce: Additional Noticed that "describe table" works over JDBC and returns the correct ENUM definition. Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1677 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: chenson OS: Status: assigned 2014-12-04 10:54 13:28 Reporter: chenson Priority: normal 2014-04-18 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Parallelize extract and load writing/reading to network while extracting/loading the next batch Description: Parallelize extract and load writing/reading to network while extracting/loading the next batch Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1589 [SymmetricDS] minor have not tried Improvement 21:14 Reporter: chenson Platform: Assigned To: chenson OS: Priority: normal Status: assigned OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Cache file triggers and file trigger routers Description: Cache file triggers and file trigger routers Steps To Reproduce: Additional Information: Attached Files: 2014-02-17 2014-12-04 10:54 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1623 [SymmetricDS] feature sometimes New Feature Reporter: abrougher Assigned To: chenson Priority: normal Status: assigned 2014-03-04 2014-12-04 10:53 10:54 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: File sync base directory variance within a node group. Description: The file sync base directory (file_sync.base_dir) is currently configured for the entire node group. Instead of creating a separate node group for each node with a different base directory, we should be able to configure a different base_dir for each node in the same node group. Steps To Reproduce: Additional The feature was requested on Stack Overflow... Information: http://stackoverflow.com/questions/22167650/symmetricds-change-source-base-dir-for-filesync-dynamically/22176428#22176428 [^] Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1682 [SymmetricDS] minor have not tried Improvement Reporter: abrougher Assigned To: 2014-04-21 2014-12-04 10:53 07:04 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: File sync should allow a source file to be archived after a sync is complete. Description: Allow a user to specify a directory on the source node to archive files after the file has successfully been copied to the destination. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1676 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: josh-a-hicks Priority: normal Status: assigned 13:24 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Introduce a common cache manager Description: Introduce a common cache manager Steps To Reproduce: Additional Information: Attached Files: 2014-04-18 2014-12-04 10:52 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1509 [SymmetricDS] minor have not tried New Feature Reporter: elong 2014-12-04 10:50 09:05 Platform: Assigned To: josh-a-hicks Priority: normal 2013-12-30 OS: OS Version: Status: assigned Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Run as service on OSX with launchctl Description: Provide a plist file to install SymmetricDS as a third party daemon on Mac OS X. The plist file can be located in the "bin" folder with instructions in the manual on how to install it to /Library/Launch/Daemons. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1617 [SymmetricDS] minor have not tried New Feature 10:32 Reporter: chenson Platform: Assigned To: mhanes OS: Priority: normal Status: assigned OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Create an iOS SymmetricDS client Description: Create an iOS SymmetricDS client Steps To Reproduce: Additional Information: Attached Files: 2014-03-03 2014-12-04 10:49 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2073 [SymmetricDS] block always Bug Reporter: hongchanphat 2014-11-18 2014-12-02 20:01 20:17 Platform: Assigned To: OS: Priority: immediate Status: new OS Version: Product 3.6.13 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Waiting forerver when start the corp SymmetricDS with "sym --engine corp-000 --port 8181" on database SyBase ASE 16 Description: I did step by step to delpoy server corp flowing "http://www.symmetricds.org/doc/3.6/quickstart/html-single/quick-start.html" [^] 1. I create database with name "corp" in sybase with command sql: "create database corp" 2. Open command line and run "dbimport --engine corp-000 --format XML create_sample.xml" to create tables in database corp -> OK 3. Run "symadmin --engine corp-000 create-sym-tables" -> OK 4. Run "dbimport --engine corp-000 insert_sample.sql" -> OK 5. Run "sym --engine corp-000 --port 8181". First at all, I see log on console window which show generated sqls ... but after few seconds, log stopped on trigger "Creating SYM_ON_I_FOR_SYM_GRPLT_LNK trigger for corp.dbo.sym_grouplet_link" ... waiting forerver > NOK Steps To Reproduce: Additional you can download video demo at: Information: http://www.datafilehost.com/d/6b36c7c8 [^] Attached symmetric.log (49,477) 2014-11-18 20:19 Files: http://www.symmetricds.org/issues/file_download.php?file_id=72&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2083 [SymmetricDS] major have not tried Improvement 2014-11-28 2014-11-28 09:36 09:36 Reporter: sante Platform: SQLSERVER Assigned To: OS: Priority: high OS Version: Status: new Product 3.6.13 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: back align to master Description: Hi, i have 3 database to sync: one master and two slave. When for whatever reason, the synching of the first slave fails, I need to do rollack on the master. And when propagate back in n-database sync. This is possibile in actual version of software? Steps To INSERT INTO MASTER - OK Reproduce: INSERT INTO SLAVE1 - KO for FK violated DO propagate rollback on MASTER. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2082 [SymmetricDS] crash always Bug Reporter: funky Assigned To: 2014-11-27 2014-11-28 08:55 03:35 Platform: OS: Priority: normal Status: new OS Version: Product 3.6.13 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Store site doesn't replicate with corp site after network fail. One-way replication. Description: Hello, i configured mssql as corp site and mysql as store site as described in documentation and everything works fine till i decided to make network fail test. I use only one-way sync. When i test to replicate from corp to store and make some network fails the replication resume corectly and everything works fine, but when i perform the same test but when i replicate from store to corp, after connection to corp appears the replication doesn't work anymore and tha status of the batch from sym_outgoing_batch table is LD . This is output from sym_outgoing_batch table of the store site: SQL заявка: SELECT * FROM `sym_outgoing_batch` WHERE batch_id>100 LIMIT 0, 30 ; Редове: 30 batch_id node_id channel_id status load_id extract_job_flag load_flag error_flag common_flag ignore_count byte_count extract_count sent_count load_count data_event_count reload_event_count insert_event_count update_event_count delete_event_count other_event_count router_millis network_millis filter_millis load_millis extract_millis sql_state sql_code sql_message failed_data_id failed_line_number last_update_hostname last_update_time create_time create_by 101 000 Easyorder_s2c2 OK -1 0 0 0 1 0 721 1 1 1 10 0 10 0 0 0 9 0 0 0 16 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:06:20 2014-11-26 17:06:10 NULL 102 000 Easyorder_s2c2 OK -1 0 0 0 1 0 171 1 1 1 1 0 1 0 0 0 8 0 0 0 9 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:10:08 NULL 103 000 Easyorder_s2c2 OK -1 0 0 0 1 0 171 1 1 1 1 0 1 0 0 0 6 0 0 0 5 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:11:09 NULL 104 000 Easyorder_s2c2 OK -1 0 0 0 1 0 171 1 1 1 1 0 1 0 0 0 5 0 0 15 7 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:11:19 NULL 105 000 Easyorder_s2c2 OK -1 0 0 0 1 0 681 1 1 1 18 0 18 0 0 0 43 0 0 16 10 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:11:24 NULL 106 000 Easyorder_s2c2 OK -1 0 0 0 1 0 921 1 1 1 26 0 26 0 0 0 23 0 16 0 11 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:11:29 NULL 107 000 Easyorder_s2c2 OK -1 0 0 0 1 0 892 1 1 1 25 0 25 0 0 0 54 0 0 16 8 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:11:34 NULL 108 000 Easyorder_s2c2 OK -1 0 0 0 1 0 761 1 1 1 20 0 20 0 0 0 19 16 0 15 10 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:11:39 NULL 109 000 Easyorder_s2c2 OK -1 0 0 0 1 0 420 1 1 1 9 0 9 0 0 0 20 0 0 15 6 NULL 0 NULL 0 0 ubuntu 2014-11-26 17:12:11 2014-11-26 17:11:44 NULL 110 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 21 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 17:12:15 2014-11-26 17:12:15 NULL 111 000 Easyorder_s2c2 LD -1 0 0 0 1 0 57711 16 36 36 974 0 974 0 0 0 351 0 0 0 170 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:44 2014-11-26 17:19:39 NULL 112 000 Easyorder_s2c2 LD -1 0 0 0 1 0 123921 16 35 35 2063 0 2063 0 0 0 1034 0 0 0 227 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:44 2014-11-26 17:19:45 NULL 113 000 Easyorder_s2c2 LD -1 0 0 0 1 0 132921 16 35 35 2213 0 2213 0 0 0 593 0 0 0 207 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 17:19:51 NULL 114 000 heartbeat LD -1 0 0 0 0 0 740 17 35 35 1 0 0 1 0 0 6 0 0 0 34 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 17:20:32 NULL 115 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 9 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 17:26:05 2014-11-26 17:26:05 NULL 116 000 heartbeat LD -1 0 0 0 0 0 740 17 34 34 1 0 0 1 0 0 25 0 0 0 5 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 17:27:59 NULL 117 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 19 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 17:33:33 2014-11-26 17:33:33 NULL 118 000 heartbeat LD -1 0 0 0 0 0 740 16 32 32 1 0 0 1 0 0 68 0 0 0 5 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 17:42:17 NULL 119 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 7 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 17:44:19 2014-11-26 17:44:19 NULL 120 000 heartbeat LD -1 0 0 0 0 0 740 15 31 31 1 0 0 1 0 0 5 0 0 0 7 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 17:57:22 NULL 121 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 6 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 17:59:23 2014-11-26 17:59:23 NULL 122 000 heartbeat LD -1 0 0 0 0 0 740 15 31 31 1 0 0 1 0 0 5 0 0 0 5 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 18:12:20 NULL 123 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 7 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 18:14:26 2014-11-26 18:14:26 NULL 124 000 heartbeat LD -1 0 0 0 0 0 740 15 30 30 1 0 0 1 0 0 35 0 0 0 7 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 18:27:18 NULL 125 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 5 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 18:29:19 2014-11-26 18:29:19 NULL 126 000 heartbeat LD -1 0 0 0 0 0 740 15 30 30 1 0 0 1 0 0 7 0 0 0 6 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 18:42:21 NULL 127 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 6 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 18:44:17 2014-11-26 18:44:17 NULL 128 000 heartbeat LD -1 0 0 0 0 0 740 14 29 29 1 0 0 1 0 0 6 0 0 0 13 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 18:57:19 NULL 129 -1 heartbeat OK -1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 5 0 0 0 0 NULL 0 NULL 0 0 ubuntu 201411-26 18:59:20 2014-11-26 18:59:20 NULL 130 000 heartbeat LD -1 0 0 0 0 0 740 14 29 29 1 0 0 1 0 0 7 0 0 0 5 NULL 0 NULL 0 0 ubuntu 2014-11-27 10:07:45 2014-11-26 19:12:17 NULL And this is output from sym_incoming_batch from corp site 100 002 heartbeat OK 0 0 0 16 0 0 884 1 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-1126 17:14:47.987 2014-11-26 17:14:47.953 101 002 Easyorder_s2c2 OK 0 0 0 0 0 0 566 10 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-11-26 17:15:28.157 2014-11-26 17:15:28.113 102 002 Easyorder_s2c2 OK 0 0 0 0 0 0 105 1 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 201411-26 17:21:19.373 2014-11-26 17:21:19.367 103 002 Easyorder_s2c2 OK 0 0 0 0 0 0 105 1 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 201411-26 17:21:19.407 2014-11-26 17:21:19.393 104 002 Easyorder_s2c2 OK 0 0 0 15 0 0 105 1 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-11-26 17:21:19.437 2014-11-26 17:21:19.420 105 002 Easyorder_s2c2 OK 0 0 0 16 0 0 394 18 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-11-26 17:21:19.467 2014-11-26 17:21:19.443 106 002 Easyorder_s2c2 OK 0 0 16 0 0 0 530 26 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-11-26 17:21:19.500 2014-11-26 17:21:19.480 107 002 Easyorder_s2c2 OK 0 0 0 16 0 0 514 25 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-11-26 17:21:19.530 2014-11-26 17:21:19.510 108 002 Easyorder_s2c2 OK 0 0 0 15 0 0 449 20 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-11-26 17:21:19.560 2014-11-26 17:21:19.543 109 002 Easyorder_s2c2 OK 0 0 0 15 0 0 251 9 0 0 0 0 0 NULL 0 NULL WIN-DSO7LSPTHL2 2014-11-26 17:21:19.593 2014-11-26 17:21:19.580 The last batch_id from corp site is 109 but from from store_site is 130. I tried to restart symmetrids instance but without success. Steps To Reproduce: Additional Information: Attached symmetric.rar (121,434) 2014-11-28 05:35 Files: http://www.symmetricds.org/issues/file_download.php?file_id=73&type=bug ERRORLOG.1 (77,460) 2014-11-28 07:05 http://www.symmetricds.org/issues/file_download.php?file_id=74&type=bug error.log.rar (9,691) 2014-11-28 07:07 http://www.symmetricds.org/issues/file_download.php?file_id=75&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2061 [SymmetricDS] minor sometimes Bug Reporter: abrougher Assigned To: 2014-11-10 2014-11-10 10:29 10:29 Platform: OS: Priority: high Status: new OS Version: Product 3.6.13 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: NPE thrown when running DBExport against external H2 database. Description: A NPE was thrown while trying to run DbExport on an H2 database located outside of the SymmetricDS project. Steps To - Download and unzip SymmetricDS 3.6.13. Reproduce: - Open bin folder. - Add properties file with the H2 db.url. Use the H2 driver. - Run the following from the command line in the bin folder... dbexport --catalog db --schema public --properties h2.properties --format=xml C:\Users\jdoe\Desktop\_download\symmetric-3.6.12-server\symmetric-3.6.12\bin>dbexport --catalog db -schema public --properties h2.properties --format=xml Log output will be written to ../logs/h2.log [] - AbstractCommandLauncher - Option: name=catalog, value={db} [] - AbstractCommandLauncher - Option: name=schema, value={public} [] - AbstractCommandLauncher - Option: name=properties, value={h2.properties} [] - AbstractCommandLauncher - Option: name=format, value={xml} [] - AbstractSymmetricEngine - Using datasource from spring. The spring bean name is symmetricBasicDataSource ------------------------------------------------------------------------------An exception occurred. Please see the following for details: ------------------------------------------------------------------------------java.lang.NullPointerException at org.jumpmind.symmetric.ClientSymmetricEngine.createDatabasePlatform(ClientSymmetricEngine.java:283) at org.jumpmind.symmetric.AbstractCommandLauncher.getDatabasePlatform(AbstractCommandLauncher.java:392) at org.jumpmind.symmetric.DbExportCommand.executeWithOptions(DbExportCommand.java:118) at org.jumpmind.symmetric.AbstractCommandLauncher.execute(AbstractCommandLauncher.java:177) at org.jumpmind.symmetric.DbExportCommand.main(DbExportCommand.java:75) ------------------------------------------------------------------------------Additional Information: Attached Files: View Issue Details ID: Category: Severity: 2058 [SymmetricDS] Bug minor Reporter: elong Assigned To: Reproducibility: Date Submitted: Last Update: always 2014-11-06 16:48 2014-11-06 21:14 Platform: OS: Priority: normal Status: new Product OS Version: Product Version: 3.6.3 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Similar long table names fail to create trigger Description: If two trigger table names on the same group link have long names with differences at the end of their names, the trig generated is the same and fails to create. For example, group link of CORP_TO_RECEIPT with tables named TR_LTM_S and TR_LTM_SLS_RTN_TX. The sync triggers process runs automatically when detecting the configuration change and error. If the sync triggers is run manually afterwards, it will succeed. 2014-11-06 15:38:53,631 INFO [corp-uk] [OracleSymmetricDialect] [corp-uk-job-13] Creating SYM_ON_I_FOR_RCPT_TR_LTM_SLS_ trigger for SCHEMA_UK.TR_LTM_SLS_RTN 2014-11-06 15:38:55,553 INFO [corp-uk] [OracleSymmetricDialect] [corp-uk-job-13] Creating SYM_ON_I_FOR_RCPT_TR_LTM_SLS_ trigger for SCHEMA_UK.TR_LTM_SLS_RTN_TX 2014-11-06 15:38:55,565 ERROR [corp-uk] [OracleSymmetricDialect] [corp-uk-job-13] Failed to create trigger: creat replace trigger SYM_ON_I_FOR_RCPT_TR_LTM_SLS_ 2014-11-06 15:38:55,566 WARN [corp-uk] [TriggerRouterService] [corp-uk-job-13] Cleaning up trigger hist row of 43 failing to create the associated trigger 2014-11-06 15:38:55,568 ERROR [corp-uk] [TriggerRouterService] [corp-uk-job-13] Failed to create triggers for TR_LTM_SLS_RTN_TX org.jumpmind.db.sql.SqlException: ORA-04095: trigger 'SYM_ON_I_FOR_RCPT_TR_LTM_SLS_' already exists on anot cannot replace it at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTransaction.executeCallback(JdbcSqlTransaction.java:326) at org.jumpmind.db.sql.JdbcSqlTransaction.execute(JdbcSqlTransaction.java:250) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createTrigger(AbstractSymmetricDialect.java:313) at org.jumpmind.symmetric.db.oracle.OracleSymmetricDialect.createTrigger(OracleSymmetricDialect.java:96) at org.jumpmind.symmetric.service.impl.TriggerRouterService.rebuildTriggerIfNecessary(TriggerRouterService.ja at org.jumpmind.symmetric.service.impl.TriggerRouterService.updateOrCreateDatabaseTriggers(TriggerRouterService.ja at org.jumpmind.symmetric.service.impl.TriggerRouterService.updateOrCreateDatabaseTrigger(TriggerRouterService.jav at org.jumpmind.symmetric.service.impl.TriggerRouterService.updateOrCreateDatabaseTriggers(TriggerRouterService.ja at org.jumpmind.symmetric.service.impl.TriggerRouterService.syncTriggers(TriggerRouterService.java:1059) at org.jumpmind.symmetric.service.impl.TriggerRouterService.syncTriggers(TriggerRouterService.java:1005) at org.jumpmind.symmetric.service.impl.TriggerRouterService.syncTriggers(TriggerRouterService.java:1001) at org.jumpmind.symmetric.route.ConfigurationChangedDataRouter.contextCommitted(ConfigurationChangedDataRoute at org.jumpmind.symmetric.service.impl.RouterService.completeBatchesAndCommit(RouterService.java:482) at org.jumpmind.symmetric.service.impl.RouterService.selectDataAndRoute(RouterService.java:591) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForChannel(RouterService.java:387) at org.jumpmind.symmetric.service.impl.RouterService.routeDataForEachChannel(RouterService.java:303) at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:167) at org.jumpmind.symmetric.job.RouterJob.doJob(RouterJob.java:40) at org.jumpmind.symmetric.job.AbstractJob.invoke(AbstractJob.java:180) at org.jumpmind.symmetric.job.AbstractJob.run(AbstractJob.java:224) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.ja at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.sql.SQLException: ORA-04095: trigger 'SYM_ON_I_FOR_RCPT_TR_LTM_SLS_' already exists on anot cannot replace it at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531) at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:193) at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:1026) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329) at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1909) at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1871) at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:318) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.jumpmind.db.sql.JdbcSqlTransaction$3.execute(JdbcSqlTransaction.java:257) at org.jumpmind.db.sql.JdbcSqlTransaction$3.execute(JdbcSqlTransaction.java:250) at org.jumpmind.db.sql.JdbcSqlTransaction.executeCallback(JdbcSqlTransaction.java:324) ... 29 more Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2056 [SymmetricDS minor always Pro] Bug Reporter: elong Assigned To: 2014-11-06 2014-11-06 12:17 12:17 Platform: OS: Priority: normal Status: new OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add node wizard switches engines Description: At the end of the "Add Node" wizard, it switches the engine context even when you are already logged into a node. If there are multiple registration servers available, it will switch to the first one. Steps To Setup reg-us and reg-eu registration nodes. Login to the second registration server and use the Reproduce: Manage->Nodes screen to add a new node. It will switch your context to the first registration server. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2037 [SymmetricDS] feature N/A New Feature 2014-10-29 2014-10-29 09:41 09:41 Reporter: rob.bed Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Improvement of embedded usage Description: For my project I would like to configure my symmetricDS instances more programmatically. This means, that I would prefer to start/stop instances (and also change their settings) completely by source code and method calls and not by "*.properties"-files. The advantage for me would be, that I can roll out my software with an embedded symmetricDS instance and I would not have to roll out the configuration for symmetricDS and the binaries seperately. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2021 [SymmetricDS minor always Pro] Bug Reporter: elong Assigned To: 2014-10-23 2014-10-23 09:20 09:20 Platform: OS: Priority: normal Status: new OS Version: Product 3.6.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Reload tables screen is unsorted Description: Go to Manage->Nodes, right click a node, Send Table Reloads To. The listing of source table names has an arrow indicating it is sorted, but it is in a random order. If the column is clicked twice, it will sort, but then the initial load SQL field disappears for some rows. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2015 [SymmetricDS minor always Pro] Bug Reporter: elong Assigned To: chenson Priority: normal Status: assigned 2014-10-16 2014-10-16 09:25 09:25 Platform: OS: OS Version: Product 3.6.9 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Web uninstall leaves user at NPE page Description: After running Configure->Uninstall, the user is sent to a page with a just a stack trace: com.vaadin.server.ServiceException: java.lang.NullPointerException at com.vaadin.server.VaadinService.handleExceptionDuringRequest(VaadinService.java:1463) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1417) at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:237) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:348) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NullPointerException at com.jumpmind.symmetric.console.ui.a.a(MainWindow.java:210) at com.jumpmind.symmetric.console.ui.a.<init>(MainWindow.java:190) at com.jumpmind.symmetric.console.ui.AppUI.init(AppUI.java:48) at com.vaadin.ui.UI.doInit(UI.java:641) at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:222) at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74) at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1405) ... 25 more Caused by: java.lang.NullPointerException at com.jumpmind.symmetric.console.ui.a.a(MainWindow.java:210) at com.jumpmind.symmetric.console.ui.a.<init>(MainWindow.java:190) at com.jumpmind.symmetric.console.ui.AppUI.init(AppUI.java:48) at com.vaadin.ui.UI.doInit(UI.java:641) at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:222) at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74) at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1405) at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:237) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:348) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) at java.lang.Thread.run(Unknown Source) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2013 [SymmetricDS minor have not tried Pro] Bug Reporter: elong 2014-10-16 2014-10-16 08:59 08:54 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.6.9 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Unable to view batch CSV Description: When clicking on an outgoing batch to view the CSV: 2014-10-16 12:52:06,376 ERROR [startup] [d] [qtp72149526-22] Container size: 31 and item index requested: -1 java.lang.IndexOutOfBoundsException: Container size: 31 and item index requested: -1 at org.vaadin.addons.lazyquerycontainer.LazyQueryView.getItem(LazyQueryView.java:253) at org.vaadin.addons.lazyquerycontainer.LazyQueryContainer.getItem(LazyQueryContainer.java:205) at com.jumpmind.symmetric.console.ui.screen.a.d.a(OutgoingBatchPanel.java:651) at com.jumpmind.symmetric.console.ui.screen.a.d.handleAction(OutgoingBatchPanel.java:1017) at com.vaadin.ui.Table.changeVariables(Table.java:3077) at com.vaadin.server.communication.ServerRpcHandler.changeVariables(ServerRpcHandler.java:471) at com.vaadin.server.communication.ServerRpcHandler.handleInvocations(ServerRpcHandler.java:289) at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:168) at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:93) at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1405) at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:237) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:348) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) at java.lang.Thread.run(Unknown Source) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 2003 [SymmetricDS] minor always Bug Reporter: rotten Assigned To: 2014-10-07 2014-10-07 20:46 14:21 Platform: PostgreSQL OS: Priority: normal Status: new OS Version: Ubuntu 14.01 Product 3.6.9 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: daterange data type doesn't replicate Description: The PostgreSQL daterange data type is stubbornly refusing to be pushed through my SymmetricDS replication stream. ERROR: column "active_date_range" is of type daterange but expression is of type character varying Hint: You will need to rewrite or cast the expression. This seems to happen when the daterange type is <null>. We are using PostgreSQL 9.3, but this data type has been around for a few years. Steps To Set up a nullable daterange column for replication and add a few rows of data. Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1995 [SymmetricDS] trivial always Improvement 2014-09-26 2014-09-26 09:55 09:55 Reporter: hrk Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.6.8 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Update PostgreSQL jdbc driver from 9.2-1002 to 9.3-1102 Description: The current distribution of SymmetricDS bundles PostgreSQL JDBC driver version 9.2-1002 (dated 2012-11-14), whereas upstream currently offers 9.3-1102 (2014-07-10). Releases in between: Version 9.3-1102 (2014-07-10) Version 9.3-1101 (2014-02-19) Version 9.3-1100 (2013-11-01) Version 9.2-1004 (2013-10-31) Version 9.2-1003 (2013-07-08) Detailed changelog: http://jdbc.postgresql.org/documentation/changelog.html [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1967 [SymmetricDS] minor always Improvement Reporter: abrougher Assigned To: 2014-09-15 2014-09-15 09:46 09:45 Platform: OS: Priority: low Status: new OS Version: Product 3.6.8 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DbExport does not export anything when the noData flag is turned on for sym_xml and xml formats. Description: DbExport should not support noData for formats xml and sym_xml. No data is used to export the database schema without exporting all of the data in the db. Since the xml formats include the table names and column names in the exported data, no content will ever be returned. We should check for this combination and return an error or possibly an exception. Steps To Export a database with the format set to "xml" and the noData flag turned on. Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1960 [SymmetricDS] minor always Improvement 07:06 Reporter: vilius Platform: Assigned To: elong OS: Priority: normal Status: assigned OS Version: Product 3.6.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Service start script always waits for 5s Description: Start script does not exit for more than 5s. """ # time /etc/init.d/symmetricds start; date Waiting for server to start ...... Started real 0m6.634s user 0m0.354s sys 0m0.037s 2014-09-09 2014-09-09 10:28 Tue Sep 9 10:27:40 EEST 2014 """ Process start time show that the process has already been running 7s before the start script exited. """ ps -p 19451 -o lstart STARTED Tue Sep 9 10:27:33 2014 """ The delay does not seem to serve any purpose and prevents the user from using the shell for several seconds, for example, to start monitoring SymmetricDS logs from the very startup. The problem is that the condition in WrapperService.waitForPid is wrong in case the process is starting up - it waits until the PID does not exist, which does not make sense when starting up. Please find the patch correcting the problem attached. With the patch the start script exits as soon as the process is launched """ # time /etc/init.d/symmetricds start; date Waiting for server to start . Started real 0m0.631s user 0m0.339s sys 0m0.044s Tue Sep 9 13:34:00 EEST 2014 """ Process start time shows the start script exited only 1s after the process has started, which is expected. """ # ps -p 21525 -o lstart STARTED Tue Sep 9 13:33:59 2014 """ This has only been tested on GNU/Linux, but according to implementation this problem also affects Windows Service startup and the patch should fix it for both platforms. Steps To Reproduce: Additional Have server output a message after checking configuration, binding to network port, and Information: connecting to the database. After seeing message, the start command can return successful. Attached service_start_delay.patch (1,599) 2014-09-09 07:06 Files: http://www.symmetricds.org/issues/file_download.php?file_id=69&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1957 [SymmetricDS] trivial always Bug Reporter: vilius Assigned To: 2014-09-08 2014-09-08 07:44 07:44 Platform: OS: Priority: low Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Redundant condition in AbstractParameterService.getString Description: As value is initialised to null, the first condition always evaluates to true making it redundant. Please find the patch attached. Steps To Reproduce: Additional Information: Attached aps_redundant_cond.patch (827) 2014-09-08 07:44 Files: http://www.symmetricds.org/issues/file_download.php?file_id=68&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1956 [SymmetricDS minor always Pro] Bug Reporter: josh-a-hicks 2014-09-05 2014-09-05 13:07 13:07 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product 3.6.8 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: In master to master configurations conflict resolution is not working Description: Setup a master to master group link and create a conflict resolution as follows: a. Detection Type: USE_TIMESTAMP b. Detection Expression: <Name Of Time Stamp Column> (LastUpdated) c. Resolution Type: NEWER_WINS d. Ping Back: OFF (Have also tried SINGLE_ROW) e. Resolve Changes Only: Yes f. Resolve Row Only: Yes The entries end up swapping instead of conflict resolution processing. Steps To Reproduce: Additional https://www.jumpmind.com/scp/profiles/ticket/GCZ-48395-531 [^] Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1681 [SymmetricDS] Bug minor always 2014-04-20 2014-09-05 10:00 03:32 Reporter: nicolas.adenis.lamarre Assigned To: Platform: Documentation OS: Priority: normal Status: new OS Version: Product 3.5.20 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Documentation typos (odt file attached) + primary key requirement documentation Description: 1) Please find attached a .odt file listing several typos found in the documentation. 2) i think there is a paragraph missing in the documentation about the fact that : - a defined primary key is required so that a table can be replicated without effort. - In case of missing primary key, one can be defined using the key_sync_names trigger column. - A unique key is not enough so that the replication works On some 3rd party softwares (ie Oracle Applications), tables are defined with 200 columns each, and no primary key, but there is often one unique index. Taking the default (ie all the column) is not a good choice, using key_sync_names column is a good choice. Steps To Reproduce: Additional Information: Attached symmetricds_typos.odt (38,997) 2014-04-20 03:32 Files: http://www.symmetricds.org/issues/file_download.php?file_id=51&type=bug user_guide_errata.patch (63,243) 2014-09-05 09:55 http://www.symmetricds.org/issues/file_download.php?file_id=67&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1955 [SymmetricDS minor always Pro] 2014-09-04 2014-09-04 09:09 09:09 Improvement Reporter: elong Assigned To: Platform: OS: Priority: normal Status: new OS Version: Product 3.6.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Load filters edit script screen does not resize Description: When editing a load filter script, the text area has a fixed height that does not resize when the dialog is resized. Using latest Chrome. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1939 [SymmetricDS] minor have not tried Task 2014-08-27 2014-08-27 02:46 02:46 Reporter: vbn Platform: Linux Assigned To: OS: Oracle Enterprise Linux Priority: normal OS Version: 6.5 Status: new Product 3.5.22 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: SymmetricDS - dbimport is not working with Oracle database Description: I am attempting to test the SymmetricDS tool for Oracle to PostgreSQL Replication. I am following the Quick start guide and tried importing the sample schema from create_sample.xml Below is the command - ./dbimport --engine eng --properties engOra.properties --format XML ../samples/create_sample.xml Error is : Log output will be written to ../logs/engOra.log [] - AbstractCommandLauncher - Option: name=engine, value={eng} [] - AbstractCommandLauncher - Option: name=properties, value={engOra.properties} [] - AbstractCommandLauncher - Option: name=format, value={XML} [] - DatabaseWriter - About to create table using the following definition: <table name="item1"> <column name="item1_id" primaryKey="true" required="true" type="INTEGER"/> <column name="name" type="VARCHAR" size="100"/> </table> [] - JdbcSqlTemplate - ORA-00955: name is already used by an existing object . Failed to execute: CREATE TABLE "item1" ( "item1_id" NUMBER(22) NOT NULL, "name" VARCHAR2(100), PRIMARY KEY ("item1_id") ) [] - DatabaseWriter - Failed to alter table using the following xml: <table name="item1"> <column name="item1_id" primaryKey="true" required="true" type="INTEGER"/> <column name="name" type="VARCHAR" size="100"/> </table> ------------------------------------------------------------------------------An exception occurred. Please see the following for details: ------------------------------------------------------------------------------java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing object at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1017) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249) Can anyone please help ! Steps To Reproduce: Additional Below are the parameter i configured. Rest all are default Information: db.driver=oracle.jdbc.driver.OracleDriver db.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl db.user=sys as sysdba db.password=oracle registration.url= sync.url=http://localhost:8080/sync/eng [^] Please let me know if you need any additional information. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1936 [SymmetricDS minor always Pro] Bug Reporter: elong Status: assigned 2014-08-25 09:00 09:00 Platform: Assigned To: josh-a-hicks Priority: normal 2014-08-25 OS: OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Blocked during setup with "Already a SymmetricDS engine running" Description: When adding a new node and connecting to an existing database, the following message is displayed: There is already a SymmetricDS engine running for this configuration. Please choose a different setup if you wish to proceed. The user is blocked from replacing the database with a new SymmetricDS installation. Steps To Using multi-home setup, create a node 001 with database A, then remove it. Add a new node Reproduce: 001 with database B. Now try to add a node using the database A again. Additional See SetupDatabaseScreen.next() where it checks if the node ID in the new database matches a Information: currently running node ID. This check would be fine if the user selects "Reconnect". Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1891 [SymmetricDS minor always Pro] Bug 2014-08-08 2014-08-08 16:45 16:45 Reporter: elong Platform: Internet Explorer 11 Assigned To: abailey Priority: normal OS: Windows OS Version: Status: assigned Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: SQL Explorer screen doesn't work in Windows 2012, IE 11 Description: The "SQL Explorer" screen doesn't work on IE11. The page greys while it loads the screen, but never returns. Also tried in compatibility mode, which loads a white blank page. Oracle Java SE "1.8.0_11" 64-bit server VM Windows Server 2012 R2 Internet Explorer 11.0.9600.17207 Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1778 [SymmetricDS minor sometimes Pro] Bug Reporter: elong Assigned To: 2014-06-26 2014-08-05 09:46 13:57 Platform: OS: Priority: normal Status: new OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Outgoing batch browse dialog obscures data Description: The Configure->Outgoing Batches screen lets you click the data events column to browse the data that was captured. On some data, the dialog has a problem displaying the data. If you mess with the dialog enough, sometimes you can get it to show the data. Reproduces in Chrome with a table contain two large varchar fields. See screenshot. Steps To Reproduce: Additional Information: Attached browse_batch_data_dialog.png (32,350) 2014-06-26 13:57 Files: http://www.symmetricds.org/issues/file_download.php?file_id=53&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1866 [SymmetricDS] Bug major always 2014-08-04 2014-08-04 09:56 09:52 Reporter: [email protected] Platform: Assigned To: elong Priority: high OS: OS Version: Status: assigned Product 3.5.17 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: PostgreSQL, postgresql_bulk handle money type Description: Open an issue based on this topic https://sourceforge.net/p/symmetricds/discussion/739236/thread/d88fb6d0/ [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1816 [SymmetricDS] minor always Bug 2014-07-17 2014-07-18 20:39 11:48 Reporter: josh-a-hicks Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Initial load fails at times when an create first flag is on and an alter PK occurs Description: Users send initial load to a table with no primary key or with a primary key that will change. If there is no PK and the initial load runs multiple times it creates duplicate data. So common practice is to go back and add an appropriate key to the data at the source. This change is then sent down with the next initial load (if create first parameter = true) and can not be applied with the data currently in the target. Data is loaded to the target then on the source the primary key is added Occurs under the flow: Initial Load, Add new PK to a table, Initial Load The create in this case will be Steps To Send initial load with the create first flag on a table without a PK Reproduce: Send initial load again and duplicates will be created Add PK to source Resend initial load and should see failure trying to apply the key. Additional Need to determine a way to delete data or drop table before creation. Probably through a Information: param. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1800 [SymmetricDS] major always Bug Reporter: aruncs08 Assigned To: 2014-07-09 2014-07-09 13:54 13:54 Platform: Windows OS: Windows Server 2003 Priority: immediate Status: new OS Version: R2 2003 Product 3.6.1 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Connection Refused by java.net.ConnectException while opening registration in Server side Description: I am following the quick start pdf from Symmetricds. In that under the chapter 'Registering a Node', when I tried to open registration for the store node server by executing the below command: ../bin/symadmin --engine corp-000 open-registration store 001 After executing the above command, I couldn't proceed further because of connection refused by java.net.ConnectException while opening registration in Server side. Can anyone give me a solution for this problem. Thanks in Advance. Steps To Reproduce: Additional Information: Attached corp-connection-error.PNG (35,793) 2014-07-09 13:54 Files: http://www.symmetricds.org/issues/file_download.php?file_id=55&type=bug View Issue Details ID: Category: Severity: Reproducibility: Date Submitte 1779 [SymmetricDS] Improvement minor always 2014-06-26 14: Reporter: elong Assigned To: Platform: OS: Priority: normal Status: new Product OS Version: Product Version: 3.5.22 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Verbose batch from reload Description: Reload batches are repeating the catalog, schema, and table directives in the batch CSV. It would be more efficient an nodeid,gpos binary,BASE64 channel,reload batch,540 catalog, schema, table,TR_LTM_PYAN keys,ID_STR_RT,ID_WS,DC_DY_BSN,AI_TRN columns,ID_STR_RT,ID_WS,DC_DY_BSN,AI_TRN,ID_ACNT_PYMAGT_RCV,ID_NCRPT_ACNT_CRD,ID_MSK_ACNT_CRD insert,"00170","001","2014-05-09","111","00170001140002",,,"OR","0.00","11.48","2014-05-09 11:22:46.0", catalog, schema, table,TR_LTM_PYAN insert,"00170","001","2014-05-09","112","00170001140002",,,"OR","0.00","11.48","2014-05-09 11:23:56.0", catalog, schema, table,TR_LTM_PYAN insert,"00270","001","2014-05-07","9112","00270001140007",,,"OR","0.00","52.00","2014-05-07 15:34:03.0","2014 catalog, schema, table,TR_LTM_PYAN insert,"00270","001","2014-05-07","9113","00270001140007",,,"OR","0.00","52.00","2014-05-07 15:38:16.0","2014 commit,540 Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 1784 [SymmetricDS] Bug major always 2014-06-30 17:57 2014-06-30 17:57 Reporter: kumick Platform: Linux Assigned To: OS: Centos Priority: normal Status: new Product OS Version: 6.5 Product Version: 3.6.1 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Could not run sample setup with MariaDB on latest version 3.6.1, but can on 3.5.19 Description: Same setup works under 3.5.19. Here are the errors I get with 3.6.1: Setup system with sample using MariaDB (tried both 5.5.36 and 10.0.12) and the first time I run continuously get: [store-001] - RegistrationService - This node is unregistered. It will attempt to register using the registration.url [store-001] - DataLoaderService - Using registration URL of http://localhost:8080/sync/corp- 000/registration?nodeGroupId=store&externalId=001&syncURL=http%3A%2F%2Ftestb%3A31415%2Fsync%2Fstore 001&schemaVersion=%3F&databaseType=MySQL&databaseVersion=10.0&symmetricVersion=3.6.1&hostName=testb [^] If I kill the sym task and restart it then I get this error: [store-001] - JdbcSqlTemplate - Can't DROP 'sym_conflict_FK_null_null'; check that column/key exists. Failed to exec `sym_conflict` DROP FOREIGN KEY `sym_conflict_FK_null_null` [store-001] - AbstractSymmetricEngine - An error occurred while starting SymmetricDS org.jumpmind.db.sql.SqlException: Can't DROP 'sym_conflict_FK_null_null'; check that column/key exists at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:421) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:334) at org.jumpmind.db.sql.SqlScript.execute(SqlScript.java:107) at org.jumpmind.symmetric.db.AbstractSymmetricDialect.createOrAlterTablesIfNecessary(AbstractSymmetricDia at org.jumpmind.symmetric.db.AbstractSymmetricDialect.initTablesAndDatabaseObjects(AbstractSymmetricDial at org.jumpmind.symmetric.AbstractSymmetricEngine.setupDatabase(AbstractSymmetricEngine.java:371) at org.jumpmind.symmetric.AbstractSymmetricEngine.setup(AbstractSymmetricEngine.java:362) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:501) at org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:493) at org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:435) Caused by: java.sql.SQLSyntaxErrorException: Can't DROP 'sym_conflict_FK_null_null'; check that column/key exists at org.mariadb.jdbc.internal.SQLExceptionMapper.get(SQLExceptionMapper.java:138) at org.mariadb.jdbc.internal.SQLExceptionMapper.throwException(SQLExceptionMapper.java:106) at org.mariadb.jdbc.MySQLStatement.executeQueryEpilog(MySQLStatement.java:264) at org.mariadb.jdbc.MySQLStatement.execute(MySQLStatement.java:288) at org.mariadb.jdbc.MySQLStatement.execute(MySQLStatement.java:338) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.apache.commons.dbcp.DelegatingStatement.execute(DelegatingStatement.java:264) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:347) at org.jumpmind.db.sql.JdbcSqlTemplate$6.execute(JdbcSqlTemplate.java:334) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:419) ... 9 more Caused by: org.mariadb.jdbc.internal.common.QueryException: Can't DROP 'sym_conflict_FK_null_null'; check that co at org.mariadb.jdbc.internal.mysql.MySQLProtocol.getResult(MySQLProtocol.java:942) at org.mariadb.jdbc.internal.mysql.MySQLProtocol.executeQuery(MySQLProtocol.java:991) at org.mariadb.jdbc.MySQLStatement.execute(MySQLStatement.java:281) ... 15 more And it never manages to synchronize the databases. Steps To -Create Schemes for corp and store001 in database. Reproduce: -Copy corp and store properties to engines folder. -Modify corp-000.properties files with following: db.driver=org.mariadb.jdbc.Driver db.url=jdbc:mariadb://localhost/corp?tinyInt1isBit=false -Modify store-001.properties files with following: db.driver=org.mariadb.jdbc.Driver db.url=jdbc:mariadb://localhost/store001?tinyInt1isBit=false -Run: dbimport --engine corp-000 --format XML ../samples/create_sample.xml -Run: dbimport --engine store-001 --format XML ../samples/create_sample.xml -Run: symadmin --engine corp-000 create-sym-tables -Run: dbimport --engine corp-000 ../samples/insert_sample_mysql.sql -Run: sym --port 8080 -Run: symadmin --engine corp-000 open-registration store 001 -Run: symadmin --engine corp-000 reload-node 001 -Notice that the sym task says the node is unregistered -kill the sym task -Run: sym --port 8080 -Notice the second error when it tries to delete the foreign key on sym_conflict. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1773 [SymmetricDS minor have not tried Pro] 2014-06-24 2014-06-26 13:00 15:12 Improvement Reporter: chenson Platform: Assigned To: chenson OS: Priority: normal OS Version: Status: assigned Product 3.6.1 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.6.1 Summary: When transformations are changed in the pro user interface staging should be cleared Description: When transformations are changed in the pro user interface staging should be cleared, otherwise you can end up with batches that have been transformed by previous configuration which causes confusion Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1774 [SymmetricDS minor N/A Pro] 2014-06-24 2014-06-24 16:06 16:06 Improvement Reporter: elong Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.6.1 Summary: Resize and maximize for dialogs Description: Add ability to resize and maximize dialog windows. The dialog windows are used everywhere for editing things (like triggers, routers, transforms). But they often have scroll bars. Allow the user to click a maximize button or use CTRL-M to maximize and un-maximize the dialog. Allow the user to user resize the dialog. Can the fields, like text fields and text areas, in the form also expand to give more room for editing? Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1753 [SymmetricDS] minor always Bug Reporter: josh-a-hicks Assigned To: 2014-06-09 2014-06-09 11:18 11:18 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Default values that are functions do not work while creating tables in MySQL Description: Discovered while creating tables from a SQL Server database to a MySQL database with columns that had default values such as getdate() or newid(). Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1731 [SymmetricDS] crash always Bug Reporter: waraxtle Assigned To: 2014-05-28 2014-05-28 04:24 04:24 Platform: Windows OS: Windows Server Priority: high OS Version: 2003 server Status: new Product 3.5.21 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Java Heap Space error when synchronize files Description: I must synchronize many files too large. Steps To Put in synchronization a directory with 100 files. Put some files with 500MB. Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1730 [SymmetricDS] major always Bug Reporter: waraxtle Assigned To: 2014-05-28 2014-05-28 04:21 04:21 Platform: Windows OS: Windows 2003 Server Priority: high OS Version: 2003 server Status: new Product 3.5.21 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: SymmetricDS cannot take file from drive network mapped Description: I have mapped network path to a drive(example \\192.168.1.5\download to e:) I have configured symmetricds to synchronize this drive with a remote directory but in sym_file_snapshot table file in this drive are not shown. If i change drive with an internal drive file are shown. Steps To Map network path to a drive(example \\192.168.1.5\download to e:). In sym_file_snapshot Reproduce: table file in this drive are not shown. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1663 [SymmetricDS] minor N/A Improvement Platform: Assigned To: elong OS: Status: assigned 2014-05-13 09:34 14:11 Reporter: elong Priority: normal 2014-04-09 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Windows authentication with SQL-Server Description: Add the ntlmauth.dll from jTDS to the SymmetricDS "lib" folder. The service will already include it in the java.library.path, but sym.bat will need the system property added to it. Append or have a comment for the JDBC URL that shows: ";useNTLMv2=true;domain=machinename" Add the information to the documentation. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 1711 [SymmetricDS] major always 2014-05-08 11:18 2014-05-08 11:19 Bug Reporter: Colin Assigned To: Platform: OS: Priority: urgent Status: new Product OS Version: Product Version: 3.5.21 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Cannot synchronise the Postgres timestamptz data type to Oracle Description: When I synchronise data from a "timestamp with time zone" Postgres column to an Oracle datetime column (date, tim or timestamp with time zone), I receive the following error: ========================================================================= 2014-05-05 11:55:10,200 ERROR [dgdn-000] [DataLoaderService] [ajp-bio-127.0.0.1-8009-exec-7] Failed to load ba 1107 because: org.jumpmind.exception.ParseException: Unable to parse the date: 2014-05-05 11:54:42.390936 -04 java.lang.RuntimeException: org.jumpmind.exception.ParseException: Unable to parse the date: 2014-05-05 11:54:4 -04:00 at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValues(AbstractDatabasePlatform.java:358) at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValues(AbstractDatabasePlatform.java:339) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.execute(DatabaseWriter.java:1129) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.insert(DatabaseWriter.java:491) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:190) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:167) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:217) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:194) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:164) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:114) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderService at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:124) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:407) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPush(DataLoaderService.java:325) at org.jumpmind.symmetric.web.PushUriHandler.push(PushUriHandler.java:79) at org.jumpmind.symmetric.web.PushUriHandler.handle(PushUriHandler.java:66) at org.jumpmind.symmetric.web.SymmetricServlet.service(SymmetricServlet.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: org.jumpmind.exception.ParseException: Unable to parse the date: 2014-05-05 11:54:42.390936 -04:00 at org.jumpmind.util.FormatUtils.parseDate(FormatUtils.java:289) at org.jumpmind.util.FormatUtils.parseDate(FormatUtils.java:256) at org.jumpmind.db.platform.AbstractDatabasePlatform.parseDate(AbstractDatabasePlatform.java:536) at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValue(AbstractDatabasePlatform.java:378) at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValues(AbstractDatabasePlatform.java:351) ... 37 more 2014-05-05 11:55:10,207 ERROR [dgdn-000] [DataLoaderService] [ajp-bio-127.0.0.1-8009-exec-7] Failed while pars java.lang.RuntimeException: org.jumpmind.exception.ParseException: Unable to parse the date: 2014-05-05 11:54:4 -04:00 at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValues(AbstractDatabasePlatform.java:358) at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValues(AbstractDatabasePlatform.java:339) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.execute(DatabaseWriter.java:1129) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.insert(DatabaseWriter.java:491) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:190) at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:167) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:217) at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:194) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:164) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:114) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderService at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:124) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:407) at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPush(DataLoaderService.java:325) at org.jumpmind.symmetric.web.PushUriHandler.push(PushUriHandler.java:79) at org.jumpmind.symmetric.web.PushUriHandler.handle(PushUriHandler.java:66) at org.jumpmind.symmetric.web.SymmetricServlet.service(SymmetricServlet.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: org.jumpmind.exception.ParseException: Unable to parse the date: 2014-05-05 11:54:42.390936 -04:00 at org.jumpmind.util.FormatUtils.parseDate(FormatUtils.java:289) at org.jumpmind.util.FormatUtils.parseDate(FormatUtils.java:256) at org.jumpmind.db.platform.AbstractDatabasePlatform.parseDate(AbstractDatabasePlatform.java:536) at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValue(AbstractDatabasePlatform.java:378) at org.jumpmind.db.platform.AbstractDatabasePlatform.getObjectValues(AbstractDatabasePlatform.java:351) ... 37 more ========================================================================= Steps To -- On Postgres: Reproduce: create table testdate ( testcol timestamptz ); -- On Oracle: create table testdate ( testcol date ); -- Create SymmetricDS config: insert into sym_channel (channel_id, processing_order, max_batch_size, enabled, contains_big_lob, description, create_time, last_update_tim values('master_channel', 1, 100000, 1, 1, 'Channel for data', current_timestamp, current_timestamp); insert into sym_router (router_id, source_node_group_id, target_node_group_id, router_type, create_time, last_update_time) values('local_to_central', 'site', 'dgdn', 'default', current_timestamp, current_timestamp); insert into sym_trigger (trigger_id, source_table_name, channel_id, last_update_time, create_time) values('testdate', 'testdate', 'master_channel', current_timestamp, current_timestamp); insert into sym_trigger_router (trigger_id, router_id, initial_load_order, last_update_time, create_time) values('testdate', 'local_to_central', 100, current_timestamp, current_timestamp); -- On Postgres: insert into testdate values (current_timestamp); -- Upon receiving the batch, the root node (dgdn) will throw the error noted in the description of this issue. Additional I created a community help forum thread originally, at Information: https://sourceforge.net/p/symmetricds/discussion/739236/thread/4129b60b/. [^] Since then, I realised my initial tes improperly configured the trigger, and that's why it worked at that time. Additionally, I find this to likely be an issue in code, due to the fact that the Oracle "timestamp with time zone" data type fails as well as the "date" data type, the la which I tried originally. For context, my setup consists of four servers, all running on SLES11 SP3 and using Apache SSL to communicate betw nodes: - One root node consisting of a SymmetricDS 3.5.21 war file running in Tomcat, pointing to a database server running 11g. - One client node consisting of a SymmetricDS 3.5.21 war file running in Tomcat, pointing to a database server runnin Postgres 9.3. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1706 [SymmetricDS] minor have not tried Improvement Reporter: josh-a-hicks Assigned To: 2014-05-01 2014-05-01 16:00 10:01 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Better support for MSSQL Server native data types in versions '00, '05, '08, and '12 Description: For initial loads on MSSQL Server handle native types directly for each version of MSSql Server supported. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1613 [SymmetricDS minor have not tried Pro] New Feature Reporter: chenson Assigned To: abrougher Priority: normal Status: assigned 2014-03-03 2014-04-18 13:15 10:23 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add the ability to right click and unignore batch on the outgoing batch screen Description: Add the ability to right click and unignore batch on the outgoing batch screen Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1349 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2013-07-26 2014-04-18 12:50 15:11 Platform: OS: Priority: normal Status: assigned OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: If a table can't be altered preserving the data don't just blindly drop and create it. The upgrade should fail. Description: If a table can't be altered preserving the data don't just blindly drop and create it. The upgrade should fail. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1537 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: mhanes OS: Status: assigned 2014-04-18 12:47 16:50 Reporter: mhanes Priority: normal 2014-01-21 OS Version: Product 3.5.14 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Provide means to supply an encrypted password for the jms.topic.password (much like you can for db.password) Description: Provide means to supply an encrypted password for the jms.topic.password (much like you can for db.password) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1670 [SymmetricDS] minor always Bug Reporter: sgarten 2014-04-16 2014-04-16 15:34 15:34 Platform: symmetric ds community edition Assigned To: OS: Red Hat Enterprise Linux Server Priority: normal Status: new OS Version: 6.4 (Santiago) Product 3.5.20 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: --jmx-disable Description: when using the --jmx-disable option with the sym start command, the JMX console is still started and accessible. However, if I edit the symmetric-server.properties file and set the jmx.http.enable=false, the jmx console is not started. Steps To sample command line has no effect on the JMX console: Reproduce: nohup /appl_top/developers/symmetrc/home/symmetrc/mobile-sync/symmetric/bin/sym -host 10.0.13.108 --port 31415 --properties /appl_top/developers/symmetrc/home/symmetrc/mobile-sync/config/mobile-sync- master.properties --server --jmx-disable however, setting jmx.http.enable=false in the conf/symmetric-server.properties file, prevents the JMX console from starting. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1669 [SymmetricDS] minor always Bug Reporter: spiceman Assigned To: 2014-04-16 2014-04-16 00:46 00:46 Platform: any OS: any Priority: normal Status: new OS Version: any Product 3.5.19 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Oracle triggers fail to compile when using custom sync.table.prefix Description: When setting a custom table prefix, oracle triggers fail to compile. 2014-04-16 13:29:24,863 ERROR [node-000] [AbstractSymmetricEngine] [symmetric-startup] An error occurred while starting SymmetricDS org.jumpmind.db.sql.SqlException: ORA-04098: trigger 'DBNAME.FOO_ON_U_FOR_SY_ND_CLNT' is invalid and failed re-validation I configured the node with the foo prefix, and generated triggers try to use sym_pkg (instead of foo_pkg). Looks like a trivial fix of some hardcoded "sym_" :). Steps To 1) configure node with sync.table.prefix=foo Reproduce: 2) $ ../bin/symadmin --engine node-XXX create-sym-tables 3) configure nodes, triggers, channels, etc 4) $ ../bin/sym --engine node-XXX Additional The generated triggers all have sym_pkg: Information: decode(:old."TRIGGER_ID", null, to_clob('')||'', '"'||replace(replace(to_clob('')||:old."TRIGGER_ID",'\','\\'),'"','\"')||'"'), var_row_data, var_old_data, 'config', foo_transaction_id(), sym_pkg.disable_node_id, null, CURRENT_TIMESTAMP ); Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1283 [SymmetricDS minor have not tried Pro] 2013-06-17 2014-03-03 10:38 15:18 Improvement Reporter: abrougher Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.4.6 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: The installer should check to make sure that another SymmetricDS version is not currently installed before continuing an install Description: If a new version of SymmetricDS Pro is installed to a directory containing an old version, the new version never runs. The installer should prevent the installation from continuing when an old version of Symmetric is installed in the target installation folder. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: 1261 [SymmetricDS] Bug crash Reporter: seroteev Date Submitted: Last Update: always 2013-06-07 10:29 2014-03-03 09:55 Platform: Assigned To: elong OS: Priority: normal Status: assigned Reproducibility: OS Version: Product Version: 3.4.6 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: reload-table doesn't work with specific tables Description: You can't reload-table in mysql when you have specific data fields The error is: DataExtractorService - Failed to extract batch 001-25 org.jumpmind.symmetric.SymmetricException: The extracted row data did not have the expected (1) number of colum [B@5228ea06 at org.jumpmind.symmetric.service.impl.DataExtractorService$SelectFromTableSource$1.mapRow(DataExtractorService Steps To CREATE TABLE number_of_columns_bug ( Reproduce: test varchar(255) character set latin1 collate latin1_bin NOT NULL DEFAULT '', textfield text NOT NULL, PRIMARY KEY (test) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; insert into number_of_columns_bug values('testField1','SometextField'); ../bin/symadmin reload-table number_of_columns_bug You must have entry in triggers and trigger_router for 'number_of_columns_bug' Additional The effect is the same on version 3.3.4 and 3.4.4 Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1452 [SymmetricDS] minor always Bug Reporter: mcarro 2013-10-26 2014-03-03 09:48 09:46 Platform: any Assigned To: OS: any Priority: normal Status: new OS Version: any Product 3.5.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: (firebird) schema creation fails Description: The variables auto.reload and initial.load.create.first are both set to true in the server. A new node with an empty database (no tables) registers to the server. Initial load fails because columns NUMERIC(15,2) in the server are sent as NUMERIC(0,2) to the node. For example a table created in the server as: CREATE TABLE ALICUOTAS ( CODIGO INTEGER NOT NULL, DESCRIPCION VARCHAR(50) CHARACTER SET ISO8859_1 COLLATE ES_ES, ALICUOTA NUMERIC(15, 2) ); ALTER TABLE ALICUOTAS ADD CONSTRAINT PKAFIPTIPOSIVAS PRIMARY KEY (CODIGO); CREATE INDEX INDALICUOTASDESC ON ALICUOTAS (DESCRIPCION); generates this error during the initial load in the node: [store-001] - FirebirdDatabasePlatform - Running alter sql: CREATE TABLE "ALICUOTAS" ( "CODIGO" INTEGER NOT NULL, "ALICUOTA" NUMERIC(0,2), "DESCRIPCION" VARCHAR(50), PRIMARY KEY ("CODIGO") ); [store-001] - JdbcSqlTemplate - GDS Exception. 335544569. Dynamic SQL Error SQL error code = -842 Precision must be from 1 to 18. Failed to execute: CREATE TABLE "ALICUOTAS" ( "CODIGO" INTEGER NOT NULL, "ALICUOTA" NUMERIC(0,2), "DESCRIPCION" VARCHAR(50), PRIMARY KEY ("CODIGO") ) The type of column ALICUOTA is wrong. Also notice that the character set, collation and index on column DESCRIPCION are lost. Steps To Reproduce: Additional Information: Attached symmetric.log (6,087) 2013-10-31 20:32 Files: http://www.symmetricds.org/issues/file_download.php?file_id=34&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 653 [SymmetricDS] minor have not tried Bug Reporter: chenson Assigned To: Priority: normal Status: new 2012-06-18 2014-03-03 09:46 20:38 Platform: OS: OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport should export xml in utf-8 Description: http://sourceforge.net/projects/symmetricds/forums/forum/739236/topic/5339705 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1248 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2013-06-01 2014-03-03 09:42 10:47 Platform: OS: Priority: normal Status: new OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: SymmetricDS standalone utilities like dbimport, dbexport should not use the same connection pool settings that the server uses Description: SymmetricDS standalone utilities like dbimport, dbexport should not use the same connection pool settings that the server uses. No need to reserve 40+ connections each time the utilities are used when the utility just uses 1 of the connections. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: 1611 [SymmetricDS Pro] minor Reproducibility: Date Submitted: Last Update: have not tried 2014-02-28 14:02 2014-02-28 14:02 Bug Reporter: elong Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: 3.5.0 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Support snapshot fails when database does not exist Description: Feb 28, 2014 3:33:08 PM com.vaadin.Application terminalError SEVERE: Terminal error: com.vaadin.event.ListenerMethod$MethodException: Invocation of method buttonClick in com.jumpmind.symmetric.console.ui.screen.b.c$2 failed. at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:530) at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:164) at com.vaadin.ui.AbstractComponent.fireEvent(AbstractComponent.java:1219) at com.vaadin.ui.Button.fireClick(Button.java:567) at com.vaadin.ui.Button.changeVariables(Button.java:223) at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.changeVariables(AbstractCommunicationManager.jav at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleVariableBurst(AbstractCommunicationManage at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleVariables(AbstractCommunicationManager.jav at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.doHandleUidlRequest(AbstractCommunicationManag at com.vaadin.terminal.gwt.server.CommunicationManager.handleUidlRequest(CommunicationManager.java:325) at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:501) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:348) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452) at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) at java.lang.Thread.run(Unknown Source) Caused by: org.jumpmind.db.sql.SqlException: La base de datos 'ASPTESTEDI' no existe. Asegúrese de que ha escrito el nombre correctamente. at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:417) at org.jumpmind.db.platform.AbstractJdbcDdlReader.readTable(AbstractJdbcDdlReader.java:543) at org.jumpmind.db.platform.AbstractDatabasePlatform.readTableFromDatabase(AbstractDatabasePlatform.java:233) at org.jumpmind.db.platform.AbstractDatabasePlatform.getTableFromCache(AbstractDatabasePlatform.java:312) at org.jumpmind.symmetric.util.SnapshotUtil.createSnapshot(SnapshotUtil.java:93) at org.jumpmind.symmetric.ClientSymmetricEngine.snapshot(ClientSymmetricEngine.java:386) at com.jumpmind.symmetric.console.ui.screen.b.c$2.buttonClick(SupportPanel.java:55) at sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510) ... 34 more Caused by: java.sql.SQLException: La base de datos 'ASPTESTEBI' no existe. Asegrese de que ha escrito el nombre correctamente.(Javier say: The DB 'ASPTESTEBI' exist) at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368) at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820) at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258) at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632) at net.sourceforge.jtds.jdbc.MSCursorResultSet.processOutput(MSCursorResultSet.java:943) at net.sourceforge.jtds.jdbc.MSCursorResultSet.cursorCreate(MSCursorResultSet.java:541) at net.sourceforge.jtds.jdbc.MSCursorResultSet.<init>(MSCursorResultSet.java:154) at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:424) at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:781) at net.sourceforge.jtds.jdbc.JtdsDatabaseMetaData.getTables(JtdsDatabaseMetaData.java:1831) at org.apache.commons.dbcp.DelegatingDatabaseMetaData.getTables(DelegatingDatabaseMetaData.java:604) at org.jumpmind.db.platform.DatabaseMetaDataWrapper.getTables(DatabaseMetaDataWrapper.java:130) at org.jumpmind.db.platform.AbstractJdbcDdlReader$3.execute(AbstractJdbcDdlReader.java:553) at org.jumpmind.db.platform.AbstractJdbcDdlReader$3.execute(AbstractJdbcDdlReader.java:543) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:415) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1600 [SymmetricDS] minor have not tried Bug Platform: Assigned To: elong OS: Status: assigned 2014-02-24 11:46 11:46 Reporter: elong Priority: normal 2014-02-24 OS Version: Product 3.5.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Command utilities should work with encrypted database credentials Description: Allow dbimport, dbexport, dbsql, dbfill to use "-storepass", "-storetype", and "-providerClass" options for using encrypted database credentials. Steps To Change the default password on the keystore. Encrypt the db.user and db.password properties. Reproduce: Try to use dbexport or another command line util. keytool -keystore keystore -storepass maypass -storetype jceks \ -alias sym.secret -genseckey -keyalg aes -keysize 128 Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 1590 [SymmetricDS] minor sometimes 2014-02-18 01:58 2014-02-18 20:36 Bug Reporter: azarubkin Platform: Microsoft SQL Server 2005 Assigned To: OS: Server 2003 Priority: normal Status: new OS Version: 5.2.3790 Product Version: 3.5.13 Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Router job deadlocked Description: There are deadlocks happening from time to time. The log file says: {{{ 2014-02-18 09:05:45,406 ERROR [main] [RouterJob] [main-job-17] Transaction (Process ID 52) was deadlocked on l resources with another process and has been chosen as the deadlock victim. Rerun the transaction. org.jumpmind.db.sql.SqlException: Transaction (Process ID 52) was deadlocked on lock resources with another proce has been chosen as the deadlock victim. Rerun the transaction. at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:288) at org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate.java:279) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:417) at org.jumpmind.db.sql.JdbcSqlTemplate.update(JdbcSqlTemplate.java:285) at org.jumpmind.db.sql.AbstractSqlTemplate.update(AbstractSqlTemplate.java:212) at org.jumpmind.symmetric.service.impl.OutgoingBatchService.updateAbandonedRoutingBatches(OutgoingBatchService. at org.jumpmind.symmetric.service.impl.RouterService.routeData(RouterService.java:156) at org.jumpmind.symmetric.job.RouterJob.doJob(RouterJob.java:40) at org.jumpmind.symmetric.job.AbstractJob.invoke(AbstractJob.java:180) at org.jumpmind.symmetric.job.AbstractJob.run(AbstractJob.java:224) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnabl at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.runAndReset(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.sql.SQLException: Transaction (Process ID 52) was deadlocked on lock resources with another proces been chosen as the deadlock victim. Rerun the transaction. at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368) at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820) at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258) at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632) at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:584) at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:546) at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:560) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) at org.jumpmind.db.sql.JdbcSqlTemplate$5.execute(JdbcSqlTemplate.java:308) at org.jumpmind.db.sql.JdbcSqlTemplate$5.execute(JdbcSqlTemplate.java:285) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:415) ... 15 more }}} And this is the information from Microsoft SQL Server log: {{{ 2014-02-18 09:05:45.39 spid18s deadlock-list 2014-02-18 09:05:45.39 spid18s deadlock victim=process3ec52e8 2014-02-18 09:05:45.39 spid18s process-list 2014-02-18 09:05:45.39 spid18s process id=process3ec52e8 taskpriority=0 logused=0 waitresource=PAGE: 5:1:631 waittime=828 ownerId=124466588 transactionname=UPDATE lasttranstarted=2014-02-18T09:05:44.443 XDES=0x1 lockMode=U schedulerid=2 kpid=2136 status=suspended spid=52 sbid=0 ecid=0 priority=0 transcount=2 lastbatchstarted=2014-02-18T09:05:44.443 lastbatchcompleted=2014-02-18T09:05:44.443 clientapp=jTDS hostname=SERVER-MAIN-1 hostpid=123 loginname=symmetricds isolationlevel=read committed (2) xactid=1244665 currentdb=5 lockTimeout=4294967295 clientoption1=671088672 clientoption2=128056 2014-02-18 09:05:45.39 spid18s executionStack 2014-02-18 09:05:45.39 spid18s frame procname=adhoc line=1 stmtstart=78 sqlhandle=0x020000000755fa071b8c380923157f23928fec9bb98b3ec9 2014-02-18 09:05:45.39 spid18s update sym_outgoing_batch set status= @P0 where status = @P1 2014-02-18 09:05:45.39 spid18s inputbuf 2014-02-18 09:05:45.39 spid18s (@P0 nvarchar(4000),@P1 nvarchar(4000))update sym_outgoing_batch set status= where status = @P1 2014-02-18 09:05:45.39 spid18s process id=process5549438 taskpriority=0 logused=760 waitresource=PAGE: 5:1:6 waittime=828 ownerId=124466602 transactionname=implicit_transaction lasttranstarted=2014-02-18T09:05:44.550 XDES=0x80034dd0 lockMode=IX schedulerid=8 kpid=556 status=suspended spid=54 sbid=0 ecid=0 priority=0 trans lastbatchstarted=2014-02-18T09:05:44.550 lastbatchcompleted=2014-02-18T09:05:44.550 clientapp=jTDS hostname=SERVER-MAIN-1 hostpid=123 loginname=symmetricds isolationlevel=read committed (2) xactid=1244666 currentdb=5 lockTimeout=4294967295 clientoption1=671088672 clientoption2=128058 2014-02-18 09:05:45.39 spid18s executionStack 2014-02-18 09:05:45.39 spid18s frame procname=adhoc line=1 stmtstart=832 sqlhandle=0x02000000ee7e1d2d3e775b0d293df106757e957f0d46bd2f 2014-02-18 09:05:45.39 spid18s update sym_outgoing_batch set status= @P0 , load_id= @P1 , extract_job_flag= @ load_flag= @P3 , error_flag= @P4 , byte_count= @P5 , extract_count= @P6 , sent_count= @P7 , load_count= @P8 , data_event_count= @P9 , reload_event_count= @P10 , insert_event_count= @P11 , update_event_count= @P12 , delete_event_count= @P13 , other_event_count= @P14 , ignore_count= @P15 , router_millis= @P16 , network_milli , filter_millis= @P18 , load_millis= @P19 , extract_millis= @P20 , sql_state= @P21 , sql_code= @P22 , sql_message= failed_data_id= @P24 , last_update_hostname= @P25 , last_update_time= @P26 where batch_id= @P27 and node_i 2014-02-18 09:05:45.39 spid18s inputbuf 2014-02-18 09:05:45.39 spid18s (@P0 nvarchar(4000),@P1 bigint,@P2 decimal(38,0),@P3 decimal(38,0),@P4 decimal(38,0),@P5 bigint,@P6 bigint,@P7 bigint,@P8 bigint,@P9 bigint,@P10 bigint,@P11 bigint,@P12 bigint,@P13 bigint,@P14 bigint,@P15 bigint,@P16 bigint,@P17 bigint,@P18 bigint,@P19 bigint,@P20 bigint,@P21 nvarchar(4000), decimal(38,0),@P23 nvarchar(4000),@P24 bigint,@P25 nvarchar(4000),@P26 datetime,@P27 decimal(38,0),@P28 nvarchar(4000))update sym_outgoing_batch set status= @P0 , load_id= @P1 , extract_job_flag= @P2 , load_flag= @ error_flag= @P4 , byte_count= @P5 , extract_count= @P6 , sent_count= @P7 , load_count= @P8 , data_event_coun reload_event_count= @P10 , insert_event_count= @P11 , update_event_count= @P12 , delete_event_count= @P13 other_event_count= @P14 , ignore_count= @P15 , router_millis= @P16 , network_millis= @P17 , filter_millis= @P18 load_millis= @P19 , extract_millis= @P20 , sql_state= @P21 , sql_code= @P22 , sql_message= @P23 , failed_data_i , last_update_hostname= @P25 , last_update_time= 2014-02-18 09:05:45.39 spid18s resource-list 2014-02-18 09:05:45.39 spid18s pagelock fileid=1 pageid=631780 dbid=5 objectname=guard.symmetricds.sym_outgoing_batch id=lock824c4280 mode=IX associatedObjectId=720575940555 2014-02-18 09:05:45.39 spid18s owner-list 2014-02-18 09:05:45.39 spid18s owner id=process5549438 mode=IX 2014-02-18 09:05:45.39 spid18s waiter-list 2014-02-18 09:05:45.39 spid18s waiter id=process3ec52e8 mode=U requestType=wait 2014-02-18 09:05:45.39 spid18s pagelock fileid=1 pageid=631232 dbid=5 objectname=guard.symmetricds.sym_outgoing_batch id=lock8c1c4f80 mode=U associatedObjectId=7205759405555 2014-02-18 09:05:45.39 spid18s owner-list 2014-02-18 09:05:45.39 spid18s owner id=process3ec52e8 mode=U 2014-02-18 09:05:45.39 spid18s waiter-list 2014-02-18 09:05:45.39 spid18s waiter id=process5549438 mode=IX requestType=wait }}} Hope it helps you to understand what's going on. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1591 [SymmetricDS] major always Bug 2014-02-18 2014-02-18 08:42 08:42 Reporter: bipmeo Platform: Linux/Oracle Assigned To: OS: RHEL & Oracle 11gRx & 12c Priority: normal OS Version: 6.5 Status: new Product 3.5.16 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Quotation marks w. sample creation script Description: Hi folks, I tried to deploy the sample w. XML creation script, under Oracle (inside a Linux environnement, ubuntu & RHEL), but when i'm looking for results i got tables created w. "quotation marks" (") : Here's a result under Oracle 11gR2 (in linux ubuntu) (i have the same result with another linux platform w. RHEL & Oracle 12c) # sqlplus scott/tiger@orcl SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 18 14:29:31 2014 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning option SQL> desc item ERROR: ORA-04043: object item does not exist SQL> desc "item" Name Null? Type --------------------------- -------- ---------------------------item_id NOT NULL NUMBER(22) name VARCHAR2(100) SQL> select * from item; select * from item * ERROR at line 1: ORA-00942: table or view does not exist SQL> select * from "item"; item_id name ---------- --------------------11000001 Yummy Gum (item not found, but "item" was found, etc.) -- x -- I called, as decribed in the "documentation" : the command, "../bin/dbimport --engine corp000 --format XML create_sample.xml" (Ref. http://www.symmetricds.org/doc/3.5/html-single/user-guide.html#tutorial [^]) -- x -- I'm trying to find out an oracle's answer, without any results yet. Here's my NLS params SELECT * from NLS_DATABASE_PARAMETERS; PARAMETER VALUE ------------------------------ ---------------------------------------NLS_CHARACTERSET WE8ISO8859P15 NLS_NCHAR_CHARACTERSET AL16UTF16 ... The help would be welcome Best regards, Post Scriptum, i'm surprised that they are no issues on this topic ! Steps To I Used steps described in documentation part#2 (after setting engines & properties files, i Reproduce: started with create_script.xml call with results described above) Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1588 [SymmetricDS minor have not tried Pro] New Feature Reporter: chenson 10:56 Platform: Assigned To: Priority: normal Status: new OS: Android OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Support file sync on Android Description: Support file sync on Android Steps To Reproduce: Additional Information: Attached Files: 2014-02-17 2014-02-17 10:56 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1585 [SymmetricDS minor have not tried Pro] 2014-02-16 2014-02-16 10:02 10:02 Improvement Reporter: chenson Assigned To: Platform: OS: Priority: normal Status: new OS Version: Product 3.6.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: After configuration changes automatically clear staging Description: After configuration changes automatically clear staging. Most of the time when configuration changes, we want new outgoing batches to be created using the new configuration which means that cached failing batches should be cleared out. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 777 [SymmetricDS] minor have not tried New Feature Reporter: elong Assigned To: 2012-08-16 2014-02-13 10:33 16:26 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Dependency on child table for syncing additional data Description: Use Case 1: A transfer document with line items is entered at store 3 with a "transfer to" field of store 1. At CO, the status on the document header is changed to Approved. The document and line items need sent to store 1. The store and status information is only on the document header, not the line items. Then the "transfer to" store field is changed to store 2. Now, we need to delete the document and lines from store 1 and sync it to store 2. Use Case 2: Each store is assigned a catalog from which supplies are ordered. The store_catalog table links store 1 to catalog A. The catalog table is synced to store 1 with only the items belonging to catalog A. At central office, store 1 is re-assigned to catalog B. Now store 1 needs to be synced so it has catalog A items and not catalog B items. Use Case 3: A child record has the necessary data to determine how a parent record is routed. When the parent record is created without a child, there is not enough information to route the parent. When the child record is created, the parent record should be routed based on the data in the child record. Solution: When syncing the parent table, SymmetricDS should check child tables to see if rows should be synced from there also. Comparing old data to new data, it can be seen that the old data is a relationship to rows that need deleted. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 827 [SymmetricDS] minor have not tried New Feature Reporter: chenson Assigned To: 2012-09-16 2014-02-13 10:26 11:56 Platform: OS: Priority: high OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow any error (not only unique constraint errors) be fixed using sym_incoming_error Description: Allow any error (not only unique constraint errors) be fixed using sym_incoming_error Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1289 [SymmetricDS] minor N/A New Feature Reporter: rotten 2013-06-19 2014-02-13 10:26 13:56 Platform: Assigned To: OS: Priority: high Status: new OS Version: Product 3.4.5 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: ignore data element feature Description: At the moment it is possible to ignore a batch on error or conflict. It would be much more useful to be able to ignore a data element within a batch. Very often a batch will have many entries, but only one is "bad" for some reason. I want the rest of the batch to process. My work-around is to go to the source server, and remove the data element from sym_data, and then force the batch to re-extract. [ At the moment, because I do not have my conflict resolution policies tuned optimally for every table, I'm needing to do this almost every day. ] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1167 [SymmetricDS] minor always Bug Reporter: rotten Assigned To: 2013-04-08 2014-02-13 10:19 14:33 Platform: OS: Priority: high Status: new OS Version: Product 3.3.4 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: wild card triggers don't work in a forwarding environment Description: Our scenario: We have an application that is slowly being moved from using Database "A" to using Database "B". The application is being switched a few tables at a time. We use SymmetricDS to replicate all of the relevant tables from "A" to "B". (There is a lot of cruft in database "A", and we continually 'discover' new tables, so we have separate triggers for each table.) We have a data warehouse (C), which gets some of the tables used by the application. We send them from Database "B", using the 'sync_on_incoming_batch' to route changes from tables that are still mastered on Database "A". A --> B --> C Now, we want to configure database "D" as a hot standby for database "B": A --> B --> C | | V D It would get all of the tables in "B", not just the ones which are replicated to "C". We set up a wildcard trigger (*) with a route to "D". The unexpected result is the only tables which get routed to "D" are the ones that are NOT sent to "C" (nor routed back to "A"). Ie, ones that did not already have an explicit trigger. Steps To 1) Configure a set of nodes with a few tables in a schema. Reproduce: 2) Forward some of those tables along through one of the nodes. 3) Add a wildcard trigger on that middle node to capture all the tables to send them somewhere else. 4) Observe that only some of the tables are captured by the wildcard trigger. Additional In our development environment we do not have the "C" database, so the lateral connection Information: using a wildcard trigger to "D" worked well. Presumably the work around is to define explicit triggers and trigger_routers for every table destined to replicate to "D". We'll be trying that this week. -- A related, minor thing is if you already have a trigger on every table in a schema, and then configure a wildcard on that schema you will see this error in the logs: ERROR [TriggerRouterService] [qtp1280161282-14] Could not find any database tables matching 'myschema.*' in the datasource that is configured Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 962 [SymmetricDS] major always Bug Reporter: rotten Assigned To: 2012-12-18 2014-02-13 10:15 14:29 Platform: Linux OS: Ubuntu Priority: high Status: new OS Version: 12-04 Product 3.2.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: config replication trips over itself Description: Because of the new foreign key constraints, changes to tables in the config channel need to be inserted in the remote nodes in the proper order. They do not appear to be. Simple updates on the registration server cause a backlog of config update failures due to FK constraint issues on the remote node. Further complicating this, is that when this happens the outgoing config batches get stuck in 'LD' status, and never throw an error flag. Steps To Set up a simple replication pair, and try toggling the node_group_link around. Reproduce: Bring up a third node, and try adding triggers and trigger_routers and routes for it while replication is still running. Then try updating node_group_link. They all get jammed up. Additional I'm testing this with an Oracle 10G registration server, a PostgreSQL 9.1 node, and a MySQL Information: 5.5 node using the production 3.2.0 release. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 869 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2012-10-23 2014-02-13 10:13 08:54 Platform: OS: Priority: normal Status: new OS Version: Product 3.1.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport to csv needs to either prevent or support multiple table export Description: Add a --dir option to dbimport and dbexport to read and write files to. The CSV option in dbexport should only work with the --dir option if more than one table is specified. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1338 [SymmetricDS] minor have not tried Improvement Reporter: abrougher Assigned To: 2013-07-23 2014-02-13 10:10 10:31 Platform: OS: Priority: low Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Perform a reorg on Symmetric tables if they are modified as part of an upgrade. Description: On DB2 LUW databases, sometimes is necessary to perform a reorg to the table that has been changed, without this the table won't be readable, nor writable. Some products like DB2 Data Studio does this without user intervention. Maybe, SDS could do this as an added value or enhancement. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1174 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: new 2013-04-11 13:35 Platform: OS: OS Version: Product 3.3.4 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add nodes_pushed_to and nodes_pulled_from to sym_node_host_stats Description: Add nodes_pushed_to and nodes_pulled_from to sym_node_host_stats Steps To Reproduce: Additional Information: Attached Files: 2014-02-09 19:36 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1063 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: new 2013-02-22 16:39 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add export-config and import-config command line options to symadmin Description: Add export-config and import-config command line options to symadmin Steps To Reproduce: Additional Information: Attached Files: 2014-02-09 19:36 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 933 [SymmetricDS minor have not tried Pro] New Feature Reporter: chenson Assigned To: 2012-11-29 2014-02-09 19:36 08:25 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add ability to perform operations on client nodes from the nodes panel using the rest service Description: It would be nice to be able to download log files. Restart engines. Restart the process from the wrapper. Force pulls or pushes. Get thread traces and heap dumps. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 910 [SymmetricDS] minor have not tried Bug Reporter: chenson Assigned To: Priority: normal Status: new 2012-11-14 2014-02-09 19:36 14:03 Platform: OS: OS Version: Product 3.1.9 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Sql Server table with nvarchar columns are not detected and altered to be varchar Description: Sql Server table with nvarchar columns are not detected and altered to be varchar Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 881 [SymmetricDS] major always Bug Reporter: gwilmer Assigned To: Priority: normal Status: new 2012-10-26 2014-02-09 19:36 11:52 Platform: DB2 OS: Any OS Version: Any Product 3.1.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DB2 is not escaping quote and backslash characters properly Description: DB2 is not properly escaping quote or backslash characters in string fields. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 866 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2012-10-19 2014-02-09 19:36 11:22 Platform: OS: Priority: normal Status: new OS Version: Product 3.1.6 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Record count of discarded statements (happens when table is missing at target) in sym_incoming_batch so it can be reported on Description: Record count of discarded statements (happens when table is missing at target) in sym_incoming_batch so it can be reported on. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 858 [SymmetricDS] minor have not tried Bug 2012-10-17 2014-02-09 19:36 21:33 Reporter: chenson Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.1.6 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: The delete statement for initial.load.delete.first does not put quoted identifiers around schema, catalog or table names Description: The delete statement for initial.load.delete.first does not put quoted identifiers around schema, catalog or table names. {delete from schema.test} is generated versus {delete from 'schema'.'test'} Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 854 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2012-10-12 2014-02-09 19:36 20:51 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add additional field(s) on sym_node that are user defined attributes that can also be used for routing Description: Add additional field(s) on sym_node that are user defined attributes that can also be used for routing Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 758 [SymmetricDS] minor have not tried Improvement 2012-08-08 2014-02-09 19:36 08:50 Reporter: chenson Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: When initial.load.create.first is true, only tables that are initial loaded are created. Allow other tables to be created. Description: Maybe add a parameter to allow other tables that are not part of the initial load to be created as well. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 719 [SymmetricDS] minor have not tried New Feature Reporter: chenson 2012-07-18 2014-02-09 19:36 16:30 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add a new router that routes when the schema, catalog, or table name match the external id. Description: Pattern after the ColumnMatchDataRouter. Example route_expressions: :SCHEMA_NAME=:EXTERNAL_ID :CATALOG_NAME=:NODE_ID :TABLE_NAME=:EXTERNAL_ID Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 718 [SymmetricDS] minor have not tried New Feature Reporter: chenson Assigned To: Priority: normal Status: new 16:27 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add wildcard support for schema and catalog names. Description: Add wildcard support for schema and catalog names. Steps To Reproduce: Additional Information: Attached Files: 2012-07-18 2014-02-09 19:36 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 710 [SymmetricDS] minor have not tried Improvement 2012-07-12 2014-02-09 19:36 16:02 Reporter: chenson Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: sym_trigger.source_catalog_name and sym_trigger.source_schema_name should respect db.metadata.ignore.case Description: sym_trigger.source_catalog_name and sym_trigger.source_schema_name should respect db.metadata.ignore.case. Right now schema and catalog are case sensitive. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 706 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: new 2012-07-11 12:06 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Make sleep time between registration retries configurable Description: Make sleep time between registration retries configurable. Steps To Reproduce: Additional Information: Attached Files: 2014-02-09 19:36 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 693 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: new 2012-07-03 2014-02-09 19:36 16:04 Platform: OS: OS Version: Product 3.0.6 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Support property in dbimport/dbexport to turn off quoted delimiters during table creation Description: Support property in dbimport/dbexport to turn off quoted delimiters during table creation Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1454 [SymmetricDS] minor always Bug Reporter: syre Assigned To: 2013-10-27 2014-02-06 20:22 10:04 Platform: OS: redhat linux Priority: normal Status: new OS Version: Product 3.5.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: symadm uninstall-tables can not clear all sym tables in oracle Description: symadm uninstall-tables can not clear all sym tables in oracle. maybe caused by missing qoutes "" on table names in drop table sql. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1298 [SymmetricDS] minor have not tried Improvement Platform: Assigned To: abrougher OS: Status: assigned 2014-02-04 15:45 19:58 Reporter: abrougher Priority: normal 2013-06-26 OS Version: Product 3.4.8 Version: Product Build: Resolution: fixed Projection: none ETA: none Fixed in Version: Target Version: Summary: The conflict resolution target table value should only be case sensitive on case sensitive databases. Description: The conflict resolution target table value should only be case sensitive on case sensitive databases. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1180 [SymmetricDS] minor have not tried New Feature Platform: Assigned To: abrougher OS: Status: assigned 2014-02-04 15:44 11:41 Reporter: abrougher Priority: normal 2013-04-18 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add option to symadmin --send-sql to specify a file containing the sql to send. Description: Add a --file argument to 'symadmin --send-sql'. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 789 [SymmetricDS] minor sometimes Bug 15:23 Reporter: abrougher Platform: Assigned To: abrougher OS: Priority: normal Status: assigned OS Version: Product 3.1.2 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DbFill does not support JDBC type LONGVARCHAR. Description: Add support for JDBC type LONGVARCHAR. Steps To Reproduce: Additional Information: Attached Files: 2012-08-26 2014-02-04 15:42 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 408 [SymmetricDS] minor always New Feature 11:30 Reporter: Platform: Assigned To: OS: Priority: high OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add alert/notification framework to SymmetricDS Description: Add alert/notification framework to SymmetricDS Steps To Reproduce: Additional Information: Attached Files: 2011-01-18 2014-02-04 15:40 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 379 [SymmetricDS] feature always Improvement 2014-02-04 15:40 07:40 Reporter: Platform: Assigned To: OS: Priority: normal 2011-01-21 OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Save off batch file and log the location on the first failure of the batch. This will be useful for debugging and support. Description: Save off batch file and log the location on the first failure of the batch. This will be useful for debugging and support. Parameter for staging manager to keep batch file after loading successfully. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 599 [SymmetricDS] feature always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 11:24 19:52 Reporter: Priority: low 2012-01-28 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Break out registration into it's own job that always pushes/pulls the registration.url for the config channel. Description: This will simplify some of the configuration routing logic. It will also make recovery from bad configuration easier and will make it so you don't always have to have a link to the registration server to get configuration changes. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 598 [SymmetricDS] minor always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 11:23 06:54 Reporter: Priority: low 2012-01-27 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow 2 nodes with the same external id to register concurrently Description: Today, if two nodes come in and register at the same time with the same external id the same node id records are delivered to both nodes. The registration process should probably lock a registration for several minutes before allowing other nodes to attempt to use it. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 584 [SymmetricDS] minor always Bug 2014-02-04 11:21 13:56 Reporter: Platform: Assigned To: OS: Priority: normal 2012-01-22 OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: When a batch that has transforms that multiply or ignore rows fails, failed_data_id in sym_outgoing_batch will be incorrect Description: The algorithm to calculate the failed_data_id indexes the original data using the failed row number. If the failed row number is no longer in line with the source data then the wrong data_id will be reported. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 544 [SymmetricDS] feature always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 11:15 08:58 Reporter: Priority: normal 2011-01-11 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Make sure a status of SK is set for incoming AND outgoing batches when a batch is skipped. Description: Make sure a status of SK is set for incoming AND outgoing batches when a batch is skipped. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 521 [SymmetricDS] feature always New Feature Platform: Assigned To: OS: Status: new 2014-02-04 11:12 09:27 Reporter: Priority: normal 2011-01-01 OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Postgresql dialect support for hstore datatype Description: Related with this forum post: http://sourceforge.net/projects/symmetricds/forums/forum/739235/topic/4704804 [^] HStore it is a popular datatype between Postgresql Users, would be great to have support in SymmetricDS. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 435 [SymmetricDS] text always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 11:11 08:08 Reporter: Priority: low 2011-01-12 OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Document the use of IReloadListener to turn off foreign keys Description: https://sourceforge.net/projects/symmetricds/forums/forum/739236/topic/4525873 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 432 [SymmetricDS] text always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 11:10 09:37 Reporter: Priority: low 2011-01-10 OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Document pushing an initial load from a client to a central node Description: https://sourceforge.net/projects/symmetricds/forums/forum/739236/topic/4524173 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 401 [SymmetricDS] feature always New Feature Platform: Assigned To: OS: Status: new 2014-02-04 11:06 07:21 Reporter: Priority: normal 2011-01-23 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add feature to optionally record an update as two events: DELETE and INSERT Description: This would be useful for scenarios where data needs to be removed from a remote node due to routing. It would also be useful as a work around for a sql server issue where the primary key is updated. Could be supported in transformation. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 393 [SymmetricDS] text always Task Platform: Assigned To: OS: Status: new 2014-02-04 11:05 07:15 Reporter: Priority: low 2011-01-09 OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Document optimizations that will help with bigger initial loads Description: https://sourceforge.net/projects/symmetricds/forums/forum/739236/topic/4098046/index/page/1 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 386 [SymmetricDS] text always Task Platform: Assigned To: OS: Status: new 2014-02-04 11:04 07:43 Reporter: Priority: low 2011-01-27 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Document the synchronization steps in the overview section of the users guide Description: Document the synchronization steps in the overview section of the users guide Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 354 [SymmetricDS] tweak always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 10:57 09:22 Reporter: Priority: normal 2010-01-12 OS Version: Product 2.1.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Purge runs too many delete statements that delete 0 rows Description: Purge runs delete statements based on a range of data_id from the min id to the max id. Currently, it does not stop looping until it gets to the max id. In reality it could stop when it reaches a range where it finds a row that has a create_time that is greater than the retention time. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 350 [SymmetricDS] feature always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 10:56 16:23 Reporter: Priority: low 2010-01-01 OS Version: Product 2.1.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Make the definition of a long running statement configurable Description: We currently log warning if a few key sql statements take longer than a hard coded value of 30 seconds. We would like to make this threshold configurable. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 233 [SymmetricDS] feature always New Feature Platform: Assigned To: OS: Status: new 2014-02-04 10:50 08:17 Reporter: Priority: normal 2010-01-21 OS Version: Product 2.0.1 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add replication from Relational databases to Apache Cassandra Description: Add an extension to replicate to Apache Cassandra. http://cassandra.apache.org/ [^] Here is an idea of how the mapping may occur: http://developian.blogspot.com/2009/12/cassandrasupport-in-rabbitreplication.html [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 205 [SymmetricDS] feature always Improvement Platform: Assigned To: OS: Status: new 2014-02-04 10:47 12:09 Reporter: Priority: low 2010-01-04 OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Add support for DB2 8.1 and DB2 9.1 Description: If < DB2 9 then use GLOBAL TEMPORARY TABLES (http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0003272.htm [^]) to store session state in. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 203 [SymmetricDS] feature always New Feature Platform: Assigned To: OS: Status: new 2014-02-04 10:46 06:17 Reporter: Priority: low 2010-01-04 OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: A trigger should not fire if a column is excluded in sym_trigger Description: https://sourceforge.net/projects/symmetricds/forums/forum/739235/topic/3575634 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 159 [SymmetricDS] feature always New Feature 2009-01-27 2014-02-04 10:38 07:10 Reporter: Platform: Assigned To: OS: Priority: low OS Version: Status: new Product 1.7.5 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Un-registering a client Description: "SymmetricDS' NodeManagementService should provide a management method to un-register a client node. All dependent data should be removed from the sym tables. Currently, we have observed that with ""auto.registration=true"", when a client is re-installed (sym tables dropped on the client) with its registration info already existing on the server; the client is unable to receive an initial-load." Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 140 [SymmetricDS] feature always Improvement Reporter: abrougher Assigned To: 2009-01-27 2014-02-04 10:32 18:06 Platform: OS: Priority: normal Status: new OS Version: Product 1.7.3 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Check to see that the SymmetricDS tables are created to use the Innodb storage engine on MySQL. Description: Also add property to specify the storage engine to use during table creation. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 31 [SymmetricDS] feature always New Feature Platform: Assigned To: OS: Status: new 2014-02-04 10:17 17:01 Reporter: Priority: normal 2009-01-24 OS Version: Product 1.5.1 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add configurable strategies or algorithms for how to handle errors Description: Currently, SymmetricDS just keeps on sending data at the same pace if there is an error or not. This means that if an error occurs that requires manual interaction it will happen at a pretty quick clip. We should implement a BackoffAlgorithm so we don't waste bandwidth and chew up log space needlessly. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 19 [SymmetricDS] feature always New Feature Platform: Assigned To: OS: Status: new 2014-02-04 10:13 16:38 Reporter: Priority: low 2009-01-24 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Capture latest create_time of data being sync'd in incoming Description: We should capture and transmit the latest create_time from sym_data in the sym_incoming_batch_hist in order to track centrally how current (new or stale) the data being trickled is. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1530 [SymmetricDS] major always Bug Reporter: boris_pavlovic Assigned To: 2014-01-14 2014-01-17 03:52 09:35 Platform: linux OS: ubuntu Priority: high Status: new OS Version: 12.04 Product 3.5.13 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: symadmin create-war doesn't put the symmetric-extension.xml under /WEB-INF/classes/conf Description: therefore any added extensions enumerated in symmetric-extension.xml do not get loaded by spring at the application startup Steps To create an extension, add it to the symmetric-extension.xml and verify that the extension is not Reproduce: loaded Additional Information: Attached bug_fix_for_http___www_symmetricds_org_issues_view_php_id=1530.patch (1,722) Files: 01-17 03:52 http://www.symmetricds.org/issues/file_download.php?file_id=39&type=bug 2014- View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1508 [SymmetricDS] minor have not tried Improvement 2013-12-30 08:51 08:51 Reporter: elong Platform: Assigned To: elong OS: Priority: normal 2013-12-30 OS Version: Status: assigned Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Reload table by channel Description: Provide feature to reload all tables to a node or group of nodes by channel. Currently the command line is: sysadmin reload-table <table-name> -n <node-id> One idea is to allow wildcarding: sysadmin reload-table * -n 001 And allow limiting to a channel: sysadmin reload-table * -n 001 -C default Or, maybe we need a new subcommand to handle it: sysadmin reload-channel <channel-name> -n <node-id> Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1234 [SymmetricDS] tweak always Improvement 2013-05-20 2013-12-07 15:53 13:48 Reporter: rotten Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.4.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: const transform needs a source column - sometimes Description: If you are using transformations to populate (new) columns in your destination table with constants, and those columns are not primary key columns, you have to have a source column defined in sym_transform_column. You can pick arbitrary valid columns in your source table to get it to work. You can't leave source_column_name null, nor get away with making up source column's that don't exist. It seems (the only difference I could find between the transforms where it worked, and where it didn't work) that when you have the pk column set to '1', you can leave the source column name as null, and the constant will get correctly populated. Steps To Configure a transform with 'SPECIFIED' as the column_policy. Replicate the pk, and set up copy Reproduce: for a couple of random columns. Then set up a new column on the destination table that you want to populate with a constant. If the source column name is null, the const transform will populate the destination column as null. It will throw these warnings in the log: 2013-05-20 13:15:04,749 WARN [SymmetricDS] [TransformWriter] [qtp751762087-22] Could not find a source column of for the transformation: my_test_transform You can see the destination column getting set to null if you turn up debug logging on TransformWriter: <category name="org.jumpmind.symmetric.io.data.writer.TransformWriter"> <priority value="DEBUG" /> </category> Additional Some sort of warning or clearer error message would be useful. Better yet, a const() Information: transformation shouldn't care what the source column is. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1470 [SymmetricDS minor always Pro] Bug Reporter: elong 2013-11-22 2013-11-22 09:59 09:59 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.5.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Existing install with multi-node Description: When you install SymmetricDS Pro, you can choose "Existing Installation", which creates the engine properties file for you, and uses and an existing database where SymmetricDS is already installed. There is no equivalent for installing client nodes. If you go to Manage->Nodes and click "Add Node" it will be in a mode for a new installation. You are prompted to uninstall SymmetricDS from the database, which resets batch numbers and could lead to data loss when "duplicate" batches are skipped. Steps To 1. Setup multi-node with server and client Reproduce: 2. Delete engine/*.properties and restart 3. Install server as existing 4. Go to Manage->Nodes, Remove Node for client, and Add Node for client Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1461 [SymmetricDS] minor always Improvement 2013-10-31 2013-10-31 15:06 15:06 Reporter: rotten Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.5.9 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport --sql column filter Description: If I run dbexport --sql with a selection query that does not select all of the columns in the table, dbexport will generate a CSV with all of the columns in the original table, and simply not populate the columns I didn't select. I'd rather the CSV only contained the columns I selected. Is that something that can be added as a flag or property? Or maybe simply made the default behaviour when --sql is used? I'm exporting tables to third parties who do not need all of the columns. Rather than shipping them empty columns, I'd like to ship them what they need without having to post-process the CSV. Steps To create table (a, b, c, d) Reproduce: insert some values in all 4 columns. dbexport --sql 'select a,b from table' Note that the csv has a,b,c,d with only a,b with values. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1456 [SymmetricDS] major always Bug Reporter: szambaux Assigned To: 2013-10-28 2013-10-30 12:51 13:19 Platform: LINUX OS: Oracle linux Priority: normal Status: new OS Version: 2.6.39-200.24.1. Product 3.5.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DbImport date problem Oracle 11G Description: send 0000-00-00 00:00:00 in XML get 30/11/0003 00:00:00,000000000 in Oracle database Steps To Try to execute: Reproduce: /opt/symmetric/bin/dbimport --format XML --drop-if-exists -p /opt/symmetric/conf/symmetric.properties /liveUpdate/CLIENT.xml CLIENT.xml: structure: <?xml version="1.0" encoding="UTF-8"?><database name="eseason"><table name="CLIENT"> <column name="CLADHESFID" type="TIMESTAMP" size="0" required="false"/> <column name="CLVALIDFID" type="TIMESTAMP" size="0" required="false"/> ... <field name="CLADHESFID">0000-00-00 00:00:00</field> <field name="CLVALIDFID">0000-00-00 00:00:00</field> ... Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1453 [SymmetricDS] major always Bug Reporter: syre Assigned To: 2013-10-27 2013-10-27 10:00 10:00 Platform: any OS: any Priority: high OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: sym tables created in mysql should use innodb engine Description: sym tables created in mysql should use innodb engine, or transactions from mysql will be broken. Steps To begin; Reproduce: insert into test (value) values('aaaaa'); rollback; this row will be sync to the slave Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1421 [SymmetricDS] minor always Bug Reporter: elong Assigned To: abrougher Priority: normal Status: assigned 2013-09-18 2013-10-10 20:01 08:34 Platform: OS: OS Version: Product 3.5.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DbFill error arithmetic overflow error with money data type Description: Running DBFill utility on a table with data type of "money" results in an error of "arithmetic overflow error converting numeric to data type money". Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1432 [SymmetricDS minor have not tried Pro] 2013-10-03 2013-10-03 08:57 08:57 Improvement Reporter: abrougher Platform: Assigned To: abrougher OS: Priority: normal Status: assigned OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: When a user cannot edit a panel, instead of hiding edit buttons, disable the buttons. Description: When a user cannot edit a panel, instead of hiding edit buttons, disable the buttons. The disabled buttons should have a message indicating why the button is disabled. If the button is disabled on a client since it's not a registration server, we can reference the property that allows editing on client nodes. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1425 [SymmetricDS] minor have not tried New Feature Reporter: gwilmer Assigned To: 2013-09-23 2013-09-23 20:27 20:27 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow SymmetricDS to work with Oracle DBLink'd Tables Description: Allow SymmetricDS to work with Oracle DBLink'd Tables. Oracle allows you to crate a dblink in server A that points to a table in server B. Symmetric currently doesn't support this Oracle functionality. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1422 [SymmetricDS] minor have not tried Improvement Reporter: abrougher 2013-09-18 2013-09-20 11:26 13:08 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.5.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Support the ability to sync triggers without querying all of the tables' metadata. Description: There should be a method to call sync triggers and only synchronize triggers that have been modified. When syncing triggers, it would not be necessary to query the table meta data to check for schema changes. This should significantly increase the speed of the Sync Trigger process. Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 1418 [SymmetricDS minor always 2013-09-11 10:06 2013-09-11 10:06 Pro] Bug Reporter: abrougher Platform: Assigned To: abrougher OS: Priority: normal Status: assigned Product OS Version: Product Version: 3.5.6 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: NPE when configuring a parameter on an un-registered client. Description: A null pointer exception is thrown when an un-registered client tries to configure a parameter for the node only. If the parameter is configured for all nodes, there is no NPE. Caused by: java.lang.NullPointerException at com.jumpmind.symmetric.console.ui.screen.configure.ParameterEditPanel$a$2.buttonClick(ParameterEditPanel.java:3 Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1417 [SymmetricDS] tweak always Improvement 2013-09-11 2013-09-11 03:48 03:37 Reporter: robert.wysocki Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.5.3 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Replicate configuration changes after registering new node Description: I would like to propose adding a feature to sym-admin that will enabled it to send configuration changes regarding new channels to other nodes. Steps To The case is like this: Reproduce: - registration node is configured, no nodes are registered - a new node is registered - after that new channel is added on the registration node - configuration changes regarding this new channel are not replicated to the second node Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1354 [SymmetricDS] minor always Bug Reporter: snpe Status: assigned 2013-08-26 06:55 22:21 Platform: All Assigned To: abrougher Priority: normal 2013-07-27 OS: All OS Version: All Product 3.5.1 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: SQL Anywhere crashes with big table Description: SymmetricDS creates a trigger as in attached file (bigtrigger.sql). The trigger uses a query (bigquery.sql) that crashes SQL Anywhere. You can try just to create the table (crbigtable.sql) and execute the query (bigquery.sql). I have tested SQL Anywhere 11.0.1, SQL Anywhere 12.0.1 and SQL Anywhere 16.0. SQL Anywhere 16.0 doesn't crash with this table and original T-SQL triggers. Seems that this Sybase bug is fixed in 16.0. Attached is a patch (sqlanywherecrash.diff) that works in the following way: 1) The patch creates triggers using Watcom SQL that doesn't require the FROM clause. It also uses the ORDER clause in the trigger body so the tables can have other trigers with the same type (hardcoded to total 100 triggers) 2) Second part of the patch fixes initial load by changing the initialLoadSQL command so the SymmetricDS calls a simple SQL query (select col1, col2, ..., colN from table) and creates csv string after the query. I think that it will also improve performance, because Watcom SQL doesn't create temporary tables (inserted and deleted). RE initial load, Java will, probably, create the csv string faster than database that have to execute a relative complex query with different functions. Other databases can use the second part of patch in order to improve performance of initial loading. I'm not tested the performance, it is just my opinion. Steps To - create table using attached script (crbigtable.sql) Reproduce: - configure SymmetricDS - try to insert something in SQL Anywhere, for instance insert into bigtable(id) values(1); When configuring SymmetricDS once, the database will crash even SymmetricDS isn't started. Additional I have used very big database (11.0.1) to testing (cca 1GB). Re 12.01 and 16.0, I have tested Information: just mentioned bigtable. Attached crbigtable.sql (7,074) 2013-07-27 22:21 Files: http://www.symmetricds.org/issues/file_download.php?file_id=28&type=bug bigtrigger.sql (33,303) 2013-07-27 22:23 http://www.symmetricds.org/issues/file_download.php?file_id=29&type=bug bigquery.sql (30,396) 2013-07-27 22:23 http://www.symmetricds.org/issues/file_download.php?file_id=30&type=bug sqlanywherecrash.diff (35,606) 2013-07-27 22:23 http://www.symmetricds.org/issues/file_download.php?file_id=31&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1387 [SymmetricDS] major always Bug Reporter: abrougher Assigned To: 2013-08-15 2013-08-20 13:01 17:20 Platform: OS: Priority: normal Status: new OS Version: Product 3.5.3 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: DB2 cannot synchronize tables from non-default schemas. Description: The following error is created on the outgoing batch where [SCHEMA_NAME] is the non-default schema name. "Could not find the target table [SCHEMA_NAME].TABB" Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1385 [SymmetricDS] minor always Bug Reporter: douga 2013-08-15 2013-08-15 10:51 10:51 Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.5.3 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbimport fails to create SQLite tables with foreign key restraints Description: If the dbimporter is used with an XML input format and a SQLite database it will always fail to generate tables that have foreign key restraints. Steps To Setup one of the properties files in the engines folder to use SQLite database: Reproduce: EG db.driver=org.sqlite.JDBC db.url=jdbc:sqlite:/opt/symmetric-ds/store-001/store.sqlite Run dbimporter with sample create file ../bin/dbimport --engine ssm-001 --format XML ../samples/create_sample.xml Additional [] - JdbcSqlTemplate - [SQLITE_ERROR] SQL error or missing database (near "CONSTRAINT": Information: syntax error). Failed to execute: ALTER TABLE "item_selling_price" ADD CONSTRAINT "fk_price_item_id" FOREIGN KEY ("item_id") REFERENCES "item" ("item_id") In SQLite foreign key constraint must be specified in table create statement EG CREATE TABLE "item_selling_price" ( ...> "item_id" INTEGER NOT NULL PRIMARY KEY, ...> "store_id" VARCHAR NOT NULL, ...> "price" FLOAT NOT NULL, ...> "cost" FLOAT NOT NULL, ...> FOREIGN KEY(item_id) REFERENCES item(item_id) ...> ); Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1372 [SymmetricDS minor have not tried Pro] New Feature Reporter: abrougher Assigned To: 2013-08-07 2013-08-07 11:46 11:38 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Provide users a way to restart the SymmetricDS process within the console. Description: Provide users a way to restart the SymmetricDS process within the console. It would be useful if users could additionally have the option to force a restart/shutdown or shut down gracefully (don't accept new connections, wait for current processes to complete). Steps To Reproduce: Additional Information: Attached Files: View Issue Details ID: Category: Severity: Reproducibility: Date Submitted: Last Update: 1359 [SymmetricDS] minor always 2013-07-30 15:46 2013-07-30 15:46 Bug Reporter: bben Assigned To: Platform: Android OS: Android Priority: normal Status: new Product OS Version: 4.1 Product Version: 3.5.1 Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Android: NetworkOnMainThreadException Description: Whenever the SymmetricDS engine starts, the following exception occurs, but it doesn't seems to impact the actual sy process. android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117) at java.net.InetAddress.lookupHostByName(InetAddress.java:385) at java.net.InetAddress.getLocalHost(InetAddress.java:365) at org.jumpmind.util.AppUtils.getHostName(AppUtils.java:59) at org.jumpmind.symmetric.service.impl.AbstractParameterService.substituteVariables(AbstractParameterService.java:2 at org.jumpmind.symmetric.service.impl.AbstractParameterService.getSyncUrl(AbstractParameterService.java:180) at org.jumpmind.symmetric.AbstractSymmetricEngine.getSyncUrl(AbstractSymmetricEngine.java:346) at org.jumpmind.symmetric.AbstractSymmetricEngine.registerHandleToEngine(AbstractSymmetricEngine.java:1029) at org.jumpmind.symmetric.AbstractSymmetricEngine.init(AbstractSymmetricEngine.java:326) at org.jumpmind.symmetric.android.AndroidSymmetricEngine.<init>(AndroidSymmetricEngine.java:76) at org.jumpmind.symmetric.android.SymmetricService.onStartCommand(SymmetricService.java:86) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2656) at android.app.ActivityThread.access$1900(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1341 [SymmetricDS] minor always Bug 2013-07-24 2013-07-24 10:24 10:24 Reporter: gwilmer Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Initial loads on table with FK to itself may fail with FK violations Description: When you have a table that has a foreign key to itself, the initial load doesn't pay attention to the FK ordering and will fail with FK issues. We might want to try to suspend FK constraints during the initial load in this case... Steps To Table: Reproduce: test_table Columns: col1 int pk not null col2 varchar(50) not null col3 int (fk to col1) (this one is nullable) Here is the data scenario that gets you in trouble: 1 blah NULL 2 blahblah 1 3 blahblahblah 4 4 fk row NULL To set up this scenario you have to insert row 3 with a null FK, then insert row 4, then update row 3 to reference row 4. When you do this the natural ordering of the select for the initial load will be in pk order and you will get the FK issue on initial load. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1292 [SymmetricDS] major always Bug 2013-06-19 2013-06-19 21:38 20:58 Reporter: rick.huang Platform: Windows Assigned To: OS: Windows Server 2003 Priority: normal OS Version: 64bit Status: new Product 3.4.7 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Fail to load data with SDO_GEOMETRY Description: It seems that DataLoadService was trying to compare the old and new data. However Oracle SDO_GEOMETRY does not support direct compare or sort and report ORA-22901. [server-eu] - DatabaseWriter - Failed to process a update event in batch 14. Failed sql was: update "COUNTRIES_G" set "COG_FORMAL" = ? where "COG_CODE" = ? a nd "COG_POSTAL" = ? and "COG_FORMAL" = ? and "COG_NAME" = ? and "COG_GEOMETRY" = SYM_WKT2GEOM(?) Failed pk data was: "BIH","BiH","test 1","Bosnia and Herzegovina","POLYGON ((211 5681.05508059 5599544.90995309, 2065334.35126582 5634375.26793506, 1988364.64182 322 5632192.13481673, 1892670.23849155 5658400.24213298, 1840661.03497358 565489 6.51249368, 1816528.9026035 5622171.1733102, 1776588.64156763 5658400.24213298, 1753284.88275208 5593026.35595417, 1807790.71212194 5519944.19883713, 1831922.84 449202 5471826.34643255, 1883097.92186132 5414164.6373531, 1925534.80874907 5380 158.10209806, 1967563.26145368 5316320.36580506, 2066089.74912315 5258849.109395 68, 2082395.82813456 5342480.3998761, 2118593.58695581 5378040.77599596, 2139395 .86020034 5392048.59815613, 2165609.37389235 5398846.13191682, 2181835.30287038 5471397.4357431, 2128162.6103844 5531148.38042856, 2156039.23726884 5599979.3640 131, 2115681.05508059 5599544.90995309))" Failed row data was: "BIH","BiH","test 2","Bosnia and Herzegovina","POLYGON ((21 15681.05508059 5599544.90995309, 2065334.35126582 5634375.26793506, 1988364.6418 2322 5632192.13481673, 1892670.23849155 5658400.24213298, 1840661.03497358 56548 96.51249368, 1816528.9026035 5622171.1733102, 1776588.64156763 5658400.24213298, 1753284.88275208 5593026.35595417, 1807790.71212194 5519944.19883713, 1831922.8 4449202 5471826.34643255, 1883097.92186132 5414164.6373531, 1925534.80874907 538 0158.10209806, 1967563.26145368 5316320.36580506, 2066089.74912315 5258849.10939 568, 2082395.82813456 5342480.3998761, 2118593.58695581 5378040.77599596, 213939 5.86020034 5392048.59815613, 2165609.37389235 5398846.13191682, 2181835.30287038 5471397.4357431, 2128162.6103844 5531148.38042856, 2156039.23726884 5599979.364 0131, 2115681.05508059 5599544.90995309))" Failed old data was: "BIH","BiH","test 1","Bosnia and Herzegovina","POLYGON ((21 15681.05508059 5599544.90995309, 2065334.35126582 5634375.26793506, 1988364.6418 2322 5632192.13481673, 1892670.23849155 5658400.24213298, 1840661.03497358 56548 96.51249368, 1816528.9026035 5622171.1733102, 1776588.64156763 5658400.24213298, 1753284.88275208 5593026.35595417, 1807790.71212194 5519944.19883713, 1831922.8 4449202 5471826.34643255, 1883097.92186132 5414164.6373531, 1925534.80874907 538 0158.10209806, 1967563.26145368 5316320.36580506, 2066089.74912315 5258849.10939 568, 2082395.82813456 5342480.3998761, 2118593.58695581 5378040.77599596, 213939 5.86020034 5392048.59815613, 2165609.37389235 5398846.13191682, 2181835.30287038 5471397.4357431, 2128162.6103844 5531148.38042856, 2156039.23726884 5599979.364 0131, 2115681.05508059 5599544.90995309))" [server-eu] - DataLoaderService - Failed to load batch 000-14 because: ORA-22901 : cannot compare VARRAY or LOB attributes of an object type Steps To Reproduce: Additional Our Oracle is 11g R1 64bit. Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1279 [SymmetricDS] minor always Bug 2013-06-14 2013-06-14 09:45 09:45 Reporter: Sektat Platform: Windows 7 64bit Assigned To: OS: Priority: normal OS Version: Status: new Product 3.4.6 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Derby - clob - primary key (date) Description: If I want to replicate a (derby 10.9.1.0) store transaction data table like this (removed nonimportant columns): create table pos_journal_transaction ( evt_day date not null, receipt_data clob(64K)); Primary key = EVT_DAY I receive this error as soon as I insert data into the table java.sql.SQLException: The syntax of the string representation of a datetime value is incorrect. After logging all SQL statements I found this statement generated by the symetrics code: select RECEIPT_DATA from pos_journal_transaction where "EVT_DAY"={ts '2013-06-14'} This seems to be the cause for the errormessage (reproducable), since evt_day is a date and therefore the jdbc escape syntax for date must be used, which is a "d". Correct would be: select RECEIPT_DATA from pos_journal_transaction where "EVT_DAY"={d '2013-06-14'} If I ignore the receipt_data column (sym_trigger.exclude_column='receipt_data'), everything works fine, as expected. Steps To see above. Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 993 [SymmetricDS] minor have not tried Bug Reporter: chenson 2013-01-17 2013-06-07 11:21 09:19 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product 3.2.2 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: alters fail on booleanint types in sql server Description: ddlutils adds constraints on booleanint types in sql server, but does not drop the constraints in alters which cause alters to fail Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1229 [SymmetricDS] minor always Bug Reporter: rotten Assigned To: 2013-05-16 2013-05-16 17:53 17:53 Platform: OS: Priority: low Status: new OS Version: Product 3.4.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Opening registration causes nodes to complain until it registers Description: I opened registration on a new node today. When I did, I noticed that other nodes in the cluster immediately began to complain (in their logs). They continued to complain every few minutes until the new node started and was registered. At the same time, the registration server started throwing errors about the nodes trying to open redundant connections to it. I would have expected everything to remain quiet and happy until I started up the new node and it registered itself and published its presence to the rest of the cluster. The problem is it is hard to tell if something else is horribly aawry Steps To Open registration for a new node in a busy cluster, but don't actually start it up and register it Reproduce: for a while. Additional On random nodes in the cluster: Information: 2013-05-16 15:34:01,556 WARN [SymmetricDS] [DefaultOfflineClientListener] [symmetricdspull-4] Node 'newnode' was too busy to accept the connection 2013-05-16 15:34:16,573 INFO [SymmetricDS] [PullService] [symmetricds-pull-6] somenodegroup:newnode:newnode at http://registrationserver:registrationport/sync [^] was busy 2013-05-16 15:34:16,574 WARN [SymmetricDS] [DefaultOfflineClientListener] [symmetricdspull-6] Node 'newnode' was too busy to accept the connection 2013-05-16 15:34:31,610 INFO [SymmetricDS] [PullService] [symmetricds-pull-4] somenodegroup:newnode:newnode at http://registrationserver:registrationport/sync [^] was busy Meanwhile, on the registration server: 2013-05-16 15:26:12,883 WARN [SymmetricDS] [ConcurrentConnectionManager] [qtp1219100908-13662] Node 'someoldnode' requested a /sync/pull connection, but was rejected because it already has one 2013-05-16 15:26:15,504 WARN [SymmetricDS] [ConcurrentConnectionManager] [qtp1219100908-13647] Node 'someotheroldnode' requested a /sync/pull connection, but was rejected because it already has one Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1216 [SymmetricDS] tweak always Improvement 2013-05-15 2013-05-15 09:19 09:19 Reporter: rotten Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.4.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: FK for transform_id Description: sym_transform_column should probably have an FK on transform_id to sym_transform_table. Steps To By default SymmetricDS does not put a foreign key on transform_id. Reproduce: Additional I just set up a transform on a 100 column table. I had a typo in the transform_id entry for the Information: rows I was cutting and pasting in my script to populate transform_column. It was trivial to fix, but it highlighted that in this new era of SymmetricDS installing FK's to help avoid configuration snafu's, it might help to have an FK there too. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1213 [SymmetricDS minor have not tried Pro] 13:43 Improvement Reporter: chenson Assigned To: abrougher Priority: low Status: assigned Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Make the session timeout for the web ui configurable Description: Make the session timeout for the web ui configurable Steps To Reproduce: Additional Information: Attached Files: 2013-05-14 2013-05-14 13:53 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1205 [SymmetricDS] minor always Bug Reporter: rotten Assigned To: 2013-05-09 2013-05-09 08:41 08:41 Platform: OS: Priority: normal Status: new OS Version: Product 3.4.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport --sql does not create importable CSV. Description: When I use --sql to extract a subset of a table (coming from Oracle 10G) $ dbexport -p mydb.properties --format CSV --schema myschema --sql "select id,created_ts,key,sub_id,used_ts from myschema.mytable where created_ts > to_timestamp('2013-05-05', 'YYYY-MM-DD')" mytable > mytable-recent.csv dbimport fails with the resultant CSV. I tried both selecting each column individually, and selecting "*". If I extract the entire table, without the --sql, it works fine. If I run the same select statement in a CTAS: create table myschema.mytemptable as select * from myschema.mytable where created_ts > to_timestamp('2013-05-05', 'YYYY-MM-DD'); And then select (without the --sql) the entire mytemptable, I can import that no problem. Steps To Here is the DDL for the table that gave me problems: Reproduce: create table myschema.mytable ( ID NUMBER(10,0) NOT NULL, CREATED_TS TIMESTAMP (6) WITH TIME ZONE NOT NULL, KEY VARCHAR2(500 CHAR) NOT NULL, SUB_ID VARCHAR2(25 CHAR) NOT NULL, USED_TS TIMESTAMP (6) WITH TIME ZONE, PRIMARY KEY (ID) ); Additional I've attached the first 20 rows of: Information: 1) a dbexport with --sql 2) a dbexport without --sql (from the mytemptable). Attached mytable--sql.csv (171,528) 2013-05-09 08:41 Files: http://www.symmetricds.org/issues/file_download.php?file_id=19&type=bug mytemptable.csv (2,191) 2013-05-09 08:41 http://www.symmetricds.org/issues/file_download.php?file_id=20&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1197 [SymmetricDS minor always Pro] New Feature 17:38 Reporter: abrougher Platform: Assigned To: abrougher OS: Priority: normal Status: assigned OS Version: Product 3.4.2 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Support binding to LDAP servers using credentials. Description: Support binding to LDAP servers using credentials. Steps To Reproduce: Additional Information: Attached Files: 2013-05-01 2013-05-01 17:38 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1153 [SymmetricDS] minor always Bug 2013-03-31 2013-04-26 13:11 05:27 Reporter: borball Platform: windows Assigned To: OS: win7 Priority: normal OS Version: win7 Status: new Product 3.3.4 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Drop tables in Database failed Description: Can not drop tables when call API: public void alterDatabase(Database desiredDatabase, boolean continueOnError) in org.jumpmind.db.platform.IDatabasePlatform Steps To 1. create one table in datasource with IDatabasePlatform.createTables() Reproduce: 2. drop the table with : Database oldDatabase = readDatabase(dataSource); for (Table table : tables) { oldDatabase.removeTable(table); } getDatabasePlatform(dataSource).alterDatabase(oldDatabase, false); 3. The table is still there. Additional Potension issues in Code: org.jumpmind.db.platform.AbstractDatabasePlatform Information: public void alterTables(boolean continueOnError, Table... desiredTables) { Database currentDatabase = new Database(); Database desiredDatabase = new Database(); StringBuilder tablesProcessed = new StringBuilder(); for (Table table : desiredTables) { tablesProcessed.append(table.getFullyQualifiedTableName()); tablesProcessed.append(", "); desiredDatabase.addTable(table); Table currentTable = ddlReader.readTable(table.getCatalog(), table.getSchema(), table.getName()); if (currentTable != null) { currentDatabase.addTable(currentTable); } } if (tablesProcessed.length() > 1) { tablesProcessed.replace(tablesProcessed.length() - 2, tablesProcessed.length(), ""); } String alterSql = ddlBuilder.alterDatabase(currentDatabase, desiredDatabase); if (StringUtils.isNotBlank(alterSql.trim())) { log.info("Running alter sql:\n{}", alterSql); String delimiter = getDdlBuilder().getDatabaseInfo().getSqlCommandDelimiter(); new SqlScript(alterSql, getSqlTemplate(), !continueOnError, false, false, delimiter, null).execute(); } else { log.info("Tables up to date. No alters found for {}", tablesProcessed); } } Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1152 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2013-03-30 2013-03-30 10:14 10:14 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: It would be useful to record the actual database error that caused a conflict in sym_incoming_error sql_message Description: http://www.symmetricds.org/issues/view.php?id=1138 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1142 [SymmetricDS] feature N/A Improvement Reporter: fdcastel 2013-03-26 2013-03-26 12:41 12:41 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product 3.0.9 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Auto-exclude read-only columns (TRIGGER.EXCLUDED_COLUMN_NAMES) Description: Several databases have columns "COMPUTED BY" which need to be explicitly set into EXCLUDED_COLUMN_NAMES It would be handy if SymmetricDS detected this kind of column (or any other column which, by any reason, is read-only) and automatically excluded them. The same (probably) applies to dbimport/dbexport utilities. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1130 [SymmetricDS] minor always Bug Reporter: rotten Assigned To: 2013-03-20 2013-03-20 16:17 16:01 Platform: Linux/PostgreSQL OS: Ubuntu Priority: low Status: new OS Version: 12.04 Product 3.3.4 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: can't reload a table under a "*" trigger Description: I have a wild card trigger on a schema in PostgreSQL 9.1, replicating all of the tables in that schema to another, identical PostgreSQL 9.1 database. There are no other SymmetricDS (or otherwise) triggers on tables in that schema. Today I had a need to reload one of the tables in that schema: $ ../bin/symadmin reload-table -p my_node.properties -n the_other_node my_table Log output will be written to ../logs/my_node.log Reloading table to node 'the_other_node' ------------------------------------------------------------------------------An exception occurred. Please see the following for details: ------------------------------------------------------------------------------java.lang.RuntimeException: Cannot find history for trigger all_in_my_schema, * at org.jumpmind.symmetric.service.impl.DataService.lookupTriggerHistory(DataService.java:419) at org.jumpmind.symmetric.service.impl.DataService.insertReloadEvent(DataService.java:260) at org.jumpmind.symmetric.service.impl.DataService.insertReloadEvent(DataService.java:252) at org.jumpmind.symmetric.service.impl.DataService.insertReloadEvent(DataService.java:241) at org.jumpmind.symmetric.service.impl.DataService.reloadTable(DataService.java:863) at org.jumpmind.symmetric.service.impl.DataService.reloadTable(DataService.java:831) at org.jumpmind.symmetric.SymmetricAdmin.reloadTable(SymmetricAdmin.java:456) at org.jumpmind.symmetric.SymmetricAdmin.executeWithOptions(SymmetricAdmin.java:286) at org.jumpmind.symmetric.AbstractCommandLauncher.execute(AbstractCommandLauncher.java:131) A glance at the history table shows that entries were made for each table's trigger, but no entry was made for the "*" trigger definition itself. Steps To replicate a schema with a "*" trigger and then try to reload an individual table Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 830 [SymmetricDS] minor have not tried New Feature Reporter: chenson Assigned To: Priority: normal Status: new 2012-09-16 12:02 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Add Redis NOSQL data loader for SymmetricDS Description: Add Redis NOSQL pluggable data loader for SymmetricDS Steps To Reproduce: Additional Information: Attached Files: 2013-03-17 20:57 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 963 [SymmetricDS] minor always Bug 2012-12-19 2013-03-17 20:56 06:51 Reporter: gemisigo Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product 3.2.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Update and delete does not sync on tables with varbinary primary key Description: When a table contains one single varbinary column and it is the primary key, inserts do propagate from source to target but updates and deletions don't. Steps To Create a table with a single varbinary(13) column and let that be the primary key. Insert a few Reproduce: records. Inserts will sync, sym_data table has the varbinary data in row_data and NULL in both pk_data and old_data columns. Now when you try to delete a record, the logs show there's been a pull that routed 1 data event but nothing changes, the record is not deleted. A peek at sym_data table at the source revealed that the row_data column is NULL (I'm not sure if that's relevant or not) but both pk_data and old_data columns contain empty strings. Altough it's a bit strange to change the primary key column, I tried to update it just out of curiosity. The change wasn't captured at all. Additional Source is MSSQL 2k8 R2. Information: Target is MySQL 5.1.66. I haven't tried this when there are more than one columns in the tables but I guess that wouldn't change anything as long as the varbinary column is the primary key. Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 1088 [SymmetricDS minor always Pro] Bug Reporter: gwilmer Assigned To: Priority: normal Status: new 2013-03-02 2013-03-02 14:42 13:59 Platform: Wintel OS: Windows OS Version: 8 Product 3.3.3 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Headless install hangs on Windows 8 Description: Headless install hangs on Windows 8 after copying files. Need to investigate. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 996 [SymmetricDS] minor always Improvement 2013-01-18 2013-01-18 22:29 10:26 Reporter: rotten Platform: Linux Assigned To: OS: Ubuntu Priority: normal OS Version: 12.04 Status: new Product 3.2.1 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: sym_data needs a create_time index Description: (We've discussed the before. Because I'm running into problems at the moment which I believe is related to this, I'm going ahead and opening it as an issue.) The purge process uses 'create_time' in its where clause. When sym_data gets into the many millions of rows, we can end up with a lot of table scanning. Because the purge process deletes small chunks of data at a time until it is complete, It can repeatedly thrash sym_data under (at least) some database planners. In turn this causes other processes which need to work with sym_data to struggle. Yes there is a slight insert performance impact from additional indexes. However there is also an overall performance impact from not having this index. create_time based queries on sym_data are also useful for reporting on rates of change in various tables. (besides built-in database statistics) Steps To change 20 million rows over the course of a couple of hours which causes sym_data to be very Reproduce: large. Other symmetricds threads (such as the one that builds batches) will struggle. The purge process will start thrashing. Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 990 [SymmetricDS minor have not tried Pro] Bug Reporter: chenson Assigned To: Priority: normal Status: new 2013-01-16 19:51 Platform: OS: OS Version: Product 3.2.2 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Save and Cancel are reversed in the order that most applications use Description: Save and Cancel are reversed in the order that most applications use Steps To Reproduce: Additional Information: Attached Files: 2013-01-16 19:51 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 985 [SymmetricDS minor have not tried Pro] 2013-01-16 2013-01-16 08:20 08:20 Improvement Reporter: chenson Platform: Assigned To: mhanes OS: Priority: normal Status: assigned OS Version: Product 3.2.2 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: 3.2.3 Summary: Update quick start guide to be more explicit (and include screen shot) about linking triggers and routers Description: Update quick start guide to be more explicit (and include screen shot) about linking triggers and routers Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 927 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: Priority: normal Status: new 2012-11-27 2012-12-01 10:34 15:12 Platform: OS: OS Version: Product 3.1.9 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Reduce the default value of routing.largest.gap.size to a size that oracle deals with a bit better Description: Reduce the default value of routing.largest.gap.size to a size that oracle deals with a bit better Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 934 [SymmetricDS minor have not tried Pro] New Feature Reporter: chenson 2012-11-29 2012-11-29 08:26 08:26 Platform: Assigned To: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Log to database. It would be helpful to be able to search across multiple nodes in a cluster and even trickle log information Description: Log to database. It would be helpful to be able to search across multiple nodes in a cluster and even trickle log information Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 930 [SymmetricDS minor have not tried Pro] 2012-11-28 2012-11-28 20:32 20:32 Improvement Reporter: chenson Assigned To: Priority: normal Status: new Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: When running a job manually, run it in the background. Not on the ui thread. Description: Long running routing jobs cause the ui to hang. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 922 [SymmetricDS] minor always Bug 2012-11-21 2012-11-21 13:59 13:59 Reporter: elong Platform: SQL-Server Assigned To: OS: Priority: normal OS Version: Status: new Product 3.1.10 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Update not captured on SQL-Server Description: For a table without a primary key that has a column of type "float", updates are not captured to sym_data. The text of the trigger joins the "inserted" table with "deleted" table using all the columns of the table, including the float columns. The join will return no results. Maybe we should cast the float to a long before joining, or maybe floats should be excluded from a default primary key. Steps To Use SQL-Server Reproduce: Create a table without a primary key Put columns on the table of type "float" Update a row in the table Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 833 [SymmetricDS] crash sometimes Bug Reporter: jwong 2012-09-18 2012-09-19 01:19 06:35 Platform: Assigned To: OS: linux Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Symmetric DS 1.6 version, trigger ID cant find in the tringger table. Description: As attached show, why the syn_node is keeping on changing, and the trigger id that it generated cant find in the Sym_trigger table. Is this normal? Because we want to do some clean up, thanks. Steps To Reproduce: Additional Information: Attached question2.jpg (170,824) 2012-09-18 06:35 Files: http://www.symmetricds.org/issues/file_download.php?file_id=11&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 832 [SymmetricDS] crash sometimes Bug Reporter: jwong 2012-09-18 2012-09-18 06:32 06:32 Platform: Assigned To: OS: linux Priority: urgent OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Symmetric DS 1.6 version, data keep on creating New Description: Why the system keep on creating the 2 new tables that i just created "lookup_non_inventory_category", "lookup_non_inventory_master_list" as attached shown ? Is that there anything that i miss out or done wrong. Steps To Reproduce: Additional Information: Attached question1.jpg (568,028) 2012-09-18 06:32 Files: http://www.symmetricds.org/issues/file_download.php?file_id=10&type=bug View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 780 [SymmetricDS] minor have not tried New Feature Reporter: chenson Assigned To: Priority: normal Status: new 2012-08-20 2012-08-20 07:41 07:41 Platform: OS: OS Version: Product 3.1.1 Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Allow specific columns to be chosen with the USE_OLD_DATA conflict detection option Description: https://sourceforge.net/projects/symmetricds/forums/forum/739237/topic/5547538 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 765 [SymmetricDS] minor have not tried Improvement Reporter: mhanes Assigned To: 2012-08-09 15:45 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: dbexport / dbimport should support oracle virtual columns Description: An example of the way it current behaves on export: <column name="UPR_LN_CNCT" type="VARCHAR" size="120" default="UPPER("LN_CNCT")"/> Steps To Reproduce: Additional Information: Attached Files: 2012-08-15 10:09 View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 697 [SymmetricDS] minor have not tried Task Platform: Assigned To: mhanes OS: Status: assigned 2012-08-11 08:32 10:03 Reporter: chenson Priority: normal 2012-07-10 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Document the --client option in the User Guide. I've been told it is useful ;-) Description: Document the --client option in the User Guide. I've been told it is useful ;-) Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 701 [SymmetricDS] minor have not tried Task Platform: Assigned To: mhanes OS: Status: assigned 2012-08-11 08:30 22:03 Reporter: chenson Priority: normal 2012-07-10 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Document code examples of different types of transforms Description: There was a request on the forum that wanted to know how to merge multiple columns into one column. This would have been straightforward to show with an example. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 714 [SymmetricDS] minor have not tried Bug Reporter: chenson Assigned To: Priority: normal Status: new 2012-07-15 2012-08-11 08:25 20:29 Platform: OS: OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: On rebuild of table, restore the sequence or auto increment values in the new table Description: On rebuild of table, restore the sequence or auto increment values in the new table Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 703 [SymmetricDS] minor have not tried Task Platform: Assigned To: mhanes OS: Status: assigned 2012-08-11 08:24 08:55 Reporter: chenson Priority: normal 2012-07-11 OS Version: Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Create a "Recipes" Section in the OSS User Guide and in the samples directory Description: This would have predefined configurations that could be loaded up. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 704 [SymmetricDS] minor have not tried Improvement 2012-07-11 2012-07-11 09:36 09:36 Reporter: chenson Platform: Assigned To: OS: Priority: normal OS Version: Status: new Product Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Route sym_parameter only to nodes that the parameter row is targeted for Description: Route sym_parameter only to nodes that the parameter row is targeted for. Today, all rows are routed everywhere. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 702 [SymmetricDS] minor have not tried Task Platform: Assigned To: mhanes OS: Status: assigned 2012-07-11 08:53 22:04 Reporter: chenson Priority: normal 2012-07-10 OS Version: Product 3.1.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Document the use of SQL events Description: Document the use of SQL events. Show how they can be routed everywhere or to just a single node. Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 674 [SymmetricDS] minor have not tried Improvement Reporter: chenson Assigned To: 2012-06-27 2012-06-27 13:17 13:14 Platform: OS: Priority: normal Status: new OS Version: Product Version: Product Resolution: open Build: Projection: none ETA: none Fixed in Version: Target Version: Summary: Continue to improve memory usage for csv parser and base64 encoder/decoder when dealing with big lobs Description: Continue to improve memory usage for csv parser and base64 encoder/decoder when dealing with big lobs. https://sourceforge.net/projects/symmetricds/forums/forum/739236/topic/5330975/index/page/1 [^] Steps To Reproduce: Additional Information: Attached Files: View Issue Details Date ID: Category: Severity: Reproducibility: Last Update: Submitted: 535 [SymmetricDS] minor always New Feature Platform: Assigned To: OS: Status: new 2011-01-25 08:10 07:46 Reporter: Priority: normal 2011-01-25 OS Version: Product 2.4.0 Version: Product Build: Resolution: open Projection: none ETA: none Fixed in Version: Target Version: Summary: Access to multiplier values in transformation Description: The multiply transform takes a source row and queries the database for a list of key values that multiply the transformation into multiple target rows. Provide a way for the user to reference the target key values within other column transforms for the same table transform. For example, if there is a multiply transform on EMP_ID, then a lookup or bsh transform might have a variable call MULTIPLY_EMP_ID that references the target values. Steps To Reproduce: Additional Information: Attached Files: