Picture of iqbal
Registered 5 years 221 days
iqbal Thursday, 30 September 2021, 04:22 PM
replicator syncing throwing error on pbx and App Manager with 13r2
Hi
i have a problem that replicator is throwing following errors:

09-30 14:04:31.964 softphone@example.com PostgreSQLDatabase(014dd1b0,014ebb08)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
09-30 14:04:31.964 softphone@example.com AppWebsocket(014e8340)::AppWebsocketMessageComplete connected:true
09-30 14:04:31.964 softphone@example.com AppWebsocket(014e8340)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
09-30 14:04:31.964 softphone@example.com AppWebsocket(014e8340)::WebsocketSendResult() connected=1 sendCount=1
09-30 14:04:31.965 softphone@example.com AppWebsocket(014e8340)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"DS_4082212321228","cn":"DS_4082212321228","guid":"89f2322bebef600133810050569337b0","node":"root","devices":[{"hw":"DS_4082212321228_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"DS_4082212321228_swphone","text":"Softphone","no-filter":true}]}}
09-30 14:04:31.965 softphone@example.com PostgreSQLDatabase(014dd1b0,014dc9d8)::ExecSQLV user:014ebb08 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('DS_4082212321228',NULL,'DS_4082212321228','89f2322bebef600133810050569337b0','root',NULL,'DS_4082212321228',NULL,'DS_4082212321228','89f2322bebef600133810050569337b0','root',NULL)
ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
09-30 14:04:31.965 softphone@example.com PostgreSQLDatabase(014dd1b0,014dc9d8)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,... 
i dont know why insert commands have same column names twice.
recently we updated our dev pbx and app Manager to following versions.

PBX: Version13r2 sr4 IPVA[13.6164], Bootcode[1000], Hardware[0]
AP Manager: Version: 13r2 136164 sr4

App is developed with sdk version 13r1

note: when i install same app on pbx and app Manager with 13r1. there is no issue and app works fine.

BR
Iqbal












2013
Moderator Registered 16 years 15 days
Guntram Diehl (innovaphone) Friday, 1 October 2021, 10:35 AM
Re: replicator syncing throwing error on pbx and App Manager with 13r2
I checked the replicator code, how this duplocation could happen. There is only one loop creating this columns in the insert over all columns in our internal data structure which is built with the AddColumn function calls. So I had no other explanation then AddColumn is called too many times.

Could you add debugs in you code for all calls to AddColumn, to verify what columns are added?
Picture of iqbal
Registered 5 years 221 days
iqbal Friday, 1 October 2021, 12:01 PM
Re: replicator syncing throwing error on pbx and App Manager with 13r2
Hi
I checked debugs and ever function is called only once. and why the same code works on app manager with 13r1.
i you want i can send you copy of demo code privately.

BR
Iqbal


10-01 09:39:40.937 AppService::AppService 13B126
10-01 09:39:40.937 AppService::AppStart softphone@example.com
SoftPhone2::InitReplicator+++++++++++++++++++++++++++++++++++10-01 09:39:40.937 softphone@example.com App instance started
10-01 09:39:40.937 softphone@example.com SoftPhone2::ServerCertificateUpdate cert:0 certLen:0
10-01 09:39:40.943 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::DatabaseConnectComplete
10-01 09:39:40.943 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::Connected connected:1
10-01 09:39:40.943 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abce8 flags:00000001 sqlCmd:CREATE TABLE IF NOT EXISTS "tblusers" ();
TaskDbInit::AddColumn::---initUsers
10-01 09:39:40.949 softphone@example.com PostgreSQLDatabase(014a20d0,014abce8)::DatabaseExecSQLResult dataset: 014af110
10-01 09:39:40.949 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abce8 flags:00000001 sqlCmd:SELECT column_name FROM information_schema.columns WHERE table_name='tblusers';
10-01 09:39:40.964 softphone@example.com PostgreSQLDatabase(014a20d0,014abce8)::DatabaseExecSQLResult dataset: 014af0d0
10-01 09:39:40.964 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abce8 flags:00000001 sqlCmd:ALTER TABLE "tblusers" ADD COLUMN "id" BIGSERIAL PRIMARY KEY NOT NULL, ADD COLUMN "user_name" VARCHAR, ADD COLUMN "user_phone" VARCHAR, ADD COLUMN "user_cn" VARCHAR, ADD COLUMN "user_node" VARCHAR, ADD COLUMN "user_pseudo" VARCHAR, ADD COLUMN "user_uid" UUID UNIQUE NOT NULL, ADD COLUMN "user_profid" SMALLINT DEFAULT 0
10-01 09:39:40.987 softphone@example.com PostgreSQLDatabase(014a20d0,014abce8)::DatabaseExecSQLResult dataset: 014af110
10-01 09:39:40.987 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abce8 flags:00000001 sqlCmd:SELECT constraint_name FROM information_schema.table_constraints WHERE table_name='tblusers'
10-01 09:39:40.992 softphone@example.com PostgreSQLDatabase(014a20d0,014abce8)::DatabaseExecSQLResult dataset: 014af0d0
10-01 09:39:40.992 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abce8 flags:00000001 sqlCmd:ALTER TABLE "tblusers" ADD CONSTRAINT "const_username" UNIQUE (user_name)
10-01 09:39:40.998 softphone@example.com PostgreSQLDatabase(014a20d0,014abce8)::DatabaseExecSQLResult dataset: 014af110
10-01 09:39:40.998 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::Connected connected:1
10-01 09:39:40.998 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abe18 flags:00000001 sqlCmd:CREATE TABLE IF NOT EXISTS "tbldevices" ();
TaskDbInit::AddColumn::---initDevices
10-01 09:39:41.000 softphone@example.com PostgreSQLDatabase(014a20d0,014abe18)::DatabaseExecSQLResult dataset: 014af090
10-01 09:39:41.000 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abe18 flags:00000001 sqlCmd:SELECT column_name FROM information_schema.columns WHERE table_name='tbldevices';
10-01 09:39:41.005 softphone@example.com PostgreSQLDatabase(014a20d0,014abe18)::DatabaseExecSQLResult dataset: 014af050
10-01 09:39:41.005 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abe18 flags:00000001 sqlCmd:ALTER TABLE "tbldevices" ADD COLUMN "id" BIGSERIAL PRIMARY KEY NOT NULL, ADD COLUMN "user_id" BIGINT REFERENCES tblusers(id) ON DELETE CASCADE NOT NULL, ADD COLUMN "device_hw" VARCHAR, ADD COLUMN "device_text" VARCHAR, ADD COLUMN "device_app" VARCHAR
10-01 09:39:41.022 softphone@example.com PostgreSQLDatabase(014a20d0,014abe18)::DatabaseExecSQLResult dataset: 014af090
10-01 09:39:41.022 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::Connected connected:1
10-01 09:39:41.022 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abf48 flags:00000001 sqlCmd:CREATE TABLE IF NOT EXISTS "tbllines" ();
TaskDbInit::AddColumn::---initLines
10-01 09:39:41.025 softphone@example.com PostgreSQLDatabase(014a20d0,014abf48)::DatabaseExecSQLResult dataset: 014af0d0
10-01 09:39:41.025 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abf48 flags:00000001 sqlCmd:SELECT column_name FROM information_schema.columns WHERE table_name='tbllines';
10-01 09:39:41.028 softphone@example.com PostgreSQLDatabase(014a20d0,014abf48)::DatabaseExecSQLResult dataset: 014af110
10-01 09:39:41.028 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014abf48 flags:00000001 sqlCmd:ALTER TABLE "tbllines" ADD COLUMN "line_id" SMALLSERIAL PRIMARY KEY NOT NULL, ADD COLUMN "line_name" VARCHAR UNIQUE NOT NULL, ADD COLUMN "line_number" VARCHAR, ADD COLUMN "line_number_sufix" VARCHAR
10-01 09:39:41.045 softphone@example.com PostgreSQLDatabase(014a20d0,014abf48)::DatabaseExecSQLResult dataset: 014af0d0
10-01 09:39:41.045 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::Connected connected:1
10-01 09:39:41.045 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac078 flags:00000001 sqlCmd:CREATE TABLE IF NOT EXISTS "tblprofiles" ();
TaskDbInit::AddColumn::---initProfiles
10-01 09:39:41.047 softphone@example.com PostgreSQLDatabase(014a20d0,014ac078)::DatabaseExecSQLResult dataset: 014af050
10-01 09:39:41.047 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac078 flags:00000001 sqlCmd:SELECT column_name FROM information_schema.columns WHERE table_name='tblprofiles';
10-01 09:39:41.050 softphone@example.com PostgreSQLDatabase(014a20d0,014ac078)::DatabaseExecSQLResult dataset: 014af090
10-01 09:39:41.050 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac078 flags:00000001 sqlCmd:ALTER TABLE "tblprofiles" ADD COLUMN "prof_id" SMALLSERIAL PRIMARY KEY NOT NULL, ADD COLUMN "prof_name" VARCHAR NOT NULL, ADD COLUMN "prof_default_line_number" VARCHAR, ADD COLUMN "prof_default_line_number_sufix" VARCHAR
10-01 09:39:41.062 softphone@example.com PostgreSQLDatabase(014a20d0,014ac078)::DatabaseExecSQLResult dataset: 014af050
10-01 09:39:41.062 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::Connected connected:1
10-01 09:39:41.062 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac1a8 flags:00000001 sqlCmd:CREATE TABLE IF NOT EXISTS "tblxline2profile" ();
TaskDbInit::AddColumn::---initLine2profile
10-01 09:39:41.064 softphone@example.com PostgreSQLDatabase(014a20d0,014ac1a8)::DatabaseExecSQLResult dataset: 014af110
10-01 09:39:41.064 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac1a8 flags:00000001 sqlCmd:SELECT column_name FROM information_schema.columns WHERE table_name='tblxline2profile';
10-01 09:39:41.067 softphone@example.com PostgreSQLDatabase(014a20d0,014ac1a8)::DatabaseExecSQLResult dataset: 014af0d0
10-01 09:39:41.067 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac1a8 flags:00000001 sqlCmd:ALTER TABLE "tblxline2profile" ADD COLUMN "profid" SMALLINT REFERENCES tblprofiles(prof_id) NOT NULL, ADD COLUMN "lineid" SMALLINT REFERENCES tbllines(line_id) NOT NULL
10-01 09:39:41.069 softphone@example.com PostgreSQLDatabase(014a20d0,014ac1a8)::DatabaseExecSQLResult dataset: 014af110
10-01 09:39:41.069 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac1a8 flags:00000001 sqlCmd:SELECT constraint_name FROM information_schema.table_constraints WHERE table_name='tblxline2profile'
10-01 09:39:41.071 softphone@example.com PostgreSQLDatabase(014a20d0,014ac1a8)::DatabaseExecSQLResult dataset: 014af0d0
10-01 09:39:41.071 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014ac1a8 flags:00000001 sqlCmd:ALTER TABLE "tblxline2profile" ADD CONSTRAINT "lineid_profid" UNIQUE (lineid , profid)
10-01 09:39:41.075 softphone@example.com PostgreSQLDatabase(014a20d0,014ac1a8)::DatabaseExecSQLResult dataset: 014af110
TaskDbInit::---Complete
10-01 09:39:41.075 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::Connected connected:1
10-01 09:39:41.075 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014afbe8 flags:00000001 sqlCmd:CREATE TABLE IF NOT EXISTS "replicator_full" ();
10-01 09:39:41.077 softphone@example.com PostgreSQLDatabase(014a20d0,014afbe8)::DatabaseExecSQLResult dataset: 014af090
10-01 09:39:41.077 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014afbe8 flags:00000001 sqlCmd:SELECT column_name FROM information_schema.columns WHERE table_name='replicator_full';
10-01 09:39:41.079 softphone@example.com PostgreSQLDatabase(014a20d0,014afbe8)::DatabaseExecSQLResult dataset: 014af050
10-01 09:39:41.080 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014afbe8 flags:00000001 sqlCmd:ALTER TABLE "replicator_full" ADD COLUMN "id" BIGSERIAL PRIMARY KEY NOT NULL, ADD COLUMN "row" BIGINT REFERENCES tblusers(id) ON DELETE CASCADE NOT NULL
10-01 09:39:41.087 softphone@example.com PostgreSQLDatabase(014a20d0,014afbe8)::DatabaseExecSQLResult dataset: 014af090
10-01 09:39:41.087 softphone@example.com App instance initialized


0-01 09:41:10.527 softphone@example.com PostgreSQLDatabase(014a20d0,014f0c98)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
10-01 09:41:10.527 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageComplete connected:true
10-01 09:41:10.527 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
10-01 09:41:10.528 softphone@example.com AppWebsocket(014ad0e0)::WebsocketSendResult() connected=1 sendCount=1
10-01 09:41:10.529 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"JA_1111111112025","cn":"JA_1111111112025","guid":"2d36692eebef60015c860050569337b0","node":"root","devices":[{"hw":"JA_1111111112025_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"JA_1111111112025_swphone","text":"Softphone","no-filter":true}]}}
10-01 09:41:10.529 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014f0c98 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('JA_1111111112025',NULL,'JA_1111111112025','2d36692eebef60015c860050569337b0','root',NULL,'JA_1111111112025',NULL,'JA_1111111112025','2d36692eebef60015c860050569337b0','root',NULL) ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
10-01 09:41:10.529 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once
LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,...
^

10-01 09:41:10.529 softphone@example.com PostgreSQLDatabase(014a20d0,014f0c98)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
10-01 09:41:10.529 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageComplete connected:true
10-01 09:41:10.529 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
10-01 09:41:10.530 softphone@example.com AppWebsocket(014ad0e0)::WebsocketSendResult() connected=1 sendCount=1
10-01 09:41:10.530 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"DS_4082212321216","e164":"1216","cn":"DS_4082212321216","guid":"2d6ce62bebef600127810050569337b0","node":"root","devices":[{"hw":"DS_4082212321216_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"DS_4082212321216_swphone","text":"Softphone","no-filter":true}]}}
10-01 09:41:10.530 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014f0c98 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('DS_4082212321216','1216','DS_4082212321216','2d6ce62bebef600127810050569337b0','root',NULL,'DS_4082212321216','1216','DS_4082212321216','2d6ce62bebef600127810050569337b0','root',NULL) ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
10-01 09:41:10.531 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once
LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,...
^

10-01 09:41:10.531 softphone@example.com PostgreSQLDatabase(014a20d0,014f0c98)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
10-01 09:41:10.531 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageComplete connected:true
10-01 09:41:10.531 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
10-01 09:41:10.531 softphone@example.com AppWebsocket(014ad0e0)::WebsocketSendResult() connected=1 sendCount=1
10-01 09:41:10.532 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"PU_4082212321815","e164":"1815","cn":"PU_4082212321815","guid":"2da9532bebef600159810050569337b0","node":"root","devices":[{"hw":"PU_4082212321815_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"PU_4082212321815_swphone","text":"Softphone","no-filter":true}]}}
10-01 09:41:10.532 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014f0c98 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('PU_4082212321815','1815','PU_4082212321815','2da9532bebef600159810050569337b0','root',NULL,'PU_4082212321815','1815','PU_4082212321815','2da9532bebef600159810050569337b0','root',NULL) ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
10-01 09:41:10.532 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once
LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,...
^

10-01 09:41:10.532 softphone@example.com PostgreSQLDatabase(014a20d0,014f0c98)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
10-01 09:41:10.532 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageComplete connected:true
10-01 09:41:10.532 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
10-01 09:41:10.533 softphone@example.com AppWebsocket(014ad0e0)::WebsocketSendResult() connected=1 sendCount=1
10-01 09:41:10.533 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"JA_1111111111275","e164":"1275","cn":"JA_1111111111275","guid":"2dcf762cebef60016e830050569337b0","node":"root","devices":[{"hw":"JA_1111111111275_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"JA_1111111111275_swphone","text":"Softphone","no-filter":true}]}}
10-01 09:41:10.533 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014f0c98 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('JA_1111111111275','1275','JA_1111111111275','2dcf762cebef60016e830050569337b0','root',NULL,'JA_1111111111275','1275','JA_1111111111275','2dcf762cebef60016e830050569337b0','root',NULL) ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
10-01 09:41:10.534 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once
LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,...
^

10-01 09:41:10.534 softphone@example.com PostgreSQLDatabase(014a20d0,014f0c98)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
10-01 09:41:10.534 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageComplete connected:true
10-01 09:41:10.534 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
10-01 09:41:10.535 softphone@example.com AppWebsocket(014ad0e0)::WebsocketSendResult() connected=1 sendCount=1
10-01 09:41:10.535 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"JA_1111111111986","e164":"1986","cn":"JA_1111111111986","guid":"2ded6c2eebef600135860050569337b0","node":"root","devices":[{"hw":"JA_1111111111986_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"JA_1111111111986_swphone","text":"Softphone","no-filter":true}]}}
10-01 09:41:10.535 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014f0c98 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('JA_1111111111986','1986','JA_1111111111986','2ded6c2eebef600135860050569337b0','root',NULL,'JA_1111111111986','1986','JA_1111111111986','2ded6c2eebef600135860050569337b0','root',NULL) ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
10-01 09:41:10.535 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once
LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,...
^

10-01 09:41:10.535 softphone@example.com PostgreSQLDatabase(014a20d0,014f0c98)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
10-01 09:41:10.535 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageComplete connected:true
10-01 09:41:10.535 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
10-01 09:41:10.537 softphone@example.com AppWebsocket(014ad0e0)::WebsocketSendResult() connected=1 sendCount=1
10-01 09:41:10.538 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"JA_1111111111264","e164":"1264","cn":"JA_1111111111264","guid":"2e1a012cebef600163830050569337b0","node":"root","devices":[{"hw":"JA_1111111111264_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"JA_1111111111264_swphone","text":"Softphone","no-filter":true}]}}
10-01 09:41:10.538 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014f0c98 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('JA_1111111111264','1264','JA_1111111111264','2e1a012cebef600163830050569337b0','root',NULL,'JA_1111111111264','1264','JA_1111111111264','2e1a012cebef600163830050569337b0','root',NULL) ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
10-01 09:41:10.538 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once
LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,...
^

10-01 09:41:10.538 softphone@example.com PostgreSQLDatabase(014a20d0,014f0c98)::DatabaseError error: DB_ERR_SQL_COMMAND_FAILED
10-01 09:41:10.538 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageComplete connected:true
10-01 09:41:10.538 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketMessageSend {"mt":"ReplicateNext","api":"PbxTableUsers"} connected:true
10-01 09:41:10.539 softphone@example.com AppWebsocket(014ad0e0)::WebsocketSendResult() connected=1 sendCount=1
10-01 09:41:10.539 softphone@example.com AppWebsocket(014ad0e0)::AppWebsocketRecvResult {"mt":"ReplicateNextResult","api":"PbxTableUsers","columns":{"h323":"JA_1111111112095","e164":"2095","cn":"JA_1111111112095","guid":"2e5f2c2eebef6001a2860050569337b0","node":"root","devices":[{"hw":"JA_1111111112095_webrtc","text":"WebRTC","voip":"DUMMYVOIP"},{"hw":"JA_1111111112095_swphone","text":"Softphone","no-filter":true}]}}
10-01 09:41:10.539 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::ExecSQLV user:014f0c98 flags:00800001 sqlCmd:INSERT INTO tblusers (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) VALUES ('JA_1111111112095','2095','JA_1111111112095','2e5f2c2eebef6001a2860050569337b0','root',NULL,'JA_1111111112095','2095','JA_1111111112095','2e5f2c2eebef6001a2860050569337b0','root',NULL) ON CONFLICT (user_name) DO UPDATE SET (user_name,user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,user_phone,user_cn,user_uid,user_node,user_pseudo) = (EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo,EXCLUDED.user_name,EXCLUDED.user_phone,EXCLUDED.user_cn,EXCLUDED.user_uid,EXCLUDED.user_node,EXCLUDED.user_pseudo) RETURNING id
10-01 09:41:10.539 softphone@example.com PostgreSQLDatabase(014a20d0,014a1918)::LastCommandFailed (42701):ERROR: column "user_name" specified more than once
LINE 1: ...user_phone,user_cn,user_uid,user_node,user_pseudo,user_name,...
← You can define your color theme preference here