@@ -88,7 +88,7 @@ public class HiveAuthzConf extends Configuration {
88
88
* Config setting definitions
89
89
*/
90
90
public static enum AuthzConfVars {
91
- AUTHZ_PROVIDER ("sentry.provider" ,
91
+ AUTHZ_PROVIDER ("sentry.hive. provider" ,
92
92
"org.apache.sentry.provider.common.HadoopGroupResourceAuthorizationProvider" ),
93
93
AUTHZ_PROVIDER_RESOURCE ("sentry.hive.provider.resource" , "" ),
94
94
AUTHZ_PROVIDER_BACKEND ("sentry.hive.provider.backend" , "org.apache.sentry.provider.file.SimpleFileProviderBackend" ),
@@ -108,6 +108,8 @@ public static enum AuthzConfVars {
108
108
109
109
AUTHZ_PROVIDER_DEPRECATED ("hive.sentry.provider" ,
110
110
"org.apache.sentry.provider.file.ResourceAuthorizationProvider" ),
111
+ AUTHZ_PROVIDER_DEPRECATED2 ("sentry.provider" ,
112
+ "org.apache.sentry.provider.common.HadoopGroupResourceAuthorizationProvider" ),
111
113
AUTHZ_PROVIDER_RESOURCE_DEPRECATED ("hive.sentry.provider.resource" , "" ),
112
114
AUTHZ_SERVER_NAME_DEPRECATED ("hive.sentry.server" , "" ),
113
115
AUTHZ_RESTRICT_DEFAULT_DB_DEPRECATED ("hive.sentry.restrict.defaultDB" , "false" ),
@@ -146,16 +148,22 @@ public static String getDefault(String varName) {
146
148
// as long as the new property names aren't also provided. Since the binding code
147
149
// only calls the new property names, we require a map from current names to deprecated
148
150
// names in order to check if the deprecated name of a property was set.
149
- private static final Map <String , AuthzConfVars > currentToDeprecatedProps =
150
- new HashMap <String , AuthzConfVars >();
151
+ private static final Map <String , List <AuthzConfVars >> currentToDeprecatedProps = new HashMap <>();
151
152
static {
152
- currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_PROVIDER .getVar (), AuthzConfVars .AUTHZ_PROVIDER_DEPRECATED );
153
- currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_PROVIDER_RESOURCE .getVar (), AuthzConfVars .AUTHZ_PROVIDER_RESOURCE_DEPRECATED );
154
- currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_SERVER_NAME .getVar (), AuthzConfVars .AUTHZ_SERVER_NAME_DEPRECATED );
155
- currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_RESTRICT_DEFAULT_DB .getVar (), AuthzConfVars .AUTHZ_RESTRICT_DEFAULT_DB_DEPRECATED );
156
- currentToDeprecatedProps .put (AuthzConfVars .SENTRY_TESTING_MODE .getVar (), AuthzConfVars .SENTRY_TESTING_MODE_DEPRECATED );
157
- currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_ALLOW_HIVE_IMPERSONATION .getVar (), AuthzConfVars .AUTHZ_ALLOW_HIVE_IMPERSONATION_DEPRECATED );
158
- currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_ONFAILURE_HOOKS .getVar (), AuthzConfVars .AUTHZ_ONFAILURE_HOOKS_DEPRECATED );
153
+ currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_PROVIDER .getVar (),
154
+ Arrays .asList (AuthzConfVars .AUTHZ_PROVIDER_DEPRECATED , AuthzConfVars .AUTHZ_PROVIDER_DEPRECATED2 ));
155
+ currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_PROVIDER_RESOURCE .getVar (),
156
+ Collections .singletonList (AuthzConfVars .AUTHZ_PROVIDER_RESOURCE_DEPRECATED ));
157
+ currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_SERVER_NAME .getVar (),
158
+ Collections .singletonList (AuthzConfVars .AUTHZ_SERVER_NAME_DEPRECATED ));
159
+ currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_RESTRICT_DEFAULT_DB .getVar (),
160
+ Collections .singletonList (AuthzConfVars .AUTHZ_RESTRICT_DEFAULT_DB_DEPRECATED ));
161
+ currentToDeprecatedProps .put (AuthzConfVars .SENTRY_TESTING_MODE .getVar (),
162
+ Collections .singletonList (AuthzConfVars .SENTRY_TESTING_MODE_DEPRECATED ));
163
+ currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_ALLOW_HIVE_IMPERSONATION .getVar (),
164
+ Collections .singletonList (AuthzConfVars .AUTHZ_ALLOW_HIVE_IMPERSONATION_DEPRECATED ));
165
+ currentToDeprecatedProps .put (AuthzConfVars .AUTHZ_ONFAILURE_HOOKS .getVar (),
166
+ Collections .singletonList (AuthzConfVars .AUTHZ_ONFAILURE_HOOKS_DEPRECATED ));
159
167
};
160
168
161
169
private static final Logger LOG = LoggerFactory
@@ -168,7 +176,6 @@ public HiveAuthzConf(URL hiveAuthzSiteURL) {
168
176
LOG .info ("DefaultFS: " + super .get ("fs.defaultFS" ));
169
177
addResource (hiveAuthzSiteURL );
170
178
applySystemProperties ();
171
- LOG .info ("DefaultFS: " + super .get ("fs.defaultFS" ));
172
179
this .hiveAuthzSiteFile = hiveAuthzSiteURL .toString ();
173
180
}
174
181
/**
@@ -208,14 +215,20 @@ public String get(String varName, String defaultVal) {
208
215
String retVal = super .get (varName );
209
216
if (retVal == null ) {
210
217
// check if the deprecated value is set here
218
+ String deprecatedPropName = null ;
211
219
if (currentToDeprecatedProps .containsKey (varName )) {
212
- retVal = super .get (currentToDeprecatedProps .get (varName ).getVar ());
220
+ for (AuthzConfVars var : currentToDeprecatedProps .get (varName )) {
221
+ retVal = super .get (var .getVar ());
222
+ if (retVal != null ) {
223
+ deprecatedPropName = var .getVar ();
224
+ break ;
225
+ }
226
+ }
213
227
}
214
228
if (retVal == null ) {
215
229
retVal = AuthzConfVars .getDefault (varName );
216
230
} else {
217
- LOG .warn ("Using the deprecated config setting " + currentToDeprecatedProps .get (varName ).getVar () +
218
- " instead of " + varName );
231
+ LOG .warn ("Using the deprecated config setting " + deprecatedPropName + " instead of " + varName );
219
232
}
220
233
}
221
234
if (retVal == null ) {
0 commit comments