[
https://issues.apache.org/jira/browse/SENTRY-1649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15993500#comment-15993500
]
Na Li commented on SENTRY-1649:
-------------------------------
I look at the log message for succeeded test and failed test. The reason of the
test failure is
a) TestHDFSIntegrationBase.hiveServer2 is static (protected static
InternalHiveServer hiveServer2;).
b) When the test_1 is cleaning up and removing roles, test_2 has started and
created new hiveServer2, and the roles created are removed by test_1. So test_2
fails.
Log messages:
1. For the succeeded test, the clean up messages, such as "Starting command:
drop role col_role", from TestHDFSIntegrationBase.cleanAfterTest() only appear
at the end of the log when the test ends.
2017-05-02 10:37:37,309 (HiveServer2-Handler-Pool: Thread-256) [INFO -
org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:185)]
Parsing command: drop role col_role
2017-05-02 10:37:37,349 (HiveServer2-Background-Pool: Thread-273) [INFO -
org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1317)] Starting command:
drop role col_role
2017-05-02 10:37:37,363 (pool-6-thread-3) [INFO -
org.apache.sentry.provider.db.service.thrift.SentryPolicyStoreProcessor.drop_sentry_role(SentryPolicyStoreProcessor.java:441)]
{"serviceName":"Sentry-Service","userName":"hive","impersonator":"","ipAddress":"/127.0.0.1","operation":"DROP_ROLE","eventTime":"1493739457363","operationText":"DROP
ROLE
col_role","allowed":"true","databaseName":null,"tableName":null,"column":null,"resourcePath":null,"objectType":"ROLE"}
2. For failed test, the clean up messages, such as "Starting command: drop role
col_role", appear at the beginning of the log and the end of log. Inidcating
cleanAfterTest() was called at the beginning of the test and the end of the
test. This removes the configuration setup for the test, and causes the test to
fail.
2017-04-26 10:07:22,986 (HiveServer2-Background-Pool: Thread-1365) [INFO -
org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1317)] Starting command:
drop role col_role
2017-04-26 10:07:23,007 (pool-86-thread-3) [INFO -
org.apache.sentry.provider.db.service.thrift.SentryPolicyStoreProcessor.drop_sentry_role(SentryPolicyStoreProcessor.java:441)]
{"serviceName":"Sentry-Service","userName":"hive","impersonator":"","ipAddress":"/127.0.0.1","operation":"DROP_ROLE","eventTime":"1493201243007","operationText":"DROP
ROLE
col_role","allowed":"true","databaseName":null,"tableName":null,"column":null,"resourcePath":null,"objectType":"ROLE"}
2017-04-26 10:06:00,674 (HiveServer2-Handler-Pool: Thread-255) [INFO -
org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:185)]
Parsing command: drop role
col_role
2017-04-26 10:06:00,738 (HiveServer2-Background-Pool: Thread-446) [INFO -
org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1317)] Starting command:
drop role col_role
2017-04-26 10:06:00,762 (pool-6-thread-3) [INFO -
org.apache.sentry.provider.db.service.thrift.SentryPolicyStoreProcessor.drop_sentry_role(SentryPolicyStoreProcessor.java:441)]
{"serviceName":"Sentry-Service","userName":"hive","impersonator":"","ipAddress":"/127.0.0.1","operation":"DROP_ROLE","eventTime":"1493201160762","operationText":"DROP
ROLE
col_role","allowed":"true","databaseName":null,"tableName":null,"column":null,"resourcePath":null,"objectType":"ROLE"}
> Initialize HMSFollower when sentry server actually starts
> ---------------------------------------------------------
>
> Key: SENTRY-1649
> URL: https://issues.apache.org/jira/browse/SENTRY-1649
> Project: Sentry
> Issue Type: Sub-task
> Components: Hdfs Plugin
> Affects Versions: sentry-ha-redesign
> Reporter: Hao Hao
> Assignee: Na Li
> Priority: Critical
> Fix For: sentry-ha-redesign
>
> Attachments: SENTRY-1649.015-sentry-ha-redesign.patch,
> SENTRY-1649.022-sentry-ha-redesign.patch,
> SENTRY-1649.024-sentry-ha-redesign.patch,
> SENTRY-1649.024-sentry-ha-redesign.patch,
> SENTRY-1649.024-sentry-ha-redesign.patch,
> SENTRY-1649.025-sentry-ha-redesign.patch,
> SENTRY-1649.028-sentry-ha-redesign.patch,
> SENTRY-1649.029-sentry-ha-redesign.patch,
> SENTRY-1649.030-sentry-ha-redesign.patch,
> SENTRY-1649.030-sentry-ha-redesign.patch,
> SENTRY-1649.031-sentry-ha-redesign.patch,
> SENTRY-1649.031-sentry-ha-redesign.patch,
> SENTRY-1649.031-sentry-ha-redesign.patch,
> SENTRY-1649.032-sentry-ha-redesign.patch,
> SENTRY-1649.033-sentry-ha-redesign.patch
>
>
> Now HMSFollower has been initialized at the constructor of SentryService. It
> would be better to initialize it when the service starts, e.g runServer().
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)