duplicate key value violates unique constraint "no_device_duplicates"

Bonsoir,

Depuis quelques jours, je n’arrive plus à connecter mon téléphone Android (protocol exchange). sur supprimé mon compte et j’ai tenter une reconfiguration de mon téléphone. Maintenant quand je créée mon compte j’ai “Nom utilisateur et mot de passe incorrecte” et sur le serveur BM j’ai

2014-08-03 21:15:14,627 [vert.x-worker-thread-4] n.b.c.d.DeviceHome ERROR - ERROR: duplicate key value violates unique constraint "no_device_duplicates"
org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "no_device_duplicates"
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161) ~[na:na]
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890) ~[na:na]
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) ~[na:na]
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559) ~[na:na]
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417) ~[na:na]
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363) ~[na:na]
	at net.bluemind.pool.xa.impl.PreparedStatementProxy.executeUpdate(PreparedStatementProxy.java:209) ~[na:na]
	at net.bluemind.core.device.DeviceHome.create(DeviceHome.java:483) ~[net.bluemind.core_1.0.0.b12471.jar:na]
	at net.bluemind.core.device.DeviceBindingImpl.create(DeviceBindingImpl.java:126) [net.bluemind.core_1.0.0.b12471.jar:na]
	at net.bluemind.core.server.DeviceHandler$8.execute(DeviceHandler.java:183) [net.bluemind.core_1.0.0.b12471.jar:na]
	at net.bluemind.core.server.SecureMethod.execute(SecureMethod.java:52) [net.bluemind.core_1.0.0.b12471.jar:na]
	at net.bluemind.core.server.AbstractSyncHandler.handle(AbstractSyncHandler.java:89) [net.bluemind.core_1.0.0.b12471.jar:na]
	at net.bluemind.core.server.vertx.CoreRpcReceiver.handle(CoreRpcReceiver.java:61) [net.bluemind.core_1.0.0.b12471.jar:na]
	at net.bluemind.core.server.vertx.CoreRpcReceiver.handle(CoreRpcReceiver.java:1) [net.bluemind.core_1.0.0.b12471.jar:na]
	at org.vertx.java.core.eventbus.impl.DefaultEventBus$11.run(DefaultEventBus.java:951) [vertx-core-2.1.1.jar:na]
	at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:175) [vertx-core-2.1.1.jar:na]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_60]
	at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]

Une idée ?

un petit up

Bonjour,
avez-vous tenté de supprimer le PDA dans la console d’administration avant de recréer le compte sur celui-ci ?

merci de votre réponse

De mon coté je n’est pas mon Android qui apparait.

http://img.nserveur.net/images/captureblu.png

Aucune idée ?

j’ai enfin trouvé la solution

[code]$ su - postgres
$ psql bj

bj=# DELETE FROM eas_device where id=5;
bj=# DELETE FROM eas_device where id=4;
bj=# DELETE FROM eas_device where id=3;[/code]

Hello, comment sais tu quelle valeur id utiliser ? Au hasard ou on peut voir la correspondance explicite de l’id quelque part ?

Merci pour la réponse.

un simple petit select et si il y a des ligne qui ne doivent pas être la les supprimer. Mais par contre ça n’aurai jamais du arriver.

$ su - postgres
$ psql bj

bj=# select eas.id, eas.identifier, eas.type, u.login from eas_device eas left join userbm u on eas.owner=u.id;

Parfait, j’avais le même souci, résolu grâce à cette solution en version 3.0.11.