Obtaining monitor lock of a blocked thread

Is there a way to obtain the monitor lock (reference to the object) of a blocked thread? Something like Object Thread.getMonitorLockedObject()Also when you get the locked object it would be useful if you can get reference to the thread which is holding it, e.g.
Thread Object.getLockingThread() although the latter could be achieved through iterating over all threads and calling boolean Thread.holdsLock(Object)Such methods would help very much in debugging deadlocks and other concurrency problems.

<pre>
Is there a way to obtain the monitor lock (reference
to the object) of a blocked thread? Something like
Object Thread.getMonitorLockedObject()
Not that I'm aware of, and a quick glance through the APi didn't look promising.
Also when you get the locked object it would be
useful if you can get reference to the thread which
is holding it, e.g.
Thread Object.getLockingThread()although the latter could be achieved through
iterating over all threads and calling boolean
Thread.holdsLock(Object)
Again, no. And your work-around wouldn't work, since the holdsLock method is static and can only be called for the current thread.
Such methods would help very much in debugging
deadlocks and other concurrency problems.There already are some useful methods for that in the Thread class, e.g. getState() and getAllStackTraces().
</pre>

Similar Messages

  • Waiting for Monitor Lock on java/util/zip/ZipFile@6C816668/6C816674

    Hi,
    My server is creating the Thread dumps. After analysing, I found the following logs. Can any thing tell me that why is it stuck? How can I resolve this problem?
    Thanks In Advance.
    at java/util/zip/ZipFile.getEntry(ZipFile.java:287(Compiled Code)) at weblogic/utils/classloaders/ZipClassFinder.getSource(ZipClassFinder.java:32(Compiled Code)) at weblogic/utils/classloaders/JarClassFinder.getSource(JarClassFinder.java:45(Compiled Code)) at weblogic/utils/classloaders/MultiClassFinder.getSource(MultiClassFinder.java:64(Compiled Code)) at weblogic/utils/classloaders/MultiClassFinder.getSource(MultiClassFinder.java:64(Compiled Code)) at weblogic/utils/classloaders/MultiClassFinder.getSource(MultiClassFinder.java:64(Compiled Code)) at weblogic/utils/classloaders/MultiClassFinder.getSource(MultiClassFinder.java:64(Compiled Code)) at weblogic/utils/classloaders/MultiClassFinder.getSource(MultiClassFinder.java:64(Compiled Code)) at weblogic/utils/classloaders/CodeGenClassFinder.getSource(CodeGenClassFinder.java:33(Compiled Code)) at weblogic/utils/classloaders/GenericClassLoader.findResource(GenericClassLoader.java:209(Compiled Code)) at java/lang/ClassLoader.getResource(ClassLoader.java:422(Compiled Code)) at weblogic/utils/classloaders/GenericClassLoader.getResource(GenericClassLoader.java:169(Compiled Code)) at weblogic/utils/classloaders/ChangeAwareClassLoader.getResource(ChangeAwareClassLoader.java:112(Compiled Code)) at com/opensymphony/xwork2/util/ClassLoaderUtil.getResource(ClassLoaderUtil.java:83(Compiled Code)) at org/apache/struts2/views/freemarker/StrutsClassTemplateLoader.getURL(StrutsClassTemplateLoader.java:33(Compiled Code)) at freemarker/cache/URLTemplateLoader.findTemplateSource(URLTemplateLoader.java:75(Compiled Code)) at freemarker/cache/MultiTemplateLoader.findTemplateSource(MultiTemplateLoader.java:111(Compiled Code)) at freemarker/cache/TemplateCache.acquireTemplateSource(TemplateCache.java:600(Compiled Code)) at freemarker/cache/TemplateCache.findTemplateSource(TemplateCache.java:576(Compiled Code)) at freemarker/cache/TemplateCache.getTemplate(TemplateCache.java:293(Compiled Code)) at freemarker/cache/TemplateCache.getTemplate(TemplateCache.java:235(Compiled Code)) at freemarker/template/Configuration.getTemplate(Configuration.java:487(Compiled Code)) at freemarker/core/Environment.getTemplateForInclusion(Environment.java:1464(Compiled Code)) at freemarker/core/Include.accept(Include.java:157(Compiled Code)) at freemarker/core/Environment.visit(Environment.java:209(Compiled Code)) at freemarker/core/MixedContent.accept(MixedContent.java:92(Compiled Code)) at freemarker/core/Environment.visit(Environment.java:209(Compiled Code)) at freemarker/core/Environment.process(Environment.java:189(Compiled Code)) at freemarker/template/Template.process(Template.java:237(Compiled Code)) at org/apache/struts2/components/template/FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:148(Compiled Code)) at org/apache/struts2/components/UIBean.mergeTemplate(UIBean.java:530(Compiled Code)) at org/apache/struts2/components/UIBean.end(UIBean.java:484(Compiled Code)) at org/apache/struts2/views/jsp/ComponentTagSupport.doEndTag(ComponentTagSupport.java:43(Compiled Code)) at jsp_servlet/_web_45_inf/_decorators/__tpmsdecorator._jspService(__tpmsdecorator.java:475(Compiled Code)) at weblogic/servlet/jsp/JspBase.service(JspBase.java:34(Compiled Code)) at weblogic/servlet/internal/StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223(Compiled Code)) at weblogic/servlet/internal/StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125(Compiled Code)) at weblogic/servlet/internal/ServletStubImpl.execute(ServletStubImpl.java:283(Compiled Code)) at weblogic/servlet/internal/ServletStubImpl.execute(ServletStubImpl.java:175(Compiled Code)) at weblogic/servlet/internal/RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:500(Compiled Code)) at weblogic/servlet/internal/RequestDispatcherImpl.include(RequestDispatcherImpl.java:431) at com/opensymphony/module/sitemesh/filter/PageFilter.writeDecorator(PageFilter.java:173) at com/opensymphony/module/sitemesh/filter/PageFilter.applyDecorator(PageFilter.java:158) at com/opensymphony/module/sitemesh/filter/PageFilter.doFilter(PageFilter.java:62) at weblogic/servlet/internal/FilterChainImpl.doFilter(FilterChainImpl.java:42(Compiled Code)) at org/acegisecurity/util/FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265(Compiled Code)) at org/acegisecurity/intercept/web/FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) at org/acegisecurity/intercept/web/FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) at org/acegisecurity/util/FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275(Compiled Code)) at org/acegisecurity/ui/ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) at org/acegisecurity/util/FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275(Compiled Code)) at org/acegisecurity/wrapper/SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81) at org/acegisecurity/util/FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275(Compiled
    Regards,
    Developer.

    Hi,
    I've a follow-up question, I have the following thread in several thread dumps:
    "AJPRequestHandler-ApplicationServerThread-717" prio=1 tid=0x4046b988 nid=0x3dd3 waiting for monitor entry [3845e000..3845e86c]
         at java.net.Inet4Address.getAddress(Inet4Address.java:287)
         at com.evermind.server.http.StandardRequestLogger.appendIP(StandardRequestLogger.java:187)
         at com.evermind.server.http.StandardRequestLogger.log(StandardRequestLogger.java:45)
         - locked <0x663b2088> (a com.evermind.server.http.StandardRequestLogger)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:906)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:208)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:125)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
         at java.lang.Thread.run(Thread.java:534)
    What is the monitor this thread is waiting for? According to the source in Inet4Address at line 287 the method tries to create a new byte array... is there some system monitor which can't be seen in the thread dump?
    This thread holds a lock (0x663b2088) 46 other threads are waiting for...
    Thanx in advance for any hints.
    Regards,
    Ingo

  • Monitoring locking on a specified table

    Hi there,
    Helppp....does anyone know how to monitor locks in a particular table (eg: NRIV)in Solution Manager or CCMS please ?
    Many thanks,
    Mina

    Hi Mina
    sorry if this reply comes too late for you..
    However at my current client, they had immense NRIV locking problems for many years when they ran R/3 invoicing jobs in parallel.
    As I am also from an Oracle background, I originally assumed that the deadlocks were due to poor DB2 performance and spent months investigating this angle.
    The deadlocks for this can be seen in transaction DB01, but I never saw NRIV locks in SM12 (due to the buffered nature of the NRIV access I think). You can also see deadlocks and timeouts for DB2 in transaction /nDB2.
    Finally I relasied that actually the bottleneck was not in the DB but in the app servers - the batch processes frequently displayed semaphore 8 (unable to access free dia wp). Monitiring this situiation in SM66/SM50 I saw  that the batch jobs spawned many workflow & RFC requested which satruated all the free dia wp's on the same app server, preventing the number range from being re-populated (this needs a free dia wp). However this gives the impression that it's due a database deadlock as in DB01 and in the ST22 dump, all clues point to this.
    So we shifted all WF and RFC on to separate apps servers and cleared the issue (so far at least). The batch jobs continue to run as they are able to replenish the number ranges now as there are many free dia wp's on the batch servers. The spawned asynchronous RFC's and workflows are processed on separate servers and do not block the batch processes.
    I hope this makes sense - it took us a long time to realise the solution and hence I'm posting it here in case it helps other people.
    Good luck
    Ratna

  • Obtaining a locked key in tangosol

    If there is a deadlock on a key - is there a way to obtain a locked key and unlock it from a separate thread if you are using the thread as the lease granularity?
    I am using the thread because using the member as the lease granularity will automatically take the lock on that key - whether the previous thread was done or not.
    thanks

    So my next question is - how would i obtain the tangosol lock from another thread?
    I read a forum that indicated using the InvocableService - but in order to use that i would need to set the lease-granularity to member. I would like to leave the lease-granularity to thread (because setting it to member - the lock will automatically be released when the next thread performs the lock operation).
    Do you have an example of how to obtain the tangosol lock from another thread?
    Thanks

  • Selection-screen .... How to lock the whole block ??? urgent

    i have created a selection with two blocks.
    selection-screen begin of block d2 with frame title text-005 .
    parameters r_create radiobutton group g3 USER-COMMAND u1.
    parameters r_add radiobutton group g3.
    selection-screen end of block d2.
    selection-screen skip 1.
    selection-screen begin of block b3 with frame title text-009.
    parameters: pvenmap as checkbox default 'X'.
    parameters: psermap no-display. "as checkbox default 'X' .
    parameters: pmatlmap as checkbox. "default 'X'.
    selection-screen end of block b3.
    selection-screen begin of block b2 with frame title text-005 .
    parameters r_valid no-display." radiobutton group g2 .
    parameters r_master radiobutton group g2.
    parameters p_sercat like asmd-astyp default 'SERV' no-display.
    parameters p_serv  radiobutton group sm1 default 'X'.
    parameters p_genc  radiobutton group sm1.
    parameters p_act  radiobutton group sm1.
    parameters r_agrmt  radiobutton group g2.
    parameters p_extnum like ekko-ebeln no-display.
    selection-screen end of block b2.
    Now i want that when radio button r_create is 'X' then block 'B2' should be locked/disabled and when r_add is 'X' then block 'B3' should be locked/disabled.
    One method is :-
    AT SELECTION-SCREEN ON RADIOBUTTON GROUP g3.
      v_ucomm = sscrfields-ucomm .
    IF r_create EQ c_x .
          LOOP AT SCREEN.
          IF screen-name = ........
            screen-input = c_0.
            MODIFY SCREEN.
          ENDIF.
          ENDLOOP.
      ENDIF.
    but is there any other method such that i can disable/lock the whole block, instead of locking each field ???
    regards
    Rahul

    Hi Rahul,
    Please check the code below:
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
    PARAMETERS: p_file  TYPE rlgrap-filename MODIF ID abc, " OBLIGATORY,
                p_lifnr TYPE lfa1-lifnr      MODIF ID abc,
                p_vkorg TYPE vbak-vkorg      MODIF ID abc.
    SELECTION-SCREEN END OF BLOCK b1.
    SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
    PARAMETERS: p_kunnr TYPE vbak-kunnr MODIF ID def.
    SELECT-OPTIONS: s_lifnr FOR lfa1-lifnr MODIF ID def,
                    s_date  FOR lfa1-erdat MODIF ID def,
                    s_augru FOR vbak-augru MODIF ID def,
                    s_vbeln FOR vbak-vbeln MODIF ID def.
    SELECTION-SCREEN END OF BLOCK b2.
    SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: upload RADIOBUTTON GROUP g1 USER-COMMAND uc01.
    SELECTION-SCREEN COMMENT 3(60) text-025 FOR FIELD upload.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: reprss RADIOBUTTON GROUP g1 .                   "#EC *
    SELECTION-SCREEN COMMENT 3(60) text-026 FOR FIELD reprss.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN END OF BLOCK b3.
    AT SELECTION-SCREEN OUTPUT.
      IF reprss EQ 'X'.
        LOOP AT SCREEN.
          IF screen-group1 = 'ABC'.
            screen-input = '0'.
          ELSEIF screen-group1 = 'DEF'.
            screen-active = '1'.
          ENDIF.
          MODIFY SCREEN.
        ENDLOOP.
      ELSEIF upload EQ 'X'.
        LOOP AT SCREEN.
          IF screen-group1 = 'DEF'.
            screen-input = '0'.
          ELSEIF screen-group1 = 'ABC'.
            screen-active = '1'.
          ENDIF.
          MODIFY SCREEN.
          CLEAR upload.
        ENDLOOP.
    Regards
    kannaiah
    please reward useful points

  • Print monitor locks up if there are multiple documents printing

    I have a HP Laserjet 3015 and a iMac G5. I reinstalled the newer hp drivers recently. Since then, when I am printing in OS 9, if I have more than one document in the print monitor, the print monitor locks up, then if I force quit it and delete the documents in the printmonitor documents folder, it still won't print. I have to re-boot my computer. I don't know what to do, and hp certainly isn't any help. I emailed them through their mac support system and they said it was on the mac end and they couldn't help me. Please, can anyone solve my problem?

    Hi, hunterjin -
    Welcome to Apple's Discussions.
    Try increasing the memory allocation for OS 9 (Classic); adding 50% to the original Preferred amount is a good starting point -
    http://docs.info.apple.com/article.html?artnum=152297
    You may also need to try increasing the memory allocations for the Print Monitor and the Desktop Print Monitor programs - these can both be found in the Extensions folder in Classic's System Folder. If you use desktop printing with Classic (OS 9), the memory allocation for the desktop printer icon used by OS 9 can also be increased. Doubling the original Preferred amount is a reasonable increase.
    http://docs.info.apple.com/article.html?artnum=151908

  • Stopping a blocked Thread

    I need to stop a Thread, or interrupt a blocked I/O.
    I'm making a call to a library that I do not own and cannot change. The library makes a HTTP connection to a service and waits for a response. As far as I know, the library uses BufferedReader to read the service response. If the service is down, then no response is ever returned, and the BufferedReader read simply blocks.
    I cannot change the library to be intelligent, of course, and don't have very good luck getting the service support to fix their stuff. But I have to use the library. How can I interrupt the blocked I/O read?
    What I've tried is as follows, but I'm not convinced it's the right way. My application is a long-running application that does not exit very often, so I'm concerned also about gc not properly recycling the resources due to still having the blocked thread still there (and this has impacted subsequent executions, even though I use local variables where I can).
            // Create a new Thread to wait on the submission
            Thread t = new Thread() {
                public void run() {
                    response = event.submit();
            t.setDaemon(true);
            t.start();
            try {
                t.join(timeOut);
                msg = "Attempt to connect to ESM Server timed out";
            catch (InterruptedException e) {
                msg = e.getMessage();
            }The other option I was thinking of, was coding my call to ESM server in a separate Class with a main, and invoking it via Runtime.exec. That way, at least I'm 100% sure that the code exits, and I can use System.out/err to receive the "output".
    Given that Thread.stop() is deprecated, and that you theoretically cannot interrupt blocked I/O, how have others solved this problem?
    Thanks,
    Matt

    ...you theoretically cannot interrupt blocked I/O, how have others solved this problem?I've done it your way. Each thread does an access. If it takes too long, then it may never respond and I ignore it. I also log the error condition and try to notify and administrator.
    Threads probably take up about a megabyte of memory so I may run out of memory it the problem doesn't get fixed by manual intervention.
    Your idea of using Runtime means that you create a new JVM for each ESM. If a thread takes up a megabyte, the new JVM takes up many, many megabytes. Instead of running out of memory in the JVM, you may run out of memory in the Box.
    Every situation is different. My thread approach works for my application. What works best for you is your call.

  • Unable to obtain File lock on examplesServer.lok

    Hi experts,
    Pls help me..I am new to WebLogic..I have good exp on other App servers..
    after installation,when i click quickstart ..the console showing this error.. i have done googling on this..but i haven't find proper answer..pls help me
    weblogic.management.ManagementException: Unable to obtain File lock on C:\bea\wlserver_10.3\samples\domains\wl_server\servers\examplesServer\tmp\examplesServer.lok
    : java.io.FileNotFoundException: C:\bea\wlserver_10.3\samples\domains\wl_server\servers\
    examplesServer\tmp\examplesServer.lok (Access is denied)
    at weblogic.management.internal.ServerLocks.getServerLock(ServerLocks.java:1
    51)
    at weblogic.management.internal.ServerLocks.getServerLock(ServerLocks.java:5
    8)
    at weblogic.management.internal.DomainDirectoryService.start(DomainDirectory
    Service.java:73)
    at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager
    .java:459)
    at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServices
    Manager.java:164)
    at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:711)
    at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:482)
    at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:440)
    at weblogic.Server.main(Server.java:67)
    >
    Awaiting reply

    First make Sure that you have Read/Write Permission of this file "examplesServer.lok"
    ls -lrt
    If you already have all the Permissions on this file still if you are facing this issue then....Just Delete the file "examplesServer.lok" from "C:\bea\wlserver_10.3\samples\domains\wl_server\servers\examplesServer\tmp\" location and then restart your Server. As soon as you start your Server It will create a New File like that.
    Thanks
    Jay SenSharma
    http://jaysensharma.wordpress.com (WebLogic Wonders Are Here)

  • How to see and clear the blocked threads

    Where can I see how many threads are currently running and how many threads are blocked and how many are in idle status.
    Where can I see all these information and if I want to kill the blocked threads how to do that
    Thanks in advance

    This can be found in Weblogic Log folder..

  • Send data: "Error obtaining concurrency lock ()"

    Hello,
    after migration of SAP Backend System to a different provider, I am getting the error:
    "Error obtaining concurrency lock ()" whenever I send data from an input schedule. Data can still be read from database and I can send comments without problems.
    The other posts and sap notes concerning similar error messages relate to packages and script logic, but I am simply sending data from an input schedule, no package nor script logic involved.
    Reprocessing dimensions/refreshing client side files did not solve the issue.
    Does somebody know how to solve the problem?

    Hi,
    We are also having similar problem while working with the Data Manager.
    We have tried below solutions but nothing has worked.
    1. Running the Data Manager Package with out the Default Logic.
    2. RSPLSE has some entries in Locking Conflict Tab.
    3. SM12 does not have any entries pending.
    How do we delete the entries present in T-code RSPLSE?
    As per the previous post by Florian, "After the administrator updated the server entries, the lock errors in BW and BOPC dont occur any more", which server entries that we are refering here? And how do we delete those entries?
    Thanks
    Ravi Akasapu

  • Cannot open file. Internal error: Tride to lock 0 length block

    I am working in PageMaker 6.5
    If I open the pagemaker file, following messages in appeared
    cannot open file.
    Internal error: Tride to lock 0 length block
    8009:20540
    Please help me and solve the the problem

    My guess is that file is toast. Do you have a backup?
    Bob

  • Blocked threads

    Hi, I need help to solve the following problem:
    I have a thread T calling a method x() of a class C.
    The problem is that, by my point of view, the method C.x() is an atomic function and it could be blocking or it could take too much time.
    Now I need to kill the thread after a while (i.e. after timeout expiration).
    I know that the Thread.close() method is deprecated and that, in this case, Thread.interrupt() can't solve the problem (I can't use status variables).
    I've also read something about java.nio package but I don't know how to use it.
    Is there anybody can help me?
    Thanks

    I'm implementing a simple server that gets request from clients.
    Clients open a socket connection on a well known port.
    When the server receives a new connection request it creates a new thread.
    This thread is in charge to receive, parse the commands coming from the client (via socket). Based on the request it calls the related method for the class. Normally the method is a call for a CORBA object's function. And the problem is that the response (that is, the function has finished) could come after a while and it is out of my control (for example CORBA objects has problems or the request itself takes time).
    After timeout expiration I need to kill all the blocked threads, because the server must handle a maximum number of threads, and if I don't kill blocked threads no other clients (requests) are admitted.
    thanks for your help
    d.

  • CPU going 100%. Can blocked thread may be a reason?

    Hi Team,
    May be a dumb question. In my application around 40 threads are in blocked state and CPU is going about 100%. Is blocked threads may be reason for that? As threads are blocked, CPU should not be busy entertaining them, that is the reason why this question came in mind. Can somebody clear my this doubt.
    Thanks in advance.

    I encounter the same problem, although I run Berkeley DB (Ver 6.0.20, C#) under .NET Framework and Windows server 2008(x64). Any BDB application of win32 runs well but will encounter trouble under platform of x64 when compile BDB to x64, even though the DLL compiled and linked with win32. The bug is that Berkeley DB take amount of memory as the size of databases and regardless of cacheSize. My estimation is that all memory for BDB malloced and NOT freed.

  • Monitor locks and DB integrity

    Oracle 10g:
    Could of questions:
    1. How can I monitor locks to find out those sessions who have been holding on to a resource for say a minute or so.
    2. In informix there is something called as oncheck that checks the integrity of data, indexes etc. Is there something similar that oracle has or does it even require us to run something like that. I know these are 2 different DB, but I thought I should ask anyways.
    Edited by: user628400 on Feb 5, 2009 7:49 AM

    user628400 wrote:
    Oracle 10g:
    Could of questions:
    1. How can I monitor locks to find out those sessions who have been holding on to a resource for say a minute or so.There are couple of views which you can check,
    DBA_WAITERS-> For the sessions which are waiting due to lock contetion
    DBA_HOLDERS-> Sessions which are holding the resource and thus are the culprits
    V$LOCK-> Entire information about locks. This does contain a CTIME column which is basically the time since how long the lock is acquired.
    >
    2. In informix there is something called as oncheck that checks the integrity of data, indexes etc. Is there something similar that oracle has or does it even require us to run something like that. I know these are 2 different DB, but I thought I should ask anyways.>
    I have only used Oracle so no idea about Informix but in Oracle, this stuff is maintained in the dictionary of oracle and oracle does maintain the integerity of the entire system on its own. For your tables, you can use Constraints to do the same.
    HTH
    Aman....

  • SQL Blocking notification - at high monitoring level and holding many threads in Sharepoint 2010

    I am getting the following error in our SharePoint 2010 environment:
    Unexpected       PortalSiteMapProvider was unable to fetch current node, request
    Account Pipeline Dashboard/EditForm.aspx, message: Thread was being aborted.
    Any ideas?
    -Kash

    There could be multiple reasons for this, one possible reason is that your application pool account does not have full permissions to read the complete site collection.
    Identify your web apps' app pool account using inetmgr
    Login to central site administration
    Go to Application management > Policy for web application
    Choose the web application where the inaccessible site collection exists
    Add a full control policy for the app pool account
    Try below command:
    $wa = Get-SPWebApplication -Identity "http://intranet.mysite.com"
    $wa.Properties["portalsuperuseraccount"] = "i:0#.w|pro1766\sp_superuser_cache" $wa.Properties["portalsuperreaderaccount"] = "i:0#.w|pro1766\sp_superreader_cache"
    $wa.Update()
    Also try below hotfix
    http://blogs.msdn.com/b/joerg_sinemus/archive/2013/02/12/february-2013-sharepoint-2010-hotfix.aspx
    If this helped you resolve your issue, please mark it Answered

Maybe you are looking for

  • Using null to replace values

    I'm a newbie! Can you tell me how can replace existing values in a variable. My plot in the program is to have the price of products in my right hand then transfer that to the cart and then to cashier lady. I have to make sure and know that when I tr

  • Time selection in the select statement

    Hi, I need to extract data from Oracle DB to a flat file. We just have a runtime license and hence I cannot create any DB views or procedures. So I generate the extract by writing SQL commands in a flat file and then triggering it using a batch file.

  • Broadband not connected when computer starts up-re...

    Hi - I would really appreciate some advice..... I have just changed my computer, which now has Windows 7.  I have connected my BT Hub 1.5 up fine and the internet is connected, however, every time I turn on the computer it doesn't recognise the conne

  • What is the audio throughput via usb on the new macbook air?

    I just purchased a new macbook air and was wondering what kind of audio that I would get as output from the computer via usb. In particular I am interested what kind of audio I am sending as output to my Bose T1 Tonematch Mixer?

  • GUI not displaying

    I cannot get the GUI for this class to display at all. The could will compile and run but only a small GUI appears with none of my buttons or controls on it. The complete GUI code is below. Any ideas? Thanks Mick package shareddilog; import java.util