I have a nosetest that bascially does the following
get Pool
create entitlement
get Pool
unbind entitlement
So four http calls. The create and unbind calls change the consumed
quantity of the pool object. I've been seeing inconsistant values for this.
I did full SQL logging, and I've been looking for any insert or
update statements. Here's what I get:
[ayoung@ayoung candlepin]$ grep -i insert /tmp/catalina.out
Hibernate: insert into cp_consumer (consumer_idcert_id, name, owner_id,
parent_consumer_id, type_id, uuid, id) values (?, ?, ?, ?, ?, ?, ?)
Hibernate: insert into cp_id_cert (cert, key, serial, id) values (?, ?,
?, ?)
[ayoung@ayoung candlepin]$ grep -i update /tmp/catalina.out
Hibernate: update cp_consumer set consumer_idcert_id=?, name=?,
owner_id=?, parent_consumer_id=?, type_id=?, uuid=? where id=?
No updates, no inserts. I've marked each of the Resource methods as
@Transactional, and tried that on merthods inside the Entitler as well.
No love. Hibernate is transaction resistant. Thi