Description
When we create a service, a linked tag service also gets created for the same. While doing so, ranger generates a name for the tag service based on the service name. In this, ranger replaces word after the last underscore with 'tag'. If the name does not contain any underscore, it returns null. Due to this, ranger tries to create a tag service with name null. This causes errors and service creation takes lot of time because of this.
Following errors are seen in logs
ranger logs
2024-01-17 09:47:26,894 [http-nio-6080-exec-5] INFO [ServiceREST.java:4365] Successfully retrieved resource-service:[myhbase]
2024-01-17 09:47:27,862 [http-nio-6080-exec-5] INFO [ServiceREST.java:4381] creating service [null]
2024-01-17 09:47:33,440 [http-nio-6080-exec-5] INFO [ServiceREST.java:4365] Successfully retrieved resource-service:[myhbase]
2024-01-17 09:47:33,440 [http-nio-6080-exec-5] INFO [ServiceREST.java:4381] creating service [null]
2024-01-17 09:47:40,524 [http-nio-6080-exec-5] INFO [ServiceREST.java:4365] Successfully retrieved resource-service:[myhbase]
2024-01-17 09:47:40,525 [http-nio-6080-exec-5] INFO [ServiceREST.java:4381] creating service [null]
catalina log
[EL Warning]: 2024-01-17 09:45:15.324-ClientSession(1172639212)-Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.12.v20230209-e5c4074ef3): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLIntegrityConstraintViolationException: Column 'obj_name' cannot be null
Error Code: 1048
Call: INSERT INTO x_data_hist (action, content, CREATE_TIME, from_time, obj_class_type, obj_guid, obj_id, obj_name, to_time, UPDATE_TIME, version) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
bind => [11 parameters bound]
Query: ValueReadQuery(name="x_data_hist_SEQ" sql="SELECT LAST_INSERT_ID()")