[JIRA] Updated: (MQ-209) Imqcmd doesn't work if imqbrokerd is started without accesscontrol.properties

  • From: "amyk (JIRA)" <jira-no-reply@...>
  • To: issues@...
  • Subject: [JIRA] Updated: (MQ-209) Imqcmd doesn't work if imqbrokerd is started without accesscontrol.properties
  • Date: Sun, 17 Feb 2013 06:46:53 +0000 (GMT+00:00)
  • Auto-submitted: auto-generated


     [ 
http://java.net/jira/browse/MQ-209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

amyk updated MQ-209:
--------------------

       Assignee: amyk  (was: Ed Bratt)
    Description: 
Imqcmd doesn't work if imqbrokerd is started without accesscontrol.properties 

The issue can be reproduced with one of the followings:

(A) A user accidentally deletes accesscontorl.properties when editing it. 
1.Delete accesscontrol.properties. 
2.From the command prompt, enter imqbrokerd to start broker. 
3.Try for example, imqcmd list dst. This fails with authentication error. 
(Note: On step 1, if you delete the folder containing the 
accesscontrol.properties, that is 
glassfish\domains\domain1\imq\instances\imqbroker\etc, the 
accesscontrol.properties is re-created automatically while the imqbrokerd is 
being started.) 

(B) A user specifies an incorrect filename for the 
imq.accesscontrol.file.filename option.
1.Start imqbrokded with default setting, and then shutdown.
2.Specify an incorrect filename for the imq.accesscontrol.file.filename 
option. 
 imqbrokerd -Dimq.accesscontrol.file.filename=incorrect filename
3.Try for example, imqcmd list dst. This fails with authentication error. 

(Note: If you specify an incorrect filename for a new instance which has not 
been used before, imqbrokerd does not start. )

(C) A user specifies an incorrect filename for the 
imq.user_repository.file.filename option.
1.Start imqbrokded with default setting, and then shutdown.
2.Specify an incorrect filename for the imq.user_repository.file.filename 
option. 
imqbrokerd -Dimq.user_repository.file.filename =incorrect filename
3.Try for example, imqcmd list dst. This fails with authentication error. 
(Note: If you specify an incorrect filename for a new instance which has not 
been used before, imqbrokerd does not start. )

Error message from imqbrokerd 
{noformat}
[#|2012-09-13T10:21:53.547+1000|SEVERE|5.0|imq.log.Logger|_ThreadID=11;_ThreadName=Thread-admin[0];|
ERROR 
C:\glassfish\glassfish-4.0-b45\glassfish3\glassfish\domains\domain1\imq\instances\imqbroker\et
c\accesscontrol.properties (The system cannot find the file specified):
java.io.FileNotFoundException: 
C:\glassfish\glassfish-4.0-b45\glassfish3\glassfish\domains\domain1\i
mq\instances\imqbroker\etc\accesscontrol.properties (The system cannot find 
the file specified)
|#]
{noformat}

Error message from imqcmd
{noformat}
C:\glassfish\glassfish-4.0-b45\glassfish3\mq\bin>imqcmd  list dst
Username: admin
Password:
Listing all the destinations on the broker specified by:

-------------------------
Host         Primary Port
-------------------------
localhost    7676

Error while connecting to the broker on host 'localhost' and port '7676'.
com.sun.messaging.jms.JMSSecurityException: [C4084]: User authentication 
failed:  user=admin, broker
=localhost:7676(57279)
Please check your security configurations.

Listing destinations failed.
{noformat}


  was:

Imqcmd doesn't work if imqbrokerd is started without accesscontrol.properties 

The issue can be reproduced with one of the followings:

(A) A user accidentally deletes accesscontorl.properties when editing it. 
1.Delete accesscontrol.properties. 
2.From the command prompt, enter imqbrokerd to start broker. 
3.Try for example, imqcmd list dst. This fails with authentication error. 
(Note: On step 1, if you delete the folder containing the 
accesscontrol.properties, that is 
glassfish\domains\domain1\imq\instances\imqbroker\etc, the 
accesscontrol.properties is re-created automatically while the imqbrokerd is 
being started.) 

(B) A user specifies an incorrect filename for the 
imq.accesscontrol.file.filename option.
1.Start imqbrokded with default setting, and then shutdown.
2.Specify an incorrect filename for the imq.accesscontrol.file.filename 
option. 
 imqbrokerd -Dimq.accesscontrol.file.filename=incorrect filename
3.Try for example, imqcmd list dst. This fails with authentication error. 

(Note: If you specify an incorrect filename for a new instance which has not 
been used before, imqbrokerd does not start. )

(C) A user specifies an incorrect filename for the 
imq.user_repository.file.filename option.
1.Start imqbrokded with default setting, and then shutdown.
2.Specify an incorrect filename for the imq.user_repository.file.filename 
option. 
imqbrokerd -Dimq.user_repository.file.filename =incorrect filename
3.Try for example, imqcmd list dst. This fails with authentication error. 
(Note: If you specify an incorrect filename for a new instance which has not 
been used before, imqbrokerd does not start. )

Error message from imqbrokerd 
{noformat}
[#|2012-09-13T10:21:53.547+1000|SEVERE|5.0|imq.log.Logger|_ThreadID=11;_ThreadName=Thread-admin[0];|
ERROR 
C:\glassfish\glassfish-4.0-b45\glassfish3\glassfish\domains\domain1\imq\instances\imqbroker\et
c\accesscontrol.properties (The system cannot find the file specified):
java.io.FileNotFoundException: 
C:\glassfish\glassfish-4.0-b45\glassfish3\glassfish\domains\domain1\i
mq\instances\imqbroker\etc\accesscontrol.properties (The system cannot find 
the file specified)
|#]
{noformat}

Error message from imqcmd
{noformat}
C:\glassfish\glassfish-4.0-b45\glassfish3\mq\bin>imqcmd  list dst
Username: admin
Password:
Listing all the destinations on the broker specified by:

-------------------------
Host         Primary Port
-------------------------
localhost    7676

Error while connecting to the broker on host 'localhost' and port '7676'.
com.sun.messaging.jms.JMSSecurityException: [C4084]: User authentication 
failed:  user=admin, broker
=localhost:7676(57279)
Please check your security configurations.

Listing destinations failed.
{noformat}


    Component/s: broker-core

In all 3 cases,  it is expected that imqcmd gets authentication error.  The 
accesscontrol file and  user_repository file are loaded lazily. The broker 
should check their existence at startup and abort if these specified files do 
not exist

>  Imqcmd doesn't work if imqbrokerd is started without 
> accesscontrol.properties
> ------------------------------------------------------------------------------
>
>                 Key: MQ-209
>                 URL: http://java.net/jira/browse/MQ-209
>             Project: mq
>          Issue Type: Bug
>          Components: broker-core
>         Environment: Glassfish v4.0 b45
>            Reporter: tak09
>            Assignee: amyk
>            Priority: Minor
>
> Imqcmd doesn't work if imqbrokerd is started without 
> accesscontrol.properties 
> The issue can be reproduced with one of the followings:
> (A) A user accidentally deletes accesscontorl.properties when editing it. 
> 1.Delete accesscontrol.properties. 
> 2.From the command prompt, enter imqbrokerd to start broker. 
> 3.Try for example, imqcmd list dst. This fails with authentication error. 
> (Note: On step 1, if you delete the folder containing the 
> accesscontrol.properties, that is 
> glassfish\domains\domain1\imq\instances\imqbroker\etc, the 
> accesscontrol.properties is re-created automatically while the imqbrokerd 
> is being started.) 
> (B) A user specifies an incorrect filename for the 
> imq.accesscontrol.file.filename option.
> 1.Start imqbrokded with default setting, and then shutdown.
> 2.Specify an incorrect filename for the imq.accesscontrol.file.filename 
> option. 
>  imqbrokerd -Dimq.accesscontrol.file.filename=incorrect filename
> 3.Try for example, imqcmd list dst. This fails with authentication error. 
> (Note: If you specify an incorrect filename for a new instance which has 
> not been used before, imqbrokerd does not start. )
> (C) A user specifies an incorrect filename for the 
> imq.user_repository.file.filename option.
> 1.Start imqbrokded with default setting, and then shutdown.
> 2.Specify an incorrect filename for the imq.user_repository.file.filename 
> option. 
> imqbrokerd -Dimq.user_repository.file.filename =incorrect filename
> 3.Try for example, imqcmd list dst. This fails with authentication error. 
> (Note: If you specify an incorrect filename for a new instance which has 
> not been used before, imqbrokerd does not start. )
> Error message from imqbrokerd 
> {noformat}
> [#|2012-09-13T10:21:53.547+1000|SEVERE|5.0|imq.log.Logger|_ThreadID=11;_ThreadName=Thread-admin[0];|
> ERROR 
> C:\glassfish\glassfish-4.0-b45\glassfish3\glassfish\domains\domain1\imq\instances\imqbroker\et
> c\accesscontrol.properties (The system cannot find the file specified):
> java.io.FileNotFoundException: 
> C:\glassfish\glassfish-4.0-b45\glassfish3\glassfish\domains\domain1\i
> mq\instances\imqbroker\etc\accesscontrol.properties (The system cannot find 
> the file specified)
> |#]
> {noformat}
> Error message from imqcmd
> {noformat}
> C:\glassfish\glassfish-4.0-b45\glassfish3\mq\bin>imqcmd  list dst
> Username: admin
> Password:
> Listing all the destinations on the broker specified by:
> -------------------------
> Host         Primary Port
> -------------------------
> localhost    7676
> Error while connecting to the broker on host 'localhost' and port '7676'.
> com.sun.messaging.jms.JMSSecurityException: [C4084]: User authentication 
> failed:  user=admin, broker
> =localhost:7676(57279)
> Please check your security configurations.
> Listing destinations failed.
> {noformat}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://java.net/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


[JIRA] Updated: (MQ-209) Imqcmd doesn't work if imqbrokerd is started without accesscontrol.properties

amyk (JIRA) 02/17/2013
Terms of Use; Privacy Policy; Copyright ©2013-2016 (revision 20160708.bf2ac18)
 
 
Close
loading
Please Confirm
Close