Martin Peřina has posted comments on this change. Change subject: core: Adding saveOrUpdate to DbUserDao ......................................................................
Patch Set 2: (2 comments) http://gerrit.ovirt.org/#/c/28429/2/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/DbUserDAOTest.java File backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/DbUserDAOTest.java: Line 227: public void testSaveOrUpdateExisting() { Line 228: int sizeBeforeSave = dao.getAll().size(); Line 229: existingUser.setFirstName("changedname"); Line 230: existingUser.setLastName("changedsurname"); Line 231: int sizeAfterSave = dao.getAll().size(); Shouldn't this be executed after dao.saveOrUpdate()? Line 232: dao.saveOrUpdate(existingUser); Line 233: DbUser result = dao.get(existingUser.getId()); Line 234: assertEquals(existingUser, result); Line 235: assertEquals(0, sizeAfterSave - sizeBeforeSave); http://gerrit.ovirt.org/#/c/28429/2/packaging/dbscripts/user_sp.sql File packaging/dbscripts/user_sp.sql: Line 114: BEGIN Line 115: IF NOT EXISTS (SELECT 1 from USERS where USERS.user_id = v_user_id) THEN Line 116: PERFORM InsertUser(v_department, v_domain, v_email, v_groups, v_name, v_note, v_role, v_active, v_surname, v_user_id, v_username, v_group_ids, v_external_id, v_namespace); Line 117: ELSE Line 118: PERFORM UpdateUserImpl(v_department, v_domain, v_email, v_groups, v_name, v_note, v_role, v_active, v_surname, v_user_id, v_username, v_group_ids, v_external_id, v_namespace); SELECT is unnecessary, just execute update and if not updated any row, execute insert. Take a look at UpsertKdumpStatus in http://gerrit.ovirt.org/#/c/27200/14/packaging/dbscripts/vds_kdump_status_sp.sql,cm Line 119: End IF; Line 120: END; $procedure$ Line 121: LANGUAGE plpgsql; Line 122: -- To view, visit http://gerrit.ovirt.org/28429 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: I4b6add7cbbe0a3055b6eb11ebf67cc77fec4bf53 Gerrit-PatchSet: 2 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com> Gerrit-Reviewer: Martin Peřina <mper...@redhat.com> Gerrit-Reviewer: Yair Zaslavsky <yzasl...@redhat.com> Gerrit-Reviewer: automat...@ovirt.org Gerrit-HasComments: Yes _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches