CMDTUX_CAT:1380: ERROR: Message queue blocking prevented delivery

Today, I changed a Tuxedo application (server) to the product systems(One master and two slaves). Only a small changes in code. But after a period of running, there are many errors in ULOG:
CMDTUX_CAT:1380: ERROR: Message queue blocking prevented delivery, Qaddr = 583902
And then, the server is died. After restart the server, this will happen again later.
I don't know why this happens? Thx.

Hi Bill,
This is happening because the BRIDGE process received a message from the network and was unable to place the message on the intended IPC queue. This could be because the server handling that message is backed up, or the system IPC resource settings are too low. Please check the recommended actions in:
http://download.oracle.com/docs/cd/E18050_01/tuxedo/docs11gr1/messages/cdtux/cdtux013.html
Regards,
Todd Little
Oracle Tuxedo Chief Architect

Similar Messages

  • Message Queue Blocking / MSGMNI Setting

    Hi All,
    Firstly, many thanks to all that can assists. I am currently getting Message Queue
    Blocking messages in my ULOG files in my Tuxedo Application. (Tux ver 7.1 in Unix).
    I am not sure what is causing this, but started to look into the Tux Config (UBB.MP)
    and System message queue setting. Detailed as follows:
    1)
    Listed below is the system message queue setting:
    set msgsys:msginfo_msgmni=2000          
    set msgsys:msginfo_msgmax=128000     
    set msgsys:msginfo_msgmnb=100000     
    set msgsys:msginfo_msgssz=256          
    set msgsys:msginfo_msgseg=25088          
    set msgsys:msginfo_msgtql=1550          
    set msgsys:msginfo_msgmap=1000     
    According to the BEA site, the MSGMNI is determined by this formula:
    MSGMNI = MAXACCESSERS + 7 + (no. of servers with REPLYQ) + (no. MSSQ sets) - (no.
    of servers with MSSQ sets)
    The following is my current Tux. Config (UBB.MP) is set as :
    - MAXACCESSERS = 2300
    - Each servers (4 types in total) has its own REPLYQ and RQADDR.
    - The same type of servers are set the same across 4 application servers.
    Hence, my MSGMNI should be a minimum 2339 (ie. MSGMNI = 2300 + 16 + 16 - 0 = 2339).
    But my current MSGMNI is 2000.
    Would this contribute to my Message Queue Blocking?
    Is my understanding correct and is this something I should change to avoid Message
    Queue Blocking? Any helps and advice is much appreciated.

    Malcolm,
    Your information and explanations behind these error messages are very useful.
    It allow me to further understand Tuxedo internal processing and at the same time
    give me a chance to start analysing these fields.
    I am reluctant to ask further questions at the mean time. I will use your suggestions
    as a starting point.
    I will certainly keep you posted of the outcome when I have made the changes in
    my UBB config and machine parameters.
    Many thanks with your help/explanations Malcolm. It helps alot!
    Cheers.
    David.
    "Malcolm Freeman" <[email protected]> wrote:
    >
    Hi David,
    The MSGTQL reference you give (Solution S-00488) refers to the BEA MessageQ
    product
    and is not relevant to Tuxedo.
    The error messages indicate that the queue buildup is probably due to
    a restartable
    server failing. What happens is this:
    When a restartable server fails its IPC queue remains in place and continues
    to
    receive messages (which will be processed when the server restarts).
    Depending
    on the time taken to restart, the queue could become full and unable
    to receive
    any more messages, and this is probably why you got the message CMDTUX_CAT:1380
    indicating that the BRIDGE process was unable to put a message on the
    server's
    queue.
    A server is only restarted when the BBL does a SANITYSCAN check. If,
    for example,
    your SANITYSCAN interval is 300 seconds and your server fails immediately
    after
    the previous scan, then there will be a delay of almost 5 minutes before
    the failure
    is detected and the server restarted - plenty of time for the queue to
    fill up.
    There are a few things you could do:
    The key thing would be to find out why the server is failing, and fix
    the problem.
    If this is not possible immediately, consider some of the other ideas
    below.
    Have several servers form an MSSQ to service this queue; then if one
    fails the
    others will continue processing the messages while the failed server
    restarts
    (this assumes, of course, that your application does not require the
    messages
    to be processed in strict order through the server).
    Reduce the SANITYSCAN interval (but don't make it too small). This would
    reduce
    the average time taken to restart the server.
    Increase the size of the IPC queue (MSGMNB) so that it can hold more
    messages.
    I'm not sure why you got a LIBTUX_CAT:1485 message, but this could be
    due to a
    BRIDGE failure as a result of the congestion.
    The NETLOAD parameter would reduce the number of messages going to the
    remote
    machine, but only if the local machine offers the same service. If the
    remote
    machine is the only source of the service then NETLOAD will have no effect.
    I
    recommend you do a search of this newsgroup for postings on "load balancing"
    there's some good stuff which will explain how load balancing works.
    Depending how things go, it might not be a bad idea to open a case with
    BEA Support
    and ask for guidance (remember to submit your ubbconfig (or preferably
    do a tmunloadcf)
    together with the complete ULOGs from both the master and the slave machine).
    Hope this helps some.
    Regards,
    Malcolm.
    "Dave" <[email protected]> wrote:
    Hi Malcolm,
    Thank you for your reply. Interesting point you have made about theMSGTQL
    value.
    Based on your suggestion I went hunting around the BEA site and found
    the following
    snipplet:
    "- The MSGTQL parameter must be set to a value greater than or
    equal to the MSGMNI setting."
    (http://support.bea.com/application?namespace=askbea&origin=ask_bea_answer.jsp&event=link.view_answer_page_solution&answerpage=solution&page=msq/S-00488.htm)
    If the above point is valid, then my MSGTQL is definitely way too low.
    IF this
    be the case, would you know of a method to work out what my MSGTQL bytes
    value
    should be?
    Additionally, I have looked at other parameters which I could tune,and
    would
    adding a NETLOAD parameter in the *MACHINES section will reduce remote
    servers
    call? Which potentially, maybe reduce message queue blocking?
    FYI:
    The error messages I am seeing in my ULOG file are:
    "LIBTUX_CAT: 1477 : ERROR .SysServerDied
    LIBTUX_CAT: 1476 : ERROR: .SysServerRestarting"
    Which then leads to message queue blocking
    "CMDTUX_CAT: 1380 : ERROR: Message queue blocking prevented delivery,
    Qaddr=..."
    and potentially "LIBTUX_CAT: 1485 .SysNetworkDropped."
    Many Thanks. Hope to hear from you (Malcolm) or other parties out there
    that can
    assists.
    Thanks.
    David

  • .SysMachineMsgq: message queue blocking

    Hi,
    I am getting the following error message:
    064222.hostname!TMSYSEVT.14351.3071440608.0: WARN: .SysMachineMsgq: hostname message queue blocking
    Is there anyway to pinpoint exactly which application and or which service is causing the blocking?
    Thank you,
    Ivan

    Ivan,
    You can look in the userlog for a "LIBTUX_CAT:672 ERROR: Message operation
    failed because the message queue or the system is full" message. That will
    tell you the process in which the msgsnd() failed, although it will not tell
    you the specific queue that was full. If the queue full condition is not
    something transient, you can use the "ipcs -q -a" command to examine the
    number of bytes currently on each queue on the machine.
    If you need to automate the process of searching the ULOG, the T_ULOG class
    in TM_MIB(5) can be used.
    The event message for the SysMachineMsgq event deliberatly contains very few
    details, since the process where msgsnd() failed uses a message to inform
    the event server of the failure and if a message queue is full, then there
    might be a problem with sending a large message to the TMSYSEVT server.
    (There is a check to prevent looping if the message send to TMSYSEVT fails.)
    Ed
    <Ivan Novick> wrote in message news:[email protected]..
    Hi,
    I am getting the following error message:
    064222.hostname!TMSYSEVT.14351.3071440608.0: WARN: .SysMachineMsgq:
    hostname message queue blocking
    Is there anyway to pinpoint exactly which application and or which service
    is causing the blocking?
    Thank you,
    Ivan

  • Error message without blocking Input fields

    Hi,
    I want to display an error message in the selection screen. The error is for input date validation. But the once error displays in the status bar, it blocks the input fields in the selection screen. I want to display the error message without blocking any of the input parameter in the selection screen. Where should i write the code?
    Thanks in advance.
    Ezhil

    Hi Ezhilhrh
    I think you could have done a trial with different message types before posting this question.
    Please try with success message(Type - S) and DISPLAY LIKE 'E'.
    And also control the program flow using a flag or by checking the initiality of your internal table.
    Regards
    Hareesh Menon

  • Message Queue Blocking/MSGMNI Confirmations

    Hi All,
    Firstly, many thanks to all that can assists. I am currently getting Message Queue
    Blocking messages in my ULOG files in my Tuxedo Application. (Tux ver 7.1 in Unix).
    I am not sure what is causing this, but started to look into the Tux Config (UBB.MP)
    and System message queue setting. Detailed as follows:
    1)
    Listed below is the system message queue setting:
    set msgsys:msginfo_msgmni=2000          
    set msgsys:msginfo_msgmax=128000     
    set msgsys:msginfo_msgmnb=100000     
    set msgsys:msginfo_msgssz=256          
    set msgsys:msginfo_msgseg=25088          
    set msgsys:msginfo_msgtql=1550          
    set msgsys:msginfo_msgmap=1000     
    According to the BEA site, the MSGMNI is determined by this formula:
    MSGMNI = MAXACCESSERS + 7 + (no. of servers with REPLYQ) + (no. MSSQ sets) - (no.
    of servers with MSSQ sets)
    The following is my current Tux. Config (UBB.MP) is set as :
    - MAXACCESSERS = 2300
    - Each servers (4 types in total) has its own REPLYQ and RQADDR.
    - The same type of servers are set the same across 4 application servers.
    Hence, my MSGMNI should be a minimum 2339 (ie. MSGMNI = 2300 + 16 + 16 - 0 = 2339).
    But my current MSGMNI is 2000.
    Would this contribute to my Message Queue Blocking?
    Is my understanding correct and is this something I should change to avoid Message
    Queue Blocking? Any helps and advice is much appreciated.

    Hi All,
    Firstly, many thanks to all that can assists. I am currently getting Message Queue
    Blocking messages in my ULOG files in my Tuxedo Application. (Tux ver 7.1 in Unix).
    I am not sure what is causing this, but started to look into the Tux Config (UBB.MP)
    and System message queue setting. Detailed as follows:
    1)
    Listed below is the system message queue setting:
    set msgsys:msginfo_msgmni=2000          
    set msgsys:msginfo_msgmax=128000     
    set msgsys:msginfo_msgmnb=100000     
    set msgsys:msginfo_msgssz=256          
    set msgsys:msginfo_msgseg=25088          
    set msgsys:msginfo_msgtql=1550          
    set msgsys:msginfo_msgmap=1000     
    According to the BEA site, the MSGMNI is determined by this formula:
    MSGMNI = MAXACCESSERS + 7 + (no. of servers with REPLYQ) + (no. MSSQ sets) - (no.
    of servers with MSSQ sets)
    The following is my current Tux. Config (UBB.MP) is set as :
    - MAXACCESSERS = 2300
    - Each servers (4 types in total) has its own REPLYQ and RQADDR.
    - The same type of servers are set the same across 4 application servers.
    Hence, my MSGMNI should be a minimum 2339 (ie. MSGMNI = 2300 + 16 + 16 - 0 = 2339).
    But my current MSGMNI is 2000.
    Would this contribute to my Message Queue Blocking?
    Is my understanding correct and is this something I should change to avoid Message
    Queue Blocking? Any helps and advice is much appreciated.

  • Change username to "last name"  in error message for blocked order

    Hi,
    is there a way to change the user name to the "last name & first name" for error messages about blocked orders, so that  the you can know the real name of the person who is blocking the order.
    Thanks & kind regrads,
    Oliver
    Edited by: Oliver Pregler on Nov 22, 2010 11:59 AM

    Hi,
    I hope the error message that you are talking of is in the bdoc and not a SAP GUI one. There are two ways to handle this,
    one is crude way and other a bit long way:
    1. change the Message in message class itself....but this will wipe out after upgradation and all...
    2. code this change in the Dataexchange badi and manipulate the text as you want......
    Hope it helps.
    Regards
    Sidd

  • Error message 1202 is preventing me from using itunes can somebody please help ?

    Error message 1202 is preventing me from using itunes can somebody please help

    Have you tried restarting the iPad? You will more than likely be starting over again with the setup process but you may be able to use the "later" option if you start all over again.
    Restart the iPad by holding down on the sleep button until the red slider appears and then slide to shut off. To power up hold the sleep button until the Apple logo appears and let go of the button.

  • Error Message during posting return delivery against materil document

    Dear experts
    I have created a purchase order with batch specific unit of measure KAI.
    I created the inbound  delivery document (say for eg: 30,000 KG)
    I have taken GRN for the above IBD through MIGO transaction with 101 movement for all 30,000 KG.
    Later i have posted the return delivery 122 movement with reference to above 101 material document. 30,000 KG
    After this i realized that i need cancel the 101 movement document.
    So cancelled the 122 movement document, and try to cancell the 101 material document.
    Then system is issuing error message VLA 321 "Movement type 102 cannot be used here".
    Also if i again want to post return delivery to send the stock back, then also i have error message. but this time it is VLA 319
    "Return delivery qty greater than previously GR-posted qty:"
    My Support package for SAP_APPL, relese 600 is SAPKH60019.
    Please suggest me solution to fix these errors as these are not relavant for the situation.
    Regards/Murali

    Hi,
    Can you please check this note...
    Note 1050944 - GR for inbound delivery using inventory mgmt as of ECC 6.00
    Note 1342935 - Error message BORGR 623 during GR reversal in MIGO
    Regards
    Bhuban

  • Error message when blocking a Work Center

    Hi,
    In order to block the use of a workcenter, it is recommended to go to cr02 and change u2018usageu2019 field to u2018000u2019 All task list types (see previous topic To block the use of a specific workcenter)
    When changing usage to 000, an error message appears : u201CThe work center is already being used, update task listsu201D. How could it be fixed? thanks
    sb

    If you don't want that operation , Then
    Go to CA80- work center where used list
    find out the routing, and delete the respective operation in routing.
    Or
    If you don't want the delete the operation, Then
    In workcenter , CR02 Go to Extras-->status set lock
    While creating a new production order, system won't copy the locked workcenter

  • Error message when blocking senders

    For some reason spam has not been getting filtered and has been going into my inbox over the last 3 weeks.  I was blocking some of the senders of these emails but i think i have overdone it. When i try to view blocked senders i get a error message "An error occurred while showing your email settings. I get the same message when i use the block button when viewing emails.

    Hi guys,
    Sorry for the increased amount of spam you're receiving and that you're unable to add any more addresses to your blocked list.
    We're going to have to look at each of your issues individually to help sort this out.  Click on my username and you'll see the link to send over your details under the section "about me".
    Cheers,
    Robbie
    BTCare Community Mod
    If we have asked you to email us with your details, please make sure you are logged in to the forum, otherwise you will not be able to see our ‘Contact Us’ link within our profiles.
    We are sorry that we are unable to deal with service/account queries via the private message(PM) function so please don't PM your account info, we need to deal with this via our email account :-)
    If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

  • Error message when creating outbound delivery

    Hi there:
    When I am trying to create outbound delivery I encountered below error message:
    Item 000010: delivery split because of different shipping points
    How to solve this issue?

    This mostly happens whenever the shipping point in the header and the line is not the same.
    Or it may be the reason that the unloading and receiving points of the header does not correspond to the unloading and receiving point of line.
    I hope it helps.
    Regards:Vijay Kumar

  • How to pop up error message when printing invoice / delivery note

    i have a problem that when I'm going to print the invoice (VF03), i have to check the field displayed e.g. port of loading, final destination should not be empty.If both are empty, when user is ready to print, then alert message is displayed (e.g. Please return to the invoice to fill in the port of loading / final destination) and is not allowed to print it out
    i'm using Zxxxxx program (including the subroutine)  and SAPScript form Zxxxxxx ,in the form, i use "PERFORM XXX IN PROGRAM ZXXXX" to call the parameter,so how can I do the alert message and stop the printing process and Do i write a checking subroutine in the program and perform that subroutine , so that when that required fields are empty, then show alert when printing?
    PLs advise

    Hi Sky,
    i wont suggest you to give a pop up as if you try and execute the invoice in background it would cause termination.
    Standard way of doing it is by updating nast entries. You can refer below mentioned pseudo code. You can also refer to any standard driver program & form attached to a output type for  more code.
    The below code would show your output condition in error status if your condition fails.
    **Do you validations in the print program and  check for return code.
      IF SY-SUBRC NE 0.
        PERFORM PROTOCOL_UPDATE.
        RETCODE = 1.
        EXIT.
      ENDIF.
          FORM PROTOCOL_UPDATE                                          *
          The messages are collected for the processing protocol.       *
    FORM PROTOCOL_UPDATE.
      CALL FUNCTION 'NAST_PROTOCOL_UPDATE'
           EXPORTING
                MSG_ARBGB = SYST-MSGID
                MSG_NR    = SYST-MSGNO
                MSG_TY    = SYST-MSGTY
                MSG_V1    = SYST-MSGV1
                MSG_V2    = SYST-MSGV2
                MSG_V3    = SYST-MSGV3
                MSG_V4    = SYST-MSGV4
           EXCEPTIONS
                OTHERS    = 1.
    ENDFORM.
    Hope this Helps you.
    Sumit

  • Error message "firewall is preventing my video chat connection"

    What settings are required on the firewall to allow video chat?

    Called RIM support and needs to enable port forwarding for:
    443 - TCP
    3478 - TCP + UDP
    45535 -  65535 UDP
    hope this helps
    Feel free to give me a Kudo if this helps you!

  • Error Message Preventing Safari 7 Use

    I recently updated my software for my Macbook Pro to version 10.9.4. I tried to clean my Mac by deleting cookies, add-ons, and clearing the cache or whatever that is called. Now, as soon as I open Safari, I receive this error message multiple times, preventing me from using the app. The message continues to pop up in multiple windows and does not go away when I press "Ok" or exit the message. I am unable to do anything further with Safari and have to force quit the app. The message reads:
    To view the movie, open your browser in the 32-bit mode.
    1) in Safari, select Applications/Safari in the Finder and click more info.
    2) Ensure that Open in 32-bit mode is selected.
    3) Relaunch browser.
    However, I do not have a movie playing/a movie paused so I'm not sure why this pops up. I was able to follow the instructions of the pop up message and ensure that Open in 32-bit mode is selected; however, the message still pops up multiple times whenever I open Safari. I have to post this from Chrome because I cannot physically use Safari anymore. When I try to use chrome for watching shows or other things involving Java, it tells me I must download the player. Once I do that, nothing happens and I am not able to do anything with Chrome either. Please help me with the Safari issue.

    The Conduit plugin is malware, and the DivX plugins are crapware. All must be removed. I've never heard of "MoveNetworks Quantum Media Player," but that sounds like something you could do very well without.
    You may have installed the "VSearch" trojan, perhaps under a different name. Remove it as follows.
    Malware is constantly changing to get around the defenses against it. The instructions in this comment are valid as of now, as far as I know. They won't necessarily be valid in the future. Anyone finding this comment a few days or more after it was posted should look for more recent discussions or start a new one.
    Back up all data before proceeding.
    Step 1
    From the Safari menu bar, select
              Safari ▹ Preferences... ▹ Extensions
    Uninstall any extensions you don't know you need, including any that have the word "Spigot," "Trovi," or "Conduit" in the description. If in doubt, uninstall all extensions. Do the equivalent for the Firefox and Chrome browsers, if you use either of those.
    Reset the home page and default search engine in all the browsers, if it was changed.
    Step 2
    Triple-click anywhere in the line below on this page to select it:
    /Library/LaunchAgents/com.vsearch.agent.plist
    Right-click or control-click the line and select
              Services ▹ Reveal in Finder (or just Reveal)
    from the contextual menu.* A folder should open with an item named "com.vsearch.agent.plist" selected. Drag the selected item to the Trash. You may be prompted for your administrator login password.
    Repeat with each of these lines:
    /Library/LaunchDaemons/com.vsearch.daemon.plist
    /Library/LaunchDaemons/com.vsearch.helper.plist
    /Library/LaunchDaemons/Jack.plist
    Restart the computer and empty the Trash. Then delete the following items in the same way:
    /Library/Application Support/VSearch
    /Library/PrivilegedHelperTools/Jack
    /System/Library/Frameworks/VSearch.framework
    ~/Library/Internet Plug-Ins/ConduitNPAPIPlugin.plugin
    Some of these items may be absent, in which case you'll get a message that the file can't be found. Skip that item and go on to the next one.
    The problem may have started when you downloaded and ran an application called "MPlayerX." That's the name of a legitimate free movie player, but the name is also used fraudulently to distribute VSearch. If there is an item with that name in the Applications folder, delete it, and if you wish, replace it with the genuine item from mplayerx.org.
    This trojan is often found on illegal websites that traffic in pirated content such as movies. If you, or anyone else who uses the computer, visit such sites and follow prompts to install software, you can expect more of the same, and worse, to follow.
    You may be wondering why you didn't get a warning from Gatekeeper about installing software from an unknown developer, as you should have. The reason is that the Internet criminal behind VSearch has a codesigning certificate issued by Apple, which causes Gatekeeper to give the installer a pass. Apple could revoke the certificate, but as of this writing has not done so, even though it's aware of the problem. This failure of oversight has compromised both Gatekeeper and the Developer ID program. You can't rely on Gatekeeper alone to protect you from harmful software.
    *If you don't see the contextual menu item, copy the selected text to the Clipboard by pressing the key combination  command-C. In the Finder, select
              Go ▹ Go to Folder...
    from the menu bar and paste into the box that opens by pressing command-V. You won't see what you pasted because a line break is included. Press return.

  • Error Message in ISA B2B.

    Hi Gurus,
    I need a help to make the following. I have changed the message type "Product is not in the entered catalog/variant " from Warning to Error. But now I need for this message to have the same behaviour as message "The Product is blocked for ordering" (when the status of the product is set to blocked), because I need - in the shopping basket - not to display the pricing whenever the message comes out.
    I have realized that the Blocked error message doesn't calculate the pricing, therfore I want to have the same behaviour for both the Messages.
    can you help?
    thanks a ton

    Hi Lakshman,
    I mean some data check before order save - for example, I need to display an error message if for given delivery type total quantity of products exceed maximum possible value for this product & this delivery type.
    But what is really important - it is how to check ISA B2B Webshop Order data only after I press "Save" button (only once - before save), not every time when I'm pressing ENTER, for example.
    Could you give me some advice what ISA* Badi method do I need to use?
    Thanks.

Maybe you are looking for

  • Merging iTunes accounts on the same computer...

    I split my computer into two accounts, one for work, one personal. The idea being: I keep all of my work stuff on one account, personal stuff on personal account. BAM! keep the company computer. But now, I have two separate Itunes accounts. And i've

  • 32-bit Application stops working on Windows 7 Enterprise machine after Windows is restarted

    Hello, We have a legacy 32-bit application that we distribute that was built with Microsoft's Visual Basic 6.0.  I have installed this application on many versions of Windows up to and including Windows 8.1 with no issues. Recently we provided the ap

  • Address book adding multiple entries

    My address book has been having problems recently. It seems to randomly double add duplicate groups. I'll start with a single group "mycontacts" for example. Then I will come back after a while and have multiple "mycontacts" groups. I have no idea wh

  • What's wrong with the HTML Editor?

    When editing the HTML of my project, when I put the cursor into position the text at that point partially disappears - notice the 'd' in 'bold' above. It's also slow and generally just difficult to use because the text gets so messed up when you edit

  • Best way to schedule lots of small threads

    Hello, I'm working on a large set of data and trying to split up the job between multiple threads, to be more exact about 1000 threads. The maximum number of threads I can run simultaneously is defined by MAX_THREADS. To be most efficient I would nee