You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "John Speidel (JIRA)" <ji...@apache.org> on 2014/01/20 20:39:19 UTC

[jira] [Created] (AMBARI-4357) ServiceResourceProvider appears to use transactions incorrectly

John Speidel created AMBARI-4357:
------------------------------------

             Summary: ServiceResourceProvider appears to use transactions incorrectly
                 Key: AMBARI-4357
                 URL: https://issues.apache.org/jira/browse/AMBARI-4357
             Project: Ambari
          Issue Type: Bug
          Components: controller
            Reporter: John Speidel


I am looking at the ServiceResourceProvider class which is responsible for setting/getting information related to the service resource from the Ambari DB and see that JPA is being used.  

Looking at how transactions are demarcated in this class, I have serious concerns.

- The getter method 'getResources' has a '@Transactional' annotation even though it doesn't perform any database writes.
- The create and update methods 'createResources' and 'updateResources', which do update the database, have no transactional annotations.

I can think of no explanation where this transactional behavior would be correct.  This behavior needs to be understood, reviewed and corrected.  If this is the desired behavior, it needs to be clarified.





--
This message was sent by Atlassian JIRA
(v6.1.5#6160)