hive icon indicating copy to clipboard operation
hive copied to clipboard

HIVE-28036: Move checkLock method to TestTxnDbUtil

Open abstractdog opened this issue 1 year ago • 3 comments

What changes were proposed in this pull request?

Move TestDbTxnManager2.checkLock to TestTxnDbUtil.checkLock

Why are the changes needed?

Described on jira.

Does this PR introduce any user-facing change?

No.

Is the change a dependency upgrade?

No.

How was this patch tested?

Unit tests should pass.

abstractdog avatar Jan 26 '24 07:01 abstractdog

I have concerns about making hive-exec to depend on standalone-metastore, for two reasons: Firstly, we already too complex module dependencies in the project. It just makes it more complex. Secondly, standalone-metastore should be really standalone or as close to standalone as it is possible. I don't know if we have ongoing plans to move standalone metastore out of Hive repository but I can see it as a long-term goal.

What about putting the method into some similar purpose util class in the hive-exec module? It is already referenced in hive-it-unit. In that special case, I would be fine with copy-pasting the method to hive-exec only so that standalone-metastore can kept independently from hive-exec.

InvisibleProgrammer avatar Jan 26 '24 09:01 InvisibleProgrammer

I have concerns about making hive-exec to depend on standalone-metastore, for two reasons: Firstly, we already too complex module dependencies in the project. It just makes it more complex. Secondly, standalone-metastore should be really standalone or as close to standalone as it is possible. I don't know if we have ongoing plans to move standalone metastore out of Hive repository but I can see it as a long-term goal.

What about putting the method into some similar purpose util class in the hive-exec module? It is already referenced in hive-it-unit. In that special case, I would be fine with copy-pasting the method to hive-exec only so that standalone-metastore can kept independently from hive-exec.

thanks for the comments! as a matter of fact we already have a dependency on standalone-metastore-server in the same pom.xml

Secondly, standalone-metastore should be really standalone or as close to standalone as it is possible. 

it's standalone in a sense that it doesn't depend on hive-exec, but not the other way: if you look at ql/pom.xml, hive really depends on hive metastore, and that's by design: I believe being standalone doesn't mean that others cannot depend on you, and that's what's reflected in another poms in the hive code as well

abstractdog avatar Jan 26 '24 09:01 abstractdog

Quality Gate Passed Quality Gate passed

Kudos, no new issues were introduced!

0 New issues
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarCloud

sonarqubecloud[bot] avatar Jan 26 '24 17:01 sonarqubecloud[bot]

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarCloud

sonarqubecloud[bot] avatar Mar 16 '24 13:03 sonarqubecloud[bot]