Upgraded to traccar 4.8 but not working

Hemant Kumar Sharma 6 years ago

Upgraded from traccar 3.12 to traccar 4.8 with following link

https://www.traccar.org/upgrading-traccar/

but when view logs found error in database tables

2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:974c33d2fb399ef6477c3897450fb078' WHERE ID = 'changelog-3.7-notmssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.7'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:74d68027951f8d2ae6bb2e24df8365bc' WHERE ID = 'changelog-3.8' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.8'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:34822842d65deb843a7d16f857d52ecc' WHERE ID = 'changelog-3.9' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.9'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:e1ddbe83e1ecf856a912755fc118f82e' WHERE ID = 'changelog-3.10' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:191c21d8f0f921845cf93bbc9d0639b9' WHERE ID = 'changelog-3.10-notmssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:ad1f63566e8d08812fbf0b93a118ef6e' WHERE ID = 'changelog-3.10-mssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:127b36b9d32a9d236df51d19b18c3766' WHERE ID = 'changelog-3.7-mssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:7800f890b9706a480bd5a79b591b6ca7' WHERE ID = 'changelog-3.11' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.11'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:5ce520811d626ad325a014b9fcbb1a13' WHERE ID = 'changelog-3.12' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.12'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:a3bf7fabcde29e106fe2f89829a76a84' WHERE ID = 'changelog-3.12-notmssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.12'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:cfc881bd2dadb561aa9c1a467bc8cc1c' WHERE ID = 'changelog-3.12-pgsql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.12'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:d59fa93049c031a8bcfbc02958c1942c' WHERE ID = 'changelog-4.0-clean' AND AUTHOR = 'author' AND FILENAME = 'changelog-4.0-clean'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:1adabae3238e02ccc97cc422359a58a0' WHERE ID = 'changelog-4.0-clean-common' AND AUTHOR = 'author' AND FILENAME = 'changelog-4.0-clean'
2020-04-27 00:35:46  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:1be7e6c0520f8be53ef1b099d96afba5' WHERE ID = 'changelog-3.14' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.14'
2020-04-27 00:35:46  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOG
2020-04-27 00:35:46  INFO: Reading from traccar.DATABASECHANGELOG
2020-04-27 00:35:46  INFO: SELECT * FROM traccar.DATABASECHANGELOG ORDER BY DATEEXECUTED ASC, ORDEREXECUTED ASC
2020-04-27 00:35:46  INFO: ALTER TABLE traccar.attribute_aliases DROP FOREIGN KEY fk_attribute_aliases_deviceid
2020-04-27 00:35:46 ERROR: Change Set changelog-3.15::changelog-3.15::author failed.  Error: Table 'traccar.attribute_aliases' doesn't exist [Failed SQL: (1146) ALTER TABLE traccar.attribute_aliases DROP FOREIGN KEY fk_attribute_aliases_deviceid]
2020-04-27 00:35:46  INFO: Successfully released change log lock
2020-04-27 00:35:46 ERROR: Main method error - Table 'traccar.attribute_aliases' doesn't exist - SQLSyntaxErrorException (... < DataManager:312 < *:90 < Context:292 < Main:110 < ...)
Anton Tananaev 6 years ago

It looks like your have some issues with changelog order. I suspect you haven't really followed the guide. Restore the database from the backup and try again step by step.

Hemant Kumar Sharma 6 years ago

Hi Anton,

I have restored the database and tried again according to mentioned document in traccar for upgrade.

Now i got following error

2020-04-28 11:07:22 ERROR: Main method error - Duplicate column name 'always' - SQLSyntaxErrorException (... < DataManager:314 < *:92 < Context:292 < Main:132 < ...)

here is my notification table with values in mysql as there is only one column "always"

id	type	attributes	always	calendarid	notificators
1	alarm	{}	1	NULL	web
2	commandResult	{}	1	NULL	web
3	deviceConnected	{}	1	NULL	web
4	deviceDisconnected	{}	1	NULL	web
5	ignitionOff	{}	1	NULL	web
6	ignitionOn	{}	1	NULL	web,sms
7	geofenceExit	{}	1	NULL	web
8	geofenceEnter	{}	1	NULL	web
9	deviceUnknown	{}	1	NULL	web
10	deviceStopped	{}	1	NULL	web
11	deviceOverspeed	{}	1	NULL	web
12	deviceOnline	{}	1	NULL	web,sms
13	deviceOffline	{}	1	NULL	web,sms
14	deviceMoving	{}	1	NULL	web
15	deviceFuelDrop	{}	1	NULL	web
16	lockedDeviceMoving	{}	1	NULL	web,mail,sms

Here is the full detail of traccar-server.log file.

2020-04-28 11:07:17  INFO: HikariPool-1 - Starting...
2020-04-28 11:07:17  WARN: Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.
2020-04-28 11:07:17  INFO: HikariPool-1 - Start completed.
2020-04-28 11:07:18  INFO: Clearing database change log checksums
2020-04-28 11:07:18  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOGLOCK
2020-04-28 11:07:18  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOGLOCK
2020-04-28 11:07:18  INFO: SELECT `LOCKED` FROM traccar.DATABASECHANGELOGLOCK WHERE ID=1
2020-04-28 11:07:18  INFO: Successfully acquired change log lock
2020-04-28 11:07:18  INFO: SELECT MD5SUM FROM traccar.DATABASECHANGELOG WHERE MD5SUM IS NOT NULL LIMIT 1
2020-04-28 11:07:18  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = NULL
2020-04-28 11:07:18  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = NULL
2020-04-28 11:07:18  INFO: Successfully released change log lock
2020-04-28 11:07:18  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOGLOCK
2020-04-28 11:07:18  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOGLOCK
2020-04-28 11:07:18  INFO: SELECT `LOCKED` FROM traccar.DATABASECHANGELOGLOCK WHERE ID=1
2020-04-28 11:07:18  INFO: Successfully acquired change log lock
2020-04-28 11:07:18  INFO: Can not use class liquibase.parser.core.yaml.YamlChangeLogParser as a Liquibase service because org.yaml.snakeyaml.constructor.BaseConstructor is not in the classpath
2020-04-28 11:07:18  INFO: Can not use class liquibase.parser.core.json.JsonChangeLogParser as a Liquibase service because org.yaml.snakeyaml.constructor.BaseConstructor is not in the classpath
2020-04-28 11:07:20  INFO: SELECT MD5SUM FROM traccar.DATABASECHANGELOG WHERE MD5SUM IS NOT NULL LIMIT 1
2020-04-28 11:07:20  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOG
2020-04-28 11:07:20  INFO: Reading from traccar.DATABASECHANGELOG
2020-04-28 11:07:20  INFO: SELECT * FROM traccar.DATABASECHANGELOG ORDER BY DATEEXECUTED ASC, ORDEREXECUTED ASC
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:ea6f202534dc7845fd1a49e1d8384d9c' WHERE ID = 'changelog-3.3' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.3'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:194e3ae7ec6d201917136e04a26e237b' WHERE ID = 'changelog-3.5' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.5'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:1ec7941b03749f24e365bc6126b07e1a' WHERE ID = 'changelog-3.6' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.6'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:2e444e379f31d0b8e09273ec7ffe87a0' WHERE ID = 'changelog-3.7' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.7'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:974c33d2fb399ef6477c3897450fb078' WHERE ID = 'changelog-3.7-notmssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.7'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:74d68027951f8d2ae6bb2e24df8365bc' WHERE ID = 'changelog-3.8' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.8'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:34822842d65deb843a7d16f857d52ecc' WHERE ID = 'changelog-3.9' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.9'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:e1ddbe83e1ecf856a912755fc118f82e' WHERE ID = 'changelog-3.10' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:191c21d8f0f921845cf93bbc9d0639b9' WHERE ID = 'changelog-3.10-notmssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:ad1f63566e8d08812fbf0b93a118ef6e' WHERE ID = 'changelog-3.10-mssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:127b36b9d32a9d236df51d19b18c3766' WHERE ID = 'changelog-3.7-mssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.10'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:7800f890b9706a480bd5a79b591b6ca7' WHERE ID = 'changelog-3.11' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.11'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:5ce520811d626ad325a014b9fcbb1a13' WHERE ID = 'changelog-3.12' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.12'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:a3bf7fabcde29e106fe2f89829a76a84' WHERE ID = 'changelog-3.12-notmssql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.12'
2020-04-28 11:07:20  INFO: UPDATE traccar.DATABASECHANGELOG SET MD5SUM = '8:cfc881bd2dadb561aa9c1a467bc8cc1c' WHERE ID = 'changelog-3.12-pgsql' AND AUTHOR = 'author' AND FILENAME = 'changelog-3.12'
2020-04-28 11:07:20  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOG
2020-04-28 11:07:20  INFO: Reading from traccar.DATABASECHANGELOG
2020-04-28 11:07:20  INFO: SELECT * FROM traccar.DATABASECHANGELOG ORDER BY DATEEXECUTED ASC, ORDEREXECUTED ASC
2020-04-28 11:07:21  INFO: Marking ChangeSet: changelog-4.0-clean::changelog-4.0-clean::author ran despite precondition failure due to onFail='MARK_RAN': 
          ./schema/changelog-master.xml : Not precondition failed

2020-04-28 11:07:21  INFO: SELECT MAX(ORDEREXECUTED) FROM traccar.DATABASECHANGELOG
2020-04-28 11:07:21  INFO: INSERT INTO traccar.DATABASECHANGELOG (ID, AUTHOR, FILENAME, DATEEXECUTED, ORDEREXECUTED, MD5SUM, `DESCRIPTION`, COMMENTS, EXECTYPE, CONTEXTS, LABELS, LIQUIBASE, DEPLOYMENT_ID) VALUES ('changelog-4.0-clean', 'author', 'changelog-4.0-clean', NOW(), 18, '8:d59fa93049c031a8bcfbc02958c1942c', 'createTable tableName=tc_attributes; createTable tableName=tc_calendars; createTable tableName=tc_commands; createTable tableName=tc_device_attribute; createTable tableName=tc_device_command; createTable tableName=tc_device_driver; createTable tab...', '', 'MARK_RAN', NULL, NULL, '3.8.5', '8052240968')
2020-04-28 11:07:21  INFO: Marking ChangeSet: changelog-4.0-clean::changelog-4.0-clean-common::author ran despite precondition failure due to onFail='MARK_RAN': 
          ./schema/changelog-master.xml : Not precondition failed

2020-04-28 11:07:21  INFO: INSERT INTO traccar.DATABASECHANGELOG (ID, AUTHOR, FILENAME, DATEEXECUTED, ORDEREXECUTED, MD5SUM, `DESCRIPTION`, COMMENTS, EXECTYPE, CONTEXTS, LABELS, LIQUIBASE, DEPLOYMENT_ID) VALUES ('changelog-4.0-clean-common', 'author', 'changelog-4.0-clean', NOW(), 19, '8:1adabae3238e02ccc97cc422359a58a0', 'addForeignKeyConstraint baseTableName=tc_groups, constraintName=fk_groups_groupid, referencedTableName=tc_groups; addForeignKeyConstraint baseTableName=tc_user_user, constraintName=fk_user_user_manageduserid, referencedTableName=tc_users', '', 'MARK_RAN', NULL, NULL, '3.8.5', '8052240968')
2020-04-28 11:07:21  INFO: CREATE TABLE traccar.drivers (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(128) NOT NULL, uniqueid VARCHAR(128) NOT NULL, attributes VARCHAR(4000) NOT NULL, CONSTRAINT PK_DRIVERS PRIMARY KEY (id))
2020-04-28 11:07:21  INFO: Table drivers created
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.drivers ADD CONSTRAINT uk_driver_uniqueid UNIQUE (uniqueid)
2020-04-28 11:07:21  INFO: Unique constraint added to drivers(uniqueid)
2020-04-28 11:07:21  INFO: CREATE TABLE traccar.user_driver (userid INT NOT NULL, driverid INT NOT NULL)
2020-04-28 11:07:21  INFO: Table user_driver created
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.user_driver ADD CONSTRAINT fk_user_driver_userid FOREIGN KEY (userid) REFERENCES traccar.users (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to user_driver (userid)
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.user_driver ADD CONSTRAINT fk_user_driver_driverid FOREIGN KEY (driverid) REFERENCES traccar.drivers (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to user_driver (driverid)
2020-04-28 11:07:21  INFO: CREATE TABLE traccar.group_driver (groupid INT NOT NULL, driverid INT NOT NULL)
2020-04-28 11:07:21  INFO: Table group_driver created
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.group_driver ADD CONSTRAINT fk_group_driver_groupid FOREIGN KEY (groupid) REFERENCES traccar.`groups` (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to group_driver (groupid)
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.group_driver ADD CONSTRAINT fk_group_driver_driverid FOREIGN KEY (driverid) REFERENCES traccar.drivers (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to group_driver (driverid)
2020-04-28 11:07:21  INFO: CREATE TABLE traccar.device_driver (deviceid INT NOT NULL, driverid INT NOT NULL)
2020-04-28 11:07:21  INFO: Table device_driver created
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.device_driver ADD CONSTRAINT fk_device_driver_deviceid FOREIGN KEY (deviceid) REFERENCES traccar.devices (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to device_driver (deviceid)
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.device_driver ADD CONSTRAINT fk_device_driver_driverid FOREIGN KEY (driverid) REFERENCES traccar.drivers (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to device_driver (driverid)
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.server RENAME traccar.servers
2020-04-28 11:07:21  INFO: Table server renamed to servers
2020-04-28 11:07:21  INFO: ChangeSet changelog-3.14::changelog-3.14::author ran successfully in 321ms
2020-04-28 11:07:21  INFO: INSERT INTO traccar.DATABASECHANGELOG (ID, AUTHOR, FILENAME, DATEEXECUTED, ORDEREXECUTED, MD5SUM, `DESCRIPTION`, COMMENTS, EXECTYPE, CONTEXTS, LABELS, LIQUIBASE, DEPLOYMENT_ID) VALUES ('changelog-3.14', 'author', 'changelog-3.14', NOW(), 20, '8:1be7e6c0520f8be53ef1b099d96afba5', 'createTable tableName=drivers; addUniqueConstraint constraintName=uk_driver_uniqueid, tableName=drivers; createTable tableName=user_driver; addForeignKeyConstraint baseTableName=user_driver, constraintName=fk_user_driver_userid, referencedTableNam...', '', 'EXECUTED', NULL, NULL, '3.8.5', '8052240968')
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.attribute_aliases DROP FOREIGN KEY fk_attribute_aliases_deviceid
2020-04-28 11:07:21  INFO: Foreign key fk_attribute_aliases_deviceid dropped
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.attribute_aliases DROP KEY uk_deviceid_attribute
2020-04-28 11:07:21  INFO: Unique constraint uk_deviceid_attribute dropped from attribute_aliases
2020-04-28 11:07:21  INFO: DROP TABLE traccar.attribute_aliases
2020-04-28 11:07:21  INFO: Table attribute_aliases dropped
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.servers DROP COLUMN timezone
2020-04-28 11:07:21  INFO: Column servers.timezone dropped
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.servers DROP COLUMN speedunit
2020-04-28 11:07:21  INFO: Column servers.speedunit dropped
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.servers DROP COLUMN distanceunit
2020-04-28 11:07:21  INFO: Column servers.distanceunit dropped
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.users DROP COLUMN timezone
2020-04-28 11:07:21  INFO: Column users.timezone dropped
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.users DROP COLUMN speedunit
2020-04-28 11:07:21  INFO: Column users.speedunit dropped
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.users DROP COLUMN distanceunit
2020-04-28 11:07:21  INFO: Column users.distanceunit dropped
2020-04-28 11:07:21  INFO: CREATE TABLE traccar.commands (id INT AUTO_INCREMENT NOT NULL, `description` VARCHAR(4000) NOT NULL, type VARCHAR(128) NOT NULL, textchannel BIT(1) DEFAULT 0 NOT NULL, attributes VARCHAR(4000) NOT NULL, CONSTRAINT PK_COMMANDS PRIMARY KEY (id))
2020-04-28 11:07:21  INFO: Table commands created
2020-04-28 11:07:21  INFO: CREATE TABLE traccar.user_command (userid INT NOT NULL, commandid INT NOT NULL)
2020-04-28 11:07:21  INFO: Table user_command created
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.user_command ADD CONSTRAINT fk_user_command_userid FOREIGN KEY (userid) REFERENCES traccar.users (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to user_command (userid)
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.user_command ADD CONSTRAINT fk_user_command_commandid FOREIGN KEY (commandid) REFERENCES traccar.commands (id) ON DELETE CASCADE
2020-04-28 11:07:21  INFO: Foreign key constraint added to user_command (commandid)
2020-04-28 11:07:21  INFO: CREATE TABLE traccar.group_command (groupid INT NOT NULL, commandid INT NOT NULL)
2020-04-28 11:07:21  INFO: Table group_command created
2020-04-28 11:07:21  INFO: ALTER TABLE traccar.group_command ADD CONSTRAINT fk_group_command_groupid FOREIGN KEY (groupid) REFERENCES traccar.`groups` (id) ON DELETE CASCADE
2020-04-28 11:07:22  INFO: Foreign key constraint added to group_command (groupid)
2020-04-28 11:07:22  INFO: ALTER TABLE traccar.group_command ADD CONSTRAINT fk_group_command_commandid FOREIGN KEY (commandid) REFERENCES traccar.commands (id) ON DELETE CASCADE
2020-04-28 11:07:22  INFO: Foreign key constraint added to group_command (commandid)
2020-04-28 11:07:22  INFO: CREATE TABLE traccar.device_command (deviceid INT NOT NULL, commandid INT NOT NULL)
2020-04-28 11:07:22  INFO: Table device_command created
2020-04-28 11:07:22  INFO: ALTER TABLE traccar.device_command ADD CONSTRAINT fk_device_command_deviceid FOREIGN KEY (deviceid) REFERENCES traccar.devices (id) ON DELETE CASCADE
2020-04-28 11:07:22  INFO: Foreign key constraint added to device_command (deviceid)
2020-04-28 11:07:22  INFO: ALTER TABLE traccar.device_command ADD CONSTRAINT fk_device_command_commandid FOREIGN KEY (commandid) REFERENCES traccar.commands (id) ON DELETE CASCADE
2020-04-28 11:07:22  INFO: Foreign key constraint added to device_command (commandid)
2020-04-28 11:07:22  INFO: ALTER TABLE traccar.servers ADD limitcommands BIT(1) DEFAULT 0 NULL
2020-04-28 11:07:22  INFO: Columns limitcommands(BOOLEAN) added to servers
2020-04-28 11:07:22  INFO: ALTER TABLE traccar.users ADD limitcommands BIT(1) DEFAULT 0 NULL
2020-04-28 11:07:22  INFO: Columns limitcommands(BOOLEAN) added to users
2020-04-28 11:07:22  INFO: ALTER TABLE traccar.notifications ADD always BIT(1) DEFAULT 0 NOT NULL
2020-04-28 11:07:22 ERROR: Change Set changelog-3.15::changelog-3.15::author failed.  Error: Duplicate column name 'always' [Failed SQL: (1060) ALTER TABLE traccar.notifications ADD always BIT(1) DEFAULT 0 NOT NULL]
2020-04-28 11:07:22  INFO: Successfully released change log lock
2020-04-28 11:07:22 ERROR: Main method error - Duplicate column name 'always' - SQLSyntaxErrorException (... < DataManager:314 < *:92 < Context:292 < Main:132 < ...)

Please suggest any solution at earliest.

Anton Tananaev 6 years ago

You database schema is invalid.

Hemant Kumar Sharma 6 years ago

Hi Anton, after correcting the database schema.

Server runs successfully. But no device reporting started.

This is the latest logs for tracker-server.log.

Is everything ok?

2020-04-29 20:56:49  INFO: HikariPool-1 - Starting...
2020-04-29 20:56:49  WARN: Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.
2020-04-29 20:56:49  INFO: HikariPool-1 - Start completed.
2020-04-29 20:56:50  INFO: Clearing database change log checksums
2020-04-29 20:56:50  INFO: SELECT COUNT(*) FROM traccar.DATABASECHANGELOGLOCK
...
2020-04-29 20:57:14  INFO: ALTER TABLE traccar.user_notification RENAME traccar.tc_user_notification
2020-04-29 20:57:14  INFO: Table user_notification renamed to tc_user_notification
2020-04-29 20:57:14  INFO: ALTER TABLE traccar.user_user RENAME traccar.tc_user_user
2020-04-29 20:57:14  INFO: Table user_user renamed to tc_user_user
2020-04-29 20:57:14  INFO: ALTER TABLE traccar.users RENAME traccar.tc_users
2020-04-29 20:57:14  INFO: Table users renamed to tc_users
2020-04-29 20:57:14  INFO: ChangeSet changelog-4.0::changelog-4.0-renaming::author ran successfully in 253ms
2020-04-29 20:57:14  INFO: INSERT INTO traccar.DATABASECHANGELOG (ID, AUTHOR, FILENAME, DATEEXECUTED, ORDEREXECUTED, MD5SUM, `DESCRIPTION`, COMMENTS, EXECTYPE, CONTEXTS, LABELS, LIQUIBASE, DEPLOYMENT_ID) VALUES ('changelog-4.0-renaming', 'author', 'changelog-4.0', NOW(), 29, '8:90aedfa378aa717f8d8ae541f97b87b2', 'renameTable newTableName=tc_attributes, oldTableName=attributes; renameTable newTableName=tc_calendars, oldTableName=calendars; renameTable newTableName=tc_commands, oldTableName=commands; renameTable newTableName=tc_device_attribute, oldTableName...', '', 'EXECUTED', NULL, NULL, '3.8.5', '8174013139')
2020-04-29 20:57:14  INFO: Marking ChangeSet: changelog-4.1::changelog-4.1-mssql::author ran despite precondition failure due to onFail='MARK_RAN': 
          ./schema/changelog-master.xml : DBMS Precondition failed: expected mssql, got mysql

2020-04-29 20:57:14  INFO: INSERT INTO traccar.DATABASECHANGELOG (ID, AUTHOR, FILENAME, DATEEXECUTED, ORDEREXECUTED, MD5SUM, `DESCRIPTION`, COMMENTS, EXECTYPE, CONTEXTS, LABELS, LIQUIBASE, DEPLOYMENT_ID) VALUES ('changelog-4.1-mssql', 'author', 'changelog-4.1', NOW(), 30, '8:b148f52efe9c6a3e74a56e33e257a3e2', 'sql; sql; sql; sql', '', 'MARK_RAN', NULL, NULL, '3.8.5', '8174013139')
2020-04-29 20:57:14  INFO: select const.CONSTRAINT_NAME, COLUMN_NAME from information_schema.table_constraints const join information_schema.key_column_usage col on const.constraint_schema=col.constraint_schema and const.table_name=col.table_name and const.constraint_name=col.constraint_name where const.constraint_schema='traccar' and const.table_name='tc_user_device' and const.constraint_name='user_devicecol_UNIQUE'order by ordinal_position
2020-04-29 20:57:14  INFO: CREATE TABLE TMP_YNKIBWUDSQPNKSPR (
  id INT PRIMARY KEY,
  self_ref INT NOT NULL,
  CONSTRAINT c_self_ref FOREIGN KEY(self_ref) REFERENCES TMP_YNKIBWUDSQPNKSPR(id)
)
2020-04-29 20:57:14  INFO: DROP TABLE TMP_YNKIBWUDSQPNKSPR
2020-04-29 20:57:14  INFO: select const.CONSTRAINT_NAME, COLUMN_NAME from information_schema.table_constraints const join information_schema.key_column_usage col on const.constraint_schema=col.constraint_schema and const.table_name=col.table_name and const.constraint_name=col.constraint_name where const.constraint_schema='traccar' and const.table_name='tc_devices' and const.constraint_name='uk_device_uniqueid'order by ordinal_position
2020-04-29 20:57:14  INFO: select const.CONSTRAINT_NAME, COLUMN_NAME from information_schema.table_constraints const join information_schema.key_column_usage col on const.constraint_schema=col.constraint_schema and const.table_name=col.table_name and const.constraint_name=col.constraint_name where const.constraint_schema='traccar' and const.table_name='tc_users' and const.constraint_name='uk_user_email'order by ordinal_position
2020-04-29 20:57:14  INFO: Marking ChangeSet: changelog-4.7::changelog-4.7::author ran despite precondition failure due to onFail='MARK_RAN': 
          ./schema/changelog-master.xml : Not precondition failed

2020-04-29 20:57:14  INFO: INSERT INTO traccar.DATABASECHANGELOG (ID, AUTHOR, FILENAME, DATEEXECUTED, ORDEREXECUTED, MD5SUM, `DESCRIPTION`, COMMENTS, EXECTYPE, CONTEXTS, LABELS, LIQUIBASE, DEPLOYMENT_ID) VALUES ('changelog-4.7', 'author', 'changelog-4.7', NOW(), 31, '8:a23040cfc84d4b8021f40ee214a9d78b', 'createIndex indexName=user_device_user_id, tableName=tc_user_device; createIndex indexName=position_deviceid_fixtime, tableName=tc_positions', '', 'MARK_RAN', NULL, NULL, '3.8.5', '8174013139')
2020-04-29 20:57:14  INFO: Successfully released change log lock
2020-04-29 20:57:15  INFO: Logging initialized @26352ms to org.eclipse.jetty.util.log.Slf4jLog
2020-04-29 20:57:15  INFO: Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system instability.
2020-04-29 20:57:16  INFO: Operating system name: Linux version: 4.15.0-1057-aws architecture: amd64
2020-04-29 20:57:16  INFO: Java runtime name: OpenJDK 64-Bit Server VM vendor: Oracle Corporation version: 11.0.5+10-LTS
2020-04-29 20:57:16  INFO: Memory limit heap: 986mb non-heap: 0mb
2020-04-29 20:57:16  INFO: Character encoding: UTF-8 charset: UTF-8
2020-04-29 20:57:16  INFO: Version: 4.8
2020-04-29 20:57:16  INFO: Starting server...
2020-04-29 20:57:16  INFO: jetty-9.4.26.v20200117; built: 2020-01-17T12:35:33.676Z; git: 7b38981d25d14afb4a12ff1f2596756144edf695; jvm 11.0.5+10-LTS
2020-04-29 20:57:16  INFO: Started o.t.w.@2b2b7e3c{/,null,AVAILABLE}
2020-04-29 20:57:16  INFO: DefaultSessionIdManager workerName=node0
2020-04-29 20:57:16  INFO: No SessionScavenger set, using defaults
2020-04-29 20:57:16  INFO: node0 Scavenging every 600000ms
2020-04-29 20:57:17  INFO: Started o.e.j.s.ServletContextHandler@1e3dc24f{/,null,AVAILABLE}
2020-04-29 20:57:17  INFO: Started ServerConnector@2921199d{HTTP/1.1,[http/1.1]}{0.0.0.0:8082}
2020-04-29 20:57:17  INFO: Started @28500ms
Anton Tananaev 6 years ago

Follow troubleshooting guide.