Hello, Igniters! Some events contain the subjectId method, for example, TaskEvent#subjectId. The JavaDoc for this method is: "Gets security subject ID initiated this task event, if available. This property is not available for GridEventType#EVT_TASK_SESSION_ATTR_SET task event. Subject ID will be set either to node ID or client ID initiated task execution."
I think It's wrong. The main point is a subject id doesn't have any sense if IgniteSecurity is disabled. However, if IgniteSecurity is enabled, the method must return the subject id from the current security context. Thus, the description (and behavior) of the method should be the following: Gets security subject ID initiated this task event if IgniteSecurity is enabled, otherwise returns null. The same is actual for CacheEvent, CacheQueryExecutedEvent and CacheQueryReadEvent. If there are no objections, I am going to create a relevant issue in Jira.