Download SymmetricDS Issues

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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: