Hi,
Please find the below webrev with the following changes.
1. All the reads/writes into the password file are synchronized w.r.t
threads within the JVM and across multiple JVM processes. It is possible
that some edits made to file while the agent is running might be lost
and hence added a cautionary note in jmxremote.password.template.
2. Added a new test-case 'testMultipleClients' that validates concurrent
read/writes
3. Added an info log when the password file is over-written.
http://cr.openjdk.java.net/~hb/5016517/webrev.08/
Please review the latest webrev.
Thanks
Harsha
On Wednesday 08 November 2017 09:29 AM, mandy chung wrote:
On 11/7/17 9:04 AM, Harsha Wardhana B wrote:
Hi Mandy,
To summarize the changes,
1. The header will not contain the file modification timestamp.
Instead when the password file is modified, a debug log will be
printed. The log will contain the timestamp.
2. The password file is now protected from concurrent writes from
within the JVM.
3. HashedPasswordManager.authenticate accepts char[] for password
instead of String.
Thanks for this. That helps.
Header will be inserted. Apart from that all the comments will be
retained.
I think this header can also be taken out. The comment may already be
copied from the template or deleted on purpose.
Also log a message when the file is overridden - we didn't discuss
the format but I think it should include the pathname of the file
and the role name of the overridden entries (should it be info
level?). line 308-311 is debug message - is that the one?
I guess this wasn't discussed. We just output a debug log saying the
file is overwritten. File name can be mentioned in the log.
INFO log message seems more appropriate.
Mandy