Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #10986 (new)

Opened 11 years ago

Last modified 11 years ago

ome.conditions.InternalException: No permissions: — at Initial Version

Reported by: omero-qa Owned by: atarkowska
Priority: minor Milestone: Unscheduled
Component: from QA Version: n.a.
Keywords: n.a. Cc: wmoore
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: n.a.

Description

https://www.openmicroscopy.org/qa2/qa2/qa/feedback/7280/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="robots" content="NONE,NOARCHIVE">
  <title>InternalException at /webclient/metadata_details/image/206/</title>
  <style type="text/css">
    html * { padding:0; margin:0; }
    body * { padding:10px 20px; }
    body * * { padding:0; }
    body { font:small sans-serif; }
    body>div { border-bottom:1px solid #ddd; }
    h1 { font-weight:normal; }
    h2 { margin-bottom:.8em; }
    h2 span { font-size:80%; color:#666; font-weight:normal; }
    h3 { margin:1em 0 .5em 0; }
    h4 { margin:0 0 .5em 0; font-weight: normal; }
    code, pre { font-size: 100%; }
    table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
    tbody td, tbody th { vertical-align:top; padding:2px 3px; }
    thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; }
    tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
    table.vars { margin:5px 0 2px 40px; }
    table.vars td, table.req td { font-family:monospace; }
    table td.code { width:100%; }
    table td.code pre { overflow:hidden; }
    table.source th { color:#666; }
    table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
    ul.traceback { list-style-type:none; }
    ul.traceback li.frame { padding-bottom:1em; }
    div.context { padding:10px 0; overflow:hidden; }
    div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
    div.context ol li { font-family:monospace; white-space:pre; color:#666; cursor:pointer; }
    div.context ol li pre { display:inline; }
    div.context ol.context-line li { color:black; background-color:#ccc; }
    div.context ol.context-line li span { position:absolute; right:32px; }
    div.commands { margin-left: 40px; }
    div.commands a { color:black; text-decoration:none; }
    #summary { background: #ffc; }
    #summary h2 { font-weight: normal; color: #666; }
    #explanation { background:#eee; }
    #template, #template-not-exist { background:#f6f6f6; }
    #template-not-exist ul { margin: 0 0 0 20px; }
    #unicode-hint { background:#eee; }
    #traceback { background:#eee; }
    #requestinfo { background:#f6f6f6; padding-left:120px; }
    #summary table { border:none; background:transparent; }
    #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
    #requestinfo h3 { margin-bottom:-1em; }
    .error { background: #ffc; }
    .specific { color:#cc3300; font-weight:bold; }
    h2 span.commands { font-size:.7em;}
    span.commands a:link {color:#5E5694;}
    pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
  </style>
  
  <script type="text/javascript">
  //<!--
    function getElementsByClassName(oElm, strTagName, strClassName){
        // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
        var arrElements = (strTagName == "*" && document.all)? document.all :
        oElm.getElementsByTagName(strTagName);
        var arrReturnElements = new Array();
        strClassName = strClassName.replace(/\-/g, "\-");
        var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
        var oElement;
        for(var i=0; i<arrElements.length; i++){
            oElement = arrElements[i];
            if(oRegExp.test(oElement.className)){
                arrReturnElements.push(oElement);
            }
        }
        return (arrReturnElements)
    }
    function hideAll(elems) {
      for (var e = 0; e < elems.length; e++) {
        elems[e].style.display = 'none';
      }
    }
    window.onload = function() {
      hideAll(getElementsByClassName(document, 'table', 'vars'));
      hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
      hideAll(getElementsByClassName(document, 'ol', 'post-context'));
      hideAll(getElementsByClassName(document, 'div', 'pastebin'));
    }
    function toggle() {
      for (var i = 0; i < arguments.length; i++) {
        var e = document.getElementById(arguments[i]);
        if (e) {
          e.style.display = e.style.display == 'none' ? 'block' : 'none';
        }
      }
      return false;
    }
    function varToggle(link, id) {
      toggle('v' + id);
      var s = link.getElementsByTagName('span')[0];
      var uarr = String.fromCharCode(0x25b6);
      var darr = String.fromCharCode(0x25bc);
      s.innerHTML = s.innerHTML == uarr ? darr : uarr;
      return false;
    }
    function switchPastebinFriendly(link) {
      s1 = "Switch to copy-and-paste view";
      s2 = "Switch back to interactive view";
      link.innerHTML = link.innerHTML == s1 ? s2 : s1;
      toggle('browserTraceback', 'pastebinTraceback');
      return false;
    }
    //-->
  </script>
  
</head>
<body>
<div id="summary">
  <h1>InternalException at /webclient/metadata_details/image/206/</h1>
  <pre class="exception_value">exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:379)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:119)
	at ome.util.ContextFilter.filter(ContextFilter.java:160)
	at ome.util.ContextFilter.doFilter(ContextFilter.java:84)
	at ome.util.ContextFilter.filter(ContextFilter.java:121)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:166)
	at ome.util.ContextFilter.filter(ContextFilter.java:162)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:244)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor377.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:150)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:66)
	at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy76.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:101)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:378)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:508)
	at IceInternal.Incoming.invoke(Incoming.java:159)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2357)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1208)
	at Ice.ConnectionI.message(ConnectionI.java:1163)
	at IceInternal.ThreadPool.run(ThreadPool.java:302)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
	at java.lang.Thread.run(Thread.java:679)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
}</pre>
  <table class="meta">

    <tr>
      <th>Request Method:</th>
      <td>GET</td>
    </tr>
    <tr>
      <th>Request URL:</th>
      <td>http://172.16.253.186:4080/webclient/metadata_details/image/206/</td>
    </tr>

    <tr>
      <th>Django Version:</th>
      <td>1.3.1</td>
    </tr>

    <tr>
      <th>Exception Type:</th>
      <td>InternalException</td>
    </tr>


    <tr>
      <th>Exception Value:</th>
      <td><pre>exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:379)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:119)
	at ome.util.ContextFilter.filter(ContextFilter.java:160)
	at ome.util.ContextFilter.doFilter(ContextFilter.java:84)
	at ome.util.ContextFilter.filter(ContextFilter.java:121)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:166)
	at ome.util.ContextFilter.filter(ContextFilter.java:162)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:244)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor377.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:150)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:66)
	at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy76.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:101)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:378)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:508)
	at IceInternal.Incoming.invoke(Incoming.java:159)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2357)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1208)
	at Ice.ConnectionI.message(ConnectionI.java:1163)
	at IceInternal.ThreadPool.run(ThreadPool.java:302)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
	at java.lang.Thread.run(Thread.java:679)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
}</pre></td>
    </tr>


    <tr>
      <th>Exception Location:</th>
      <td>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero_api_IQuery_ice.py in findAllByQuery, line 213</td>
    </tr>

    <tr>
      <th>Python Executable:</th>
      <td>/usr/bin/python</td>
    </tr>
    <tr>
      <th>Python Version:</th>
      <td>2.7.3</td>
    </tr>
    <tr>
      <th>Python Path:</th>
      <td><pre>[&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb&#39;,
 &#39;/usr/lib/pymodules/python2.6&#39;,
 &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python&#39;,
 &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/lib&#39;,
 &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/fallback&#39;,
 &#39;/usr/lib/python2.7&#39;,
 &#39;/usr/lib/python2.7/plat-linux2&#39;,
 &#39;/usr/lib/python2.7/lib-tk&#39;,
 &#39;/usr/lib/python2.7/lib-old&#39;,
 &#39;/usr/lib/python2.7/lib-dynload&#39;,
 &#39;/usr/local/lib/python2.7/dist-packages&#39;,
 &#39;/usr/lib/python2.7/dist-packages&#39;,
 &#39;/usr/lib/python2.7/dist-packages/PIL&#39;,
 &#39;/usr/lib/python2.7/dist-packages/gst-0.10&#39;,
 &#39;/usr/lib/python2.7/dist-packages/gtk-2.0&#39;,
 &#39;/usr/lib/pymodules/python2.7&#39;,
 &#39;/usr/lib/python2.7/dist-packages/ubuntu-sso-client&#39;,
 &#39;/usr/lib/python2.7/dist-packages/ubuntuone-client&#39;,
 &#39;/usr/lib/python2.7/dist-packages/ubuntuone-control-panel&#39;,
 &#39;/usr/lib/python2.7/dist-packages/ubuntuone-couch&#39;,
 &#39;/usr/lib/python2.7/dist-packages/ubuntuone-installer&#39;,
 &#39;/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol&#39;]</pre></td>
    </tr>
    <tr>
      <th>Server time:</th>
      <td>Mon, 27 May 2013 07:50:28 +0100</td>
    </tr>
  </table>
</div>




<div id="traceback">
  <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></span></h2>
  
  <div id="browserTraceback">
    <ul class="traceback">
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/django/core/handlers/base.py</code> in <code>get_response</code>

          
            <div class="context" id="c178929172">
              
                <ol start="104" class="pre-context" id="pre178929172"><li onclick="toggle('pre178929172', 'post178929172')"><pre>                    for middleware_method in self._view_middleware:</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                        response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                        if response:</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                            break</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre></pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                if response is None:</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                    try:</pre></li></ol>
              
              <ol start="111" class="context-line"><li onclick="toggle('pre178929172', 'post178929172')"><pre>                        response = callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='112' class="post-context" id="post178929172"><li onclick="toggle('pre178929172', 'post178929172')"><pre>                    except Exception, e:</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                        # If the view raised an exception, run it through exception</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                        # middleware, and if the exception middleware returns a</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                        # response, use that. Otherwise, reraise the exception.</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                        for middleware_method in self._exception_middleware:</pre></li><li onclick="toggle('pre178929172', 'post178929172')"><pre>                            response = middleware_method(request, e)</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178929172')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178929172">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>exceptions</td>
                    <td class="code"><pre>&lt;module &#39;django.core.exceptions&#39; from &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/django/core/exceptions.pyc&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:379)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:119)
	at ome.util.ContextFilter.filter(ContextFilter.java:160)
	at ome.util.ContextFilter.doFilter(ContextFilter.java:84)
	at ome.util.ContextFilter.filter(ContextFilter.java:121)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:166)
	at ome.util.ContextFilter.filter(ContextFilter.java:162)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:244)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor377.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:150)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:66)
	at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy76.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:101)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:378)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:508)
	at IceInternal.Incoming.invoke(Incoming.java:159)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2357)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1208)
	at Ice.ConnectionI.message(ConnectionI.java:1163)
	at IceInternal.ThreadPool.run(ThreadPool.java:302)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
	at java.lang.Thread.run(Thread.java:679)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
}</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>receivers</td>
                    <td class="code"><pre>[(&lt;function _rollback_on_exception at 0x9e2e95c&gt;, None)]</pre></td>
                  </tr>
                
                  <tr>
                    <td>middleware_method</td>
                    <td class="code"><pre>&lt;bound method MessageMiddleware.process_request of &lt;django.contrib.messages.middleware.MessageMiddleware object at 0x9ff420c&gt;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x9de3f2c&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>settings</td>
                    <td class="code"><pre>&lt;django.conf.LazySettings object at 0x9afe68c&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest
GET:&lt;QueryDict: {}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;sessionid&#39;: &#39;cb708b38a043f74b4c7dd3a3bb29f4de&#39;},
META:{&#39;CONTENT_LENGTH&#39;: &#39;&#39;,
 &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;,
 &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;,
 &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
 &#39;HOME&#39;: &#39;/home/user&#39;,
 &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;,
 &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip,deflate,sdch&#39;,
 &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4&#39;,
 &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
 &#39;HTTP_COOKIE&#39;: &#39;sessionid=cb708b38a043f74b4c7dd3a3bb29f4de&#39;,
 &#39;HTTP_HOST&#39;: &#39;172.16.253.186:4080&#39;,
 &#39;HTTP_REFERER&#39;: &#39;http://172.16.253.186:4080/webclient/userdata/&#39;,
 &#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36&#39;,
 &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;,
 &#39;ICE_HOME&#39;: &#39;/usr/share/Ice-3.3.1&#39;,
 &#39;JAVA_HOME&#39;: &#39;/usr/lib/jvm/java-6-sun&#39;,
 &#39;LANG&#39;: &#39;en_US.UTF-8&#39;,
 &#39;LD_LIBRARY_PATH&#39;: &#39;/usr/share/java:/usr/lib:&#39;,
 &#39;LESSCLOSE&#39;: &#39;/usr/bin/lesspipe %s %s&#39;,
 &#39;LESSOPEN&#39;: &#39;| /usr/bin/lesspipe %s&#39;,
 &#39;LOGNAME&#39;: &#39;user&#39;,
 &#39;LS_COLORS&#39;: &#39;rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:&#39;,
 &#39;MAIL&#39;: &#39;/var/mail/user&#39;,
 &#39;OLDPWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;OMERO_PREFIX&#39;: &#39;/home/user/apps/OMERO/OMERO.server&#39;,
 &#39;PATH&#39;: &#39;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin:/usr/share/Ice-3.3.1:/usr/lib/postgresql/8.4/bin:/home/user/apps/OMERO/OMERO.server/bin&#39;,
 &#39;PATH_INFO&#39;: u&#39;/webclient/metadata_details/image/206/&#39;,
 &#39;POSTGRES_HOME&#39;: &#39;/usr/lib/postgresql/8.4&#39;,
 &#39;PWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;PYTHONPATH&#39;: &#39;/usr/lib/pymodules/python2.6:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/lib:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/fallback&#39;,
 &#39;QUERY_STRING&#39;: &#39;&#39;,
 &#39;REMOTE_ADDR&#39;: &#39;172.16.253.118&#39;,
 &#39;REMOTE_HOST&#39;: &#39;&#39;,
 &#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
 &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
 &#39;SERVER_NAME&#39;: &#39;ns1&#39;,
 &#39;SERVER_PORT&#39;: &#39;4080&#39;,
 &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
 &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.7.3&#39;,
 &#39;SHELL&#39;: &#39;/bin/bash&#39;,
 &#39;SHLVL&#39;: &#39;1&#39;,
 &#39;SSH_CLIENT&#39;: &#39;172.16.253.118 4380 22&#39;,
 &#39;SSH_CONNECTION&#39;: &#39;172.16.253.118 4380 172.16.253.186 22&#39;,
 &#39;SSH_TTY&#39;: &#39;/dev/pts/6&#39;,
 &#39;TERM&#39;: &#39;xterm&#39;,
 &#39;TZ&#39;: &#39;Europe/London&#39;,
 &#39;USER&#39;: &#39;user&#39;,
 &#39;XDG_SESSION_COOKIE&#39;: &#39;811afcc240d67ea6b1fa237a00000818-1369626181.70547-1526108026&#39;,
 &#39;_&#39;: &#39;./start.sh&#39;,
 &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0xb72ad0d0&gt;,
 &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;,
 &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0xae1daec&gt;,
 &#39;wsgi.multiprocess&#39;: False,
 &#39;wsgi.multithread&#39;: True,
 &#39;wsgi.run_once&#39;: False,
 &#39;wsgi.url_scheme&#39;: &#39;http&#39;,
 &#39;wsgi.version&#39;: (1, 0)}&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback</td>
                    <td class="code"><pre>&lt;function load_metadata_details at 0xa2258ec&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>resolver</td>
                    <td class="code"><pre>&lt;RegexURLResolver omeroweb.urls (None:None) ^/&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>urlresolvers</td>
                    <td class="code"><pre>&lt;module &#39;django.core.urlresolvers&#39; from &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/django/core/urlresolvers.pyc&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_kwargs</td>
                    <td class="code"><pre>{&#39;c_id&#39;: u&#39;206&#39;, &#39;c_type&#39;: u&#39;image&#39;, &#39;share_id&#39;: None}</pre></td>
                  </tr>
                
                  <tr>
                    <td>response</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>urlconf</td>
                    <td class="code"><pre>&#39;omeroweb.urls&#39;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/decorators.py</code> in <code>wrapped</code>

          
            <div class="context" id="c178928572">
              
                <ol start="370" class="pre-context" id="pre178928572"><li onclick="toggle('pre178928572', 'post178928572')"><pre>                        kwargs[&#39;conn&#39;] = conn_share</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                    else:</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                        kwargs[&#39;conn&#39;] = conn</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre></pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                    #kwargs[&#39;error&#39;] = request.REQUEST.get(&#39;error&#39;)</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                    kwargs[&#39;url&#39;] = url</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre></pre></li></ol>
              
              <ol start="377" class="context-line"><li onclick="toggle('pre178928572', 'post178928572')"><pre>            retval = f(request, *args, **kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='378' class="post-context" id="post178928572"><li onclick="toggle('pre178928572', 'post178928572')"><pre>            try:</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                logger.debug(&#39;Doing connection cleanup? %s&#39; % \</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                        doConnectionCleanup)</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                if doConnectionCleanup:</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                    if conn is not None and conn.c is not None:</pre></li><li onclick="toggle('pre178928572', 'post178928572')"><pre>                        for v in conn._proxies.values():</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178928572')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178928572">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>server_id</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>share_id</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>conn_share</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>f</td>
                    <td class="code"><pre>&lt;function load_metadata_details at 0xa2258b4&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>url</td>
                    <td class="code"><pre>u&#39;/webclient/metadata_details/image/206/&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>ctx</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.decorators.login_required object at 0xa221cac&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{&#39;c_id&#39;: u&#39;206&#39;,
 &#39;c_type&#39;: u&#39;image&#39;,
 &#39;conn&#39;: &lt;omeroweb.webclient.webclient_gateway.OmeroWebGateway object at 0x9c553ac&gt;,
 &#39;share_id&#39;: None,
 &#39;url&#39;: u&#39;/webclient/metadata_details/image/206/&#39;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest
GET:&lt;QueryDict: {}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;sessionid&#39;: &#39;cb708b38a043f74b4c7dd3a3bb29f4de&#39;},
META:{&#39;CONTENT_LENGTH&#39;: &#39;&#39;,
 &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;,
 &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;,
 &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
 &#39;HOME&#39;: &#39;/home/user&#39;,
 &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;,
 &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip,deflate,sdch&#39;,
 &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4&#39;,
 &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
 &#39;HTTP_COOKIE&#39;: &#39;sessionid=cb708b38a043f74b4c7dd3a3bb29f4de&#39;,
 &#39;HTTP_HOST&#39;: &#39;172.16.253.186:4080&#39;,
 &#39;HTTP_REFERER&#39;: &#39;http://172.16.253.186:4080/webclient/userdata/&#39;,
 &#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36&#39;,
 &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;,
 &#39;ICE_HOME&#39;: &#39;/usr/share/Ice-3.3.1&#39;,
 &#39;JAVA_HOME&#39;: &#39;/usr/lib/jvm/java-6-sun&#39;,
 &#39;LANG&#39;: &#39;en_US.UTF-8&#39;,
 &#39;LD_LIBRARY_PATH&#39;: &#39;/usr/share/java:/usr/lib:&#39;,
 &#39;LESSCLOSE&#39;: &#39;/usr/bin/lesspipe %s %s&#39;,
 &#39;LESSOPEN&#39;: &#39;| /usr/bin/lesspipe %s&#39;,
 &#39;LOGNAME&#39;: &#39;user&#39;,
 &#39;LS_COLORS&#39;: &#39;rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:&#39;,
 &#39;MAIL&#39;: &#39;/var/mail/user&#39;,
 &#39;OLDPWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;OMERO_PREFIX&#39;: &#39;/home/user/apps/OMERO/OMERO.server&#39;,
 &#39;PATH&#39;: &#39;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin:/usr/share/Ice-3.3.1:/usr/lib/postgresql/8.4/bin:/home/user/apps/OMERO/OMERO.server/bin&#39;,
 &#39;PATH_INFO&#39;: u&#39;/webclient/metadata_details/image/206/&#39;,
 &#39;POSTGRES_HOME&#39;: &#39;/usr/lib/postgresql/8.4&#39;,
 &#39;PWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;PYTHONPATH&#39;: &#39;/usr/lib/pymodules/python2.6:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/lib:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/fallback&#39;,
 &#39;QUERY_STRING&#39;: &#39;&#39;,
 &#39;REMOTE_ADDR&#39;: &#39;172.16.253.118&#39;,
 &#39;REMOTE_HOST&#39;: &#39;&#39;,
 &#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
 &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
 &#39;SERVER_NAME&#39;: &#39;ns1&#39;,
 &#39;SERVER_PORT&#39;: &#39;4080&#39;,
 &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
 &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.7.3&#39;,
 &#39;SHELL&#39;: &#39;/bin/bash&#39;,
 &#39;SHLVL&#39;: &#39;1&#39;,
 &#39;SSH_CLIENT&#39;: &#39;172.16.253.118 4380 22&#39;,
 &#39;SSH_CONNECTION&#39;: &#39;172.16.253.118 4380 172.16.253.186 22&#39;,
 &#39;SSH_TTY&#39;: &#39;/dev/pts/6&#39;,
 &#39;TERM&#39;: &#39;xterm&#39;,
 &#39;TZ&#39;: &#39;Europe/London&#39;,
 &#39;USER&#39;: &#39;user&#39;,
 &#39;XDG_SESSION_COOKIE&#39;: &#39;811afcc240d67ea6b1fa237a00000818-1369626181.70547-1526108026&#39;,
 &#39;_&#39;: &#39;./start.sh&#39;,
 &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0xb72ad0d0&gt;,
 &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;,
 &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0xae1daec&gt;,
 &#39;wsgi.multiprocess&#39;: False,
 &#39;wsgi.multithread&#39;: True,
 &#39;wsgi.run_once&#39;: False,
 &#39;wsgi.url_scheme&#39;: &#39;http&#39;,
 &#39;wsgi.version&#39;: (1, 0)}&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>doConnectionCleanup</td>
                    <td class="code"><pre>True</pre></td>
                  </tr>
                
                  <tr>
                    <td>error</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>conn</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.webclient_gateway.OmeroWebGateway object at 0x9c553ac&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/decorators.py</code> in <code>wrapper</code>

          
            <div class="context" id="c178926892">
              
                <ol start="407" class="pre-context" id="pre178926892"><li onclick="toggle('pre178926892', 'post178926892')"><pre>    def __call__(ctx, f):</pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>        &quot;&quot;&quot; Here we wrap the view method f and return the wrapped method &quot;&quot;&quot;</pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre></pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>        def wrapper(request, *args, **kwargs):</pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>            &quot;&quot;&quot; Wrapper calls the view function, processes the result and returns HttpResponse &quot;&quot;&quot;</pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre></pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>            # call the view function itself...</pre></li></ol>
              
              <ol start="414" class="context-line"><li onclick="toggle('pre178926892', 'post178926892')"><pre>            context = f(request, *args, **kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='415' class="post-context" id="post178926892"><li onclick="toggle('pre178926892', 'post178926892')"><pre></pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>            # if we happen to have a Response, return it</pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>            if isinstance(context, HttpResponse):</pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>                return context</pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre></pre></li><li onclick="toggle('pre178926892', 'post178926892')"><pre>            # get template from view dict. Can be overridden from the **kwargs</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178926892')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178926892">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>ctx</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.decorators.render_response object at 0xa221d2c&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest
GET:&lt;QueryDict: {}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;sessionid&#39;: &#39;cb708b38a043f74b4c7dd3a3bb29f4de&#39;},
META:{&#39;CONTENT_LENGTH&#39;: &#39;&#39;,
 &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;,
 &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;,
 &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
 &#39;HOME&#39;: &#39;/home/user&#39;,
 &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;,
 &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip,deflate,sdch&#39;,
 &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4&#39;,
 &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
 &#39;HTTP_COOKIE&#39;: &#39;sessionid=cb708b38a043f74b4c7dd3a3bb29f4de&#39;,
 &#39;HTTP_HOST&#39;: &#39;172.16.253.186:4080&#39;,
 &#39;HTTP_REFERER&#39;: &#39;http://172.16.253.186:4080/webclient/userdata/&#39;,
 &#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36&#39;,
 &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;,
 &#39;ICE_HOME&#39;: &#39;/usr/share/Ice-3.3.1&#39;,
 &#39;JAVA_HOME&#39;: &#39;/usr/lib/jvm/java-6-sun&#39;,
 &#39;LANG&#39;: &#39;en_US.UTF-8&#39;,
 &#39;LD_LIBRARY_PATH&#39;: &#39;/usr/share/java:/usr/lib:&#39;,
 &#39;LESSCLOSE&#39;: &#39;/usr/bin/lesspipe %s %s&#39;,
 &#39;LESSOPEN&#39;: &#39;| /usr/bin/lesspipe %s&#39;,
 &#39;LOGNAME&#39;: &#39;user&#39;,
 &#39;LS_COLORS&#39;: &#39;rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:&#39;,
 &#39;MAIL&#39;: &#39;/var/mail/user&#39;,
 &#39;OLDPWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;OMERO_PREFIX&#39;: &#39;/home/user/apps/OMERO/OMERO.server&#39;,
 &#39;PATH&#39;: &#39;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin:/usr/share/Ice-3.3.1:/usr/lib/postgresql/8.4/bin:/home/user/apps/OMERO/OMERO.server/bin&#39;,
 &#39;PATH_INFO&#39;: u&#39;/webclient/metadata_details/image/206/&#39;,
 &#39;POSTGRES_HOME&#39;: &#39;/usr/lib/postgresql/8.4&#39;,
 &#39;PWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;PYTHONPATH&#39;: &#39;/usr/lib/pymodules/python2.6:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/lib:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/fallback&#39;,
 &#39;QUERY_STRING&#39;: &#39;&#39;,
 &#39;REMOTE_ADDR&#39;: &#39;172.16.253.118&#39;,
 &#39;REMOTE_HOST&#39;: &#39;&#39;,
 &#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
 &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
 &#39;SERVER_NAME&#39;: &#39;ns1&#39;,
 &#39;SERVER_PORT&#39;: &#39;4080&#39;,
 &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
 &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.7.3&#39;,
 &#39;SHELL&#39;: &#39;/bin/bash&#39;,
 &#39;SHLVL&#39;: &#39;1&#39;,
 &#39;SSH_CLIENT&#39;: &#39;172.16.253.118 4380 22&#39;,
 &#39;SSH_CONNECTION&#39;: &#39;172.16.253.118 4380 172.16.253.186 22&#39;,
 &#39;SSH_TTY&#39;: &#39;/dev/pts/6&#39;,
 &#39;TERM&#39;: &#39;xterm&#39;,
 &#39;TZ&#39;: &#39;Europe/London&#39;,
 &#39;USER&#39;: &#39;user&#39;,
 &#39;XDG_SESSION_COOKIE&#39;: &#39;811afcc240d67ea6b1fa237a00000818-1369626181.70547-1526108026&#39;,
 &#39;_&#39;: &#39;./start.sh&#39;,
 &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0xb72ad0d0&gt;,
 &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;,
 &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0xae1daec&gt;,
 &#39;wsgi.multiprocess&#39;: False,
 &#39;wsgi.multithread&#39;: True,
 &#39;wsgi.run_once&#39;: False,
 &#39;wsgi.url_scheme&#39;: &#39;http&#39;,
 &#39;wsgi.version&#39;: (1, 0)}&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>f</td>
                    <td class="code"><pre>&lt;function load_metadata_details at 0xa22587c&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{&#39;c_id&#39;: u&#39;206&#39;,
 &#39;c_type&#39;: u&#39;image&#39;,
 &#39;conn&#39;: &lt;omeroweb.webclient.webclient_gateway.OmeroWebGateway object at 0x9c553ac&gt;,
 &#39;share_id&#39;: None,
 &#39;url&#39;: u&#39;/webclient/metadata_details/image/206/&#39;}</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/webclient/views.py</code> in <code>load_metadata_details</code>

          
            <div class="context" id="c178926932">
              
                <ol start="767" class="pre-context" id="pre178926932"><li onclick="toggle('pre178926932', 'post178926932')"><pre>    The data and annotations are loaded by the manager. Display of appropriate data is handled by the template.</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    &quot;&quot;&quot;</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre></pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    # the index of a field within a well</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    index = getIntOrDefault(request, &#39;index&#39;, 0)</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre></pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    # we only expect a single object, but forms can take multiple objects</pre></li></ol>
              
              <ol start="774" class="context-line"><li onclick="toggle('pre178926932', 'post178926932')"><pre>    images = c_type == &quot;image&quot; and list(conn.getObjects(&quot;Image&quot;, [c_id])) or list()</pre> <span>...</span></li></ol>
              
                <ol start='775' class="post-context" id="post178926932"><li onclick="toggle('pre178926932', 'post178926932')"><pre>    datasets = c_type == &quot;dataset&quot; and list(conn.getObjects(&quot;Dataset&quot;, [c_id])) or list()</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    projects = c_type == &quot;project&quot; and list(conn.getObjects(&quot;Project&quot;, [c_id])) or list()</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    screens = c_type == &quot;screen&quot; and list(conn.getObjects(&quot;Screen&quot;, [c_id])) or list()</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    plates = c_type == &quot;plate&quot; and list(conn.getObjects(&quot;Plate&quot;, [c_id])) or list()</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    acquisitions = c_type == &quot;acquisition&quot; and list(conn.getObjects(&quot;PlateAcquisition&quot;, [c_id])) or list()</pre></li><li onclick="toggle('pre178926932', 'post178926932')"><pre>    shares = (c_type == &quot;share&quot; or c_type == &quot;discussion&quot;) and [conn.getShare(c_id)] or list()</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178926932')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178926932">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>c_type</td>
                    <td class="code"><pre>u&#39;image&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>index</td>
                    <td class="code"><pre>0</pre></td>
                  </tr>
                
                  <tr>
                    <td>share_id</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>c_id</td>
                    <td class="code"><pre>u&#39;206&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest
GET:&lt;QueryDict: {}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{&#39;sessionid&#39;: &#39;cb708b38a043f74b4c7dd3a3bb29f4de&#39;},
META:{&#39;CONTENT_LENGTH&#39;: &#39;&#39;,
 &#39;CONTENT_TYPE&#39;: &#39;text/plain&#39;,
 &#39;DJANGO_SETTINGS_MODULE&#39;: &#39;omeroweb.settings&#39;,
 &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
 &#39;HOME&#39;: &#39;/home/user&#39;,
 &#39;HTTP_ACCEPT&#39;: &#39;text/html, */*; q=0.01&#39;,
 &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip,deflate,sdch&#39;,
 &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4&#39;,
 &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
 &#39;HTTP_COOKIE&#39;: &#39;sessionid=cb708b38a043f74b4c7dd3a3bb29f4de&#39;,
 &#39;HTTP_HOST&#39;: &#39;172.16.253.186:4080&#39;,
 &#39;HTTP_REFERER&#39;: &#39;http://172.16.253.186:4080/webclient/userdata/&#39;,
 &#39;HTTP_USER_AGENT&#39;: &#39;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36&#39;,
 &#39;HTTP_X_REQUESTED_WITH&#39;: &#39;XMLHttpRequest&#39;,
 &#39;ICE_HOME&#39;: &#39;/usr/share/Ice-3.3.1&#39;,
 &#39;JAVA_HOME&#39;: &#39;/usr/lib/jvm/java-6-sun&#39;,
 &#39;LANG&#39;: &#39;en_US.UTF-8&#39;,
 &#39;LD_LIBRARY_PATH&#39;: &#39;/usr/share/java:/usr/lib:&#39;,
 &#39;LESSCLOSE&#39;: &#39;/usr/bin/lesspipe %s %s&#39;,
 &#39;LESSOPEN&#39;: &#39;| /usr/bin/lesspipe %s&#39;,
 &#39;LOGNAME&#39;: &#39;user&#39;,
 &#39;LS_COLORS&#39;: &#39;rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:&#39;,
 &#39;MAIL&#39;: &#39;/var/mail/user&#39;,
 &#39;OLDPWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;OMERO_PREFIX&#39;: &#39;/home/user/apps/OMERO/OMERO.server&#39;,
 &#39;PATH&#39;: &#39;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin:/usr/share/Ice-3.3.1:/usr/lib/postgresql/8.4/bin:/home/user/apps/OMERO/OMERO.server/bin&#39;,
 &#39;PATH_INFO&#39;: u&#39;/webclient/metadata_details/image/206/&#39;,
 &#39;POSTGRES_HOME&#39;: &#39;/usr/lib/postgresql/8.4&#39;,
 &#39;PWD&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;,
 &#39;PYTHONPATH&#39;: &#39;/usr/lib/pymodules/python2.6:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/lib:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/fallback&#39;,
 &#39;QUERY_STRING&#39;: &#39;&#39;,
 &#39;REMOTE_ADDR&#39;: &#39;172.16.253.118&#39;,
 &#39;REMOTE_HOST&#39;: &#39;&#39;,
 &#39;REQUEST_METHOD&#39;: &#39;GET&#39;,
 &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
 &#39;SERVER_NAME&#39;: &#39;ns1&#39;,
 &#39;SERVER_PORT&#39;: &#39;4080&#39;,
 &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
 &#39;SERVER_SOFTWARE&#39;: &#39;WSGIServer/0.1 Python/2.7.3&#39;,
 &#39;SHELL&#39;: &#39;/bin/bash&#39;,
 &#39;SHLVL&#39;: &#39;1&#39;,
 &#39;SSH_CLIENT&#39;: &#39;172.16.253.118 4380 22&#39;,
 &#39;SSH_CONNECTION&#39;: &#39;172.16.253.118 4380 172.16.253.186 22&#39;,
 &#39;SSH_TTY&#39;: &#39;/dev/pts/6&#39;,
 &#39;TERM&#39;: &#39;xterm&#39;,
 &#39;TZ&#39;: &#39;Europe/London&#39;,
 &#39;USER&#39;: &#39;user&#39;,
 &#39;XDG_SESSION_COOKIE&#39;: &#39;811afcc240d67ea6b1fa237a00000818-1369626181.70547-1526108026&#39;,
 &#39;_&#39;: &#39;./start.sh&#39;,
 &#39;wsgi.errors&#39;: &lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0xb72ad0d0&gt;,
 &#39;wsgi.file_wrapper&#39;: &lt;class &#39;django.core.servers.basehttp.FileWrapper&#39;&gt;,
 &#39;wsgi.input&#39;: &lt;socket._fileobject object at 0xae1daec&gt;,
 &#39;wsgi.multiprocess&#39;: False,
 &#39;wsgi.multithread&#39;: True,
 &#39;wsgi.run_once&#39;: False,
 &#39;wsgi.url_scheme&#39;: &#39;http&#39;,
 &#39;wsgi.version&#39;: (1, 0)}&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{&#39;url&#39;: u&#39;/webclient/metadata_details/image/206/&#39;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>conn</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.webclient_gateway.OmeroWebGateway object at 0x9c553ac&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero/gateway/__init__.py</code> in <code>getObjects</code>

          
            <div class="context" id="c178928492">
              
                <ol start="2508" class="pre-context" id="pre178928492"><li onclick="toggle('pre178928492', 'post178928492')"><pre>        @param ids:         object IDs</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        @type ids:          List of Long</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        @param params:      omero.sys.Parameters, can be used for pagination, filtering etc.</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        @param attributes:  Map of key-value pairs to filter results by. Key must be attribute of obj_type. E.g. &#39;name&#39;, &#39;ns&#39;</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        @return:            Generator of L{BlitzObjectWrapper} subclasses</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        &quot;&quot;&quot;</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        query, params, wrapper = self.buildQuery(obj_type, ids, params, attributes)</pre></li></ol>
              
              <ol start="2515" class="context-line"><li onclick="toggle('pre178928492', 'post178928492')"><pre>        result = self.getQueryService().findAllByQuery(query, params, self.SERVICE_OPTS)</pre> <span>...</span></li></ol>
              
                <ol start='2516' class="post-context" id="post178928492"><li onclick="toggle('pre178928492', 'post178928492')"><pre>        for r in result:</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>            yield wrapper(self, r)</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre></pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>    def buildQuery (self, obj_type, ids=None, params=None, attributes=None):</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        &quot;&quot;&quot;</pre></li><li onclick="toggle('pre178928492', 'post178928492')"><pre>        Prepares a query for iQuery. Also prepares params and determines appropriate wrapper for result</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178928492')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178928492">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>obj_type</td>
                    <td class="code"><pre>&#39;Image&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.webclient_gateway.OmeroWebGateway object at 0x9c553ac&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>ids</td>
                    <td class="code"><pre>[u&#39;206&#39;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>wrapper</td>
                    <td class="code"><pre>&lt;class &#39;omeroweb.webclient.webclient_gateway.ImageWrapper&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>params</td>
                    <td class="code"><pre>object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ids
        value = object #1 (::omero::RList)
        {
            _val = 
            {
                [0] = object #2 (::omero::RLong)
                {
                    _val = 206
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}</pre></td>
                  </tr>
                
                  <tr>
                    <td>attributes</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>query</td>
                    <td class="code"><pre>&#39;select obj from Image obj join fetch obj.details.owner as owner join fetch obj.details.group join fetch obj.details.creationEvent where obj.id in (:ids)&#39;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero/gateway/__init__.py</code> in <code>__call__</code>

          
            <div class="context" id="c178928172">
              
                <ol start="3422" class="pre-context" id="pre178928172"><li onclick="toggle('pre178928172', 'post178928172')"><pre>        raise</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre></pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>    def __call__(self, *args, **kwargs):</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>        try:</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>            return self.f(*args, **kwargs)</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>        except Exception, e:</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>            self.debug(e.__class__.__name__, args, kwargs)</pre></li></ol>
              
              <ol start="3429" class="context-line"><li onclick="toggle('pre178928172', 'post178928172')"><pre>            return self.handle_exception(e, *args, **kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='3430' class="post-context" id="post178928172"><li onclick="toggle('pre178928172', 'post178928172')"><pre></pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre># Extension point for API users who want to customise the semantics of</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre># safe call wrap. (See #6365)</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>#</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>#  Since: OMERO Beta-4.3.2 (Tue  2 Aug 2011 09:59:47 BST)</pre></li><li onclick="toggle('pre178928172', 'post178928172')"><pre>SafeCallWrapper = OmeroGatewaySafeCallWrapper</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178928172')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178928172">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.webclient_gateway.OmeroWebSafeCallWrapper object at 0xa56910c&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>(&#39;select obj from Image obj join fetch obj.details.owner as owner join fetch obj.details.group join fetch obj.details.creationEvent where obj.id in (:ids)&#39;,
 object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ids
        value = object #1 (::omero::RList)
        {
            _val = 
            {
                [0] = object #2 (::omero::RLong)
                {
                    _val = 206
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
},
 &lt;ServiceOptsDict: {&#39;omero.session.uuid&#39;: &#39;0d260318-251a-4531-a260-b0ee2939422e&#39;, &#39;omero.group&#39;: &#39;-1&#39;, &#39;omero.client.uuid&#39;: &#39;f7003b75-a0ae-4f7d-b0b1-c47fe27850c1&#39;}&gt;)</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:379)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:119)
	at ome.util.ContextFilter.filter(ContextFilter.java:160)
	at ome.util.ContextFilter.doFilter(ContextFilter.java:84)
	at ome.util.ContextFilter.filter(ContextFilter.java:121)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:166)
	at ome.util.ContextFilter.filter(ContextFilter.java:162)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:244)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor377.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:150)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:66)
	at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy76.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:101)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:378)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:508)
	at IceInternal.Incoming.invoke(Incoming.java:159)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2357)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1208)
	at Ice.ConnectionI.message(ConnectionI.java:1163)
	at IceInternal.ThreadPool.run(ThreadPool.java:302)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
	at java.lang.Thread.run(Thread.java:679)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
}</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/webclient/webclient_gateway.py</code> in <code>handle_exception</code>

          
            <div class="context" id="c178927292">
              
                <ol start="1872" class="pre-context" id="pre178927292"><li onclick="toggle('pre178927292', 'post178927292')"><pre>                func = getattr(self.proxyObjectWrapper._obj, self.attr)</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>                return func(*args, **kwargs)</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>            except Exception, e:</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>                self.debug(e.__class__.__name__, args, kwargs)</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>                raise</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>        else:</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>            super(OmeroWebSafeCallWrapper, self).handle_exception(</pre></li></ol>
              
              <ol start="1879" class="context-line"><li onclick="toggle('pre178927292', 'post178927292')"><pre>                    e, *args, **kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='1880' class="post-context" id="post178927292"><li onclick="toggle('pre178927292', 'post178927292')"><pre></pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre></pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>omero.gateway.SafeCallWrapper = OmeroWebSafeCallWrapper</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre></pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>class OmeroWebObjectWrapper (object):</pre></li><li onclick="toggle('pre178927292', 'post178927292')"><pre>    </pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178927292')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178927292">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.webclient_gateway.OmeroWebSafeCallWrapper object at 0xa56910c&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>(&#39;select obj from Image obj join fetch obj.details.owner as owner join fetch obj.details.group join fetch obj.details.creationEvent where obj.id in (:ids)&#39;,
 object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ids
        value = object #1 (::omero::RList)
        {
            _val = 
            {
                [0] = object #2 (::omero::RLong)
                {
                    _val = 206
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
},
 &lt;ServiceOptsDict: {&#39;omero.session.uuid&#39;: &#39;0d260318-251a-4531-a260-b0ee2939422e&#39;, &#39;omero.group&#39;: &#39;-1&#39;, &#39;omero.client.uuid&#39;: &#39;f7003b75-a0ae-4f7d-b0b1-c47fe27850c1&#39;}&gt;)</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:379)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:119)
	at ome.util.ContextFilter.filter(ContextFilter.java:160)
	at ome.util.ContextFilter.doFilter(ContextFilter.java:84)
	at ome.util.ContextFilter.filter(ContextFilter.java:121)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:166)
	at ome.util.ContextFilter.filter(ContextFilter.java:162)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:244)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor377.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:150)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:66)
	at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy76.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:101)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:378)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:508)
	at IceInternal.Incoming.invoke(Incoming.java:159)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2357)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1208)
	at Ice.ConnectionI.message(ConnectionI.java:1163)
	at IceInternal.ThreadPool.run(ThreadPool.java:302)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
	at java.lang.Thread.run(Thread.java:679)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
}</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero/gateway/__init__.py</code> in <code>__call__</code>

          
            <div class="context" id="c178928452">
              
                <ol start="3419" class="pre-context" id="pre178928452"><li onclick="toggle('pre178928452', 'post178928452')"><pre>        @param e:    The exception that has already been raised.</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre>        @type e:     Exception</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre>        &quot;&quot;&quot;</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre>        raise</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre></pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre>    def __call__(self, *args, **kwargs):</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre>        try:</pre></li></ol>
              
              <ol start="3426" class="context-line"><li onclick="toggle('pre178928452', 'post178928452')"><pre>            return self.f(*args, **kwargs)</pre> <span>...</span></li></ol>
              
                <ol start='3427' class="post-context" id="post178928452"><li onclick="toggle('pre178928452', 'post178928452')"><pre>        except Exception, e:</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre>            self.debug(e.__class__.__name__, args, kwargs)</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre>            return self.handle_exception(e, *args, **kwargs)</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre></pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre># Extension point for API users who want to customise the semantics of</pre></li><li onclick="toggle('pre178928452', 'post178928452')"><pre># safe call wrap. (See #6365)</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178928452')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178928452">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;omeroweb.webclient.webclient_gateway.OmeroWebSafeCallWrapper object at 0xa56910c&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>(&#39;select obj from Image obj join fetch obj.details.owner as owner join fetch obj.details.group join fetch obj.details.creationEvent where obj.id in (:ids)&#39;,
 object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ids
        value = object #1 (::omero::RList)
        {
            _val = 
            {
                [0] = object #2 (::omero::RLong)
                {
                    _val = 206
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
},
 &lt;ServiceOptsDict: {&#39;omero.session.uuid&#39;: &#39;0d260318-251a-4531-a260-b0ee2939422e&#39;, &#39;omero.group&#39;: &#39;-1&#39;, &#39;omero.client.uuid&#39;: &#39;f7003b75-a0ae-4f7d-b0b1-c47fe27850c1&#39;}&gt;)</pre></td>
                  </tr>
                
                  <tr>
                    <td>e</td>
                    <td class="code"><pre>exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:379)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:119)
	at ome.util.ContextFilter.filter(ContextFilter.java:160)
	at ome.util.ContextFilter.doFilter(ContextFilter.java:84)
	at ome.util.ContextFilter.filter(ContextFilter.java:121)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:166)
	at ome.util.ContextFilter.filter(ContextFilter.java:162)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:244)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor377.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:150)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:66)
	at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy76.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:101)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:378)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:508)
	at IceInternal.Incoming.invoke(Incoming.java:159)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2357)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1208)
	at Ice.ConnectionI.message(ConnectionI.java:1163)
	at IceInternal.ThreadPool.run(ThreadPool.java:302)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
	at java.lang.Thread.run(Thread.java:679)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
}</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        <li class="frame">
          <code>/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero_api_IQuery_ice.py</code> in <code>findAllByQuery</code>

          
            <div class="context" id="c178928252">
              
                <ol start="206" class="pre-context" id="pre178928252"><li onclick="toggle('pre178928252', 'post178928252')"><pre>        def end_findByQuery(self, _r):</pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>            return _M_omero.api.IQuery._op_findByQuery.end(self, _r)</pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre></pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>        def findByQuery_async(self, _cb, query, params, _ctx=None):</pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>            return _M_omero.api.IQuery._op_findByQuery.invokeAsync(self, (_cb, (query, params), _ctx))</pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre></pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>        def findAllByQuery(self, query, params, _ctx=None):</pre></li></ol>
              
              <ol start="213" class="context-line"><li onclick="toggle('pre178928252', 'post178928252')"><pre>            return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))</pre> <span>...</span></li></ol>
              
                <ol start='214' class="post-context" id="post178928252"><li onclick="toggle('pre178928252', 'post178928252')"><pre></pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>        def begin_findAllByQuery(self, query, params, _response=None, _ex=None, _sent=None, _ctx=None):</pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>            return _M_omero.api.IQuery._op_findAllByQuery.begin(self, ((query, params), _response, _ex, _sent, _ctx))</pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre></pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>        def end_findAllByQuery(self, _r):</pre></li><li onclick="toggle('pre178928252', 'post178928252')"><pre>            return _M_omero.api.IQuery._op_findAllByQuery.end(self, _r)</pre></li></ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '178928252')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v178928252">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>query</td>
                    <td class="code"><pre>&#39;select obj from Image obj join fetch obj.details.owner as owner join fetch obj.details.group join fetch obj.details.creationEvent where obj.id in (:ids)&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>0d260318-251a-4531-a260-b0ee2939422e/f7003b75-a0ae-4f7d-b0b1-c47fe27850c1omero.api.IQuery -t:tcp -h 172.16.253.186 -p 58670</pre></td>
                  </tr>
                
                  <tr>
                    <td>params</td>
                    <td class="code"><pre>object #0 (::omero::sys::Parameters)
{
    map = 
    {
        key = ids
        value = object #1 (::omero::RList)
        {
            _val = 
            {
                [0] = object #2 (::omero::RLong)
                {
                    _val = 206
                }
            }
        }
    }
    theFilter = &lt;nil&gt;
    theOptions = &lt;nil&gt;
}</pre></td>
                  </tr>
                
                  <tr>
                    <td>_ctx</td>
                    <td class="code"><pre>&lt;ServiceOptsDict: {&#39;omero.session.uuid&#39;: &#39;0d260318-251a-4531-a260-b0ee2939422e&#39;, &#39;omero.group&#39;: &#39;-1&#39;, &#39;omero.client.uuid&#39;: &#39;f7003b75-a0ae-4f7d-b0b1-c47fe27850c1&#39;}&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
    </ul>
  </div>
  
  <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">

  <div id="pastebinTraceback" class="pastebin">
    <input type="hidden" name="language" value="PythonConsole">
    <input type="hidden" name="title" value="InternalException at /webclient/metadata_details/image/206/">
    <input type="hidden" name="source" value="Django Dpaste Agent">
    <input type="hidden" name="poster" value="Django">
    <textarea name="content" id="traceback_area" cols="140" rows="25">
Environment:


Request Method: GET
Request URL: http://172.16.253.186:4080/webclient/metadata_details/image/206/

Django Version: 1.3.1
Python Version: 2.7.3
Installed Applications:
[&#39;django.contrib.staticfiles&#39;,
 &#39;django.contrib.markup&#39;,
 &#39;django.contrib.auth&#39;,
 &#39;django.contrib.contenttypes&#39;,
 &#39;django.contrib.sessions&#39;,
 &#39;django.contrib.sites&#39;,
 &#39;omeroweb.feedback&#39;,
 &#39;omeroweb.webadmin&#39;,
 &#39;omeroweb.webclient&#39;,
 &#39;omeroweb.webgateway&#39;,
 &#39;omeroweb.webtest&#39;,
 &#39;omeroweb.webredirect&#39;,
 &#39;omeroweb.webstart&#39;]
Installed Middleware:
(&#39;django.middleware.common.CommonMiddleware&#39;,
 &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
 &#39;django.contrib.messages.middleware.MessageMiddleware&#39;)


Traceback:
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/decorators.py" in wrapped
  377.             retval = f(request, *args, **kwargs)
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/decorators.py" in wrapper
  414.             context = f(request, *args, **kwargs)
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/webclient/views.py" in load_metadata_details
  774.     images = c_type == &quot;image&quot; and list(conn.getObjects(&quot;Image&quot;, [c_id])) or list()
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero/gateway/__init__.py" in getObjects
  2515.         result = self.getQueryService().findAllByQuery(query, params, self.SERVICE_OPTS)
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero/gateway/__init__.py" in __call__
  3429.             return self.handle_exception(e, *args, **kwargs)
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/webclient/webclient_gateway.py" in handle_exception
  1879.                     e, *args, **kwargs)
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero/gateway/__init__.py" in __call__
  3426.             return self.f(*args, **kwargs)
File "/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omero_api_IQuery_ice.py" in findAllByQuery
  213.             return _M_omero.api.IQuery._op_findAllByQuery.invoke(self, ((query, params), _ctx))

Exception Type: InternalException at /webclient/metadata_details/image/206/
Exception Value: exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:379)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:119)
	at ome.util.ContextFilter.filter(ContextFilter.java:160)
	at ome.util.ContextFilter.doFilter(ContextFilter.java:84)
	at ome.util.ContextFilter.filter(ContextFilter.java:121)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:166)
	at ome.util.ContextFilter.filter(ContextFilter.java:162)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:244)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:116)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor288.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy75.findAllByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor377.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:150)
	at ome.services.blitz.impl.QueryI.findAllByQuery_async(QueryI.java:66)
	at sun.reflect.GeneratedMethodAccessor376.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at sun.proxy.$Proxy76.findAllByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findAllByQuery_async(_IQueryTie.java:101)
	at omero.api._IQueryDisp.___findAllByQuery(_IQueryDisp.java:378)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:508)
	at IceInternal.Incoming.invoke(Incoming.java:159)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2357)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1208)
	at Ice.ConnectionI.message(ConnectionI.java:1163)
	at IceInternal.ThreadPool.run(ThreadPool.java:302)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
	at java.lang.Thread.run(Thread.java:679)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw----user=0;group=0;create=4683;update=4683}
}
</textarea>
  <br><br>
  <input type="submit" value="Share this traceback on a public Web site">
  </div>
</form>
</div>



<div id="requestinfo">
  <h2>Request information</h2>


  <h3 id="get-info">GET</h3>
  
    <p>No GET data</p>
  

  <h3 id="post-info">POST</h3>
  
    <p>No POST data</p>
  
  <h3 id="files-info">FILES</h3>
  
    <p>No FILES data</p>
  


  <h3 id="cookie-info">COOKIES</h3>
  
    <table class="req">
      <thead>
        <tr>
          <th>Variable</th>
          <th>Value</th>
        </tr>
      </thead>
      <tbody>
        
          <tr>
            <td>sessionid</td>
            <td class="code"><pre>&#39;cb708b38a043f74b4c7dd3a3bb29f4de&#39;</pre></td>
          </tr>
        
      </tbody>
    </table>
  

  <h3 id="meta-info">META</h3>
  <table class="req">
    <thead>
      <tr>
        <th>Variable</th>
        <th>Value</th>
      </tr>
    </thead>
    <tbody>
      
        <tr>
          <td>wsgi.version</td>
          <td class="code"><pre>(1, 0)</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_REFERER</td>
          <td class="code"><pre>&#39;http://172.16.253.186:4080/webclient/userdata/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_PROTOCOL</td>
          <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_SOFTWARE</td>
          <td class="code"><pre>&#39;WSGIServer/0.1 Python/2.7.3&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SCRIPT_NAME</td>
          <td class="code"><pre>u&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LESSOPEN</td>
          <td class="code"><pre>&#39;| /usr/bin/lesspipe %s&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SSH_CLIENT</td>
          <td class="code"><pre>&#39;172.16.253.118 4380 22&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REQUEST_METHOD</td>
          <td class="code"><pre>&#39;GET&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGNAME</td>
          <td class="code"><pre>&#39;user&#39;</pre></td>
        </tr>
      
        <tr>
          <td>USER</td>
          <td class="code"><pre>&#39;user&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PATH</td>
          <td class="code"><pre>&#39;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun/bin:/usr/share/Ice-3.3.1:/usr/lib/postgresql/8.4/bin:/home/user/apps/OMERO/OMERO.server/bin&#39;</pre></td>
        </tr>
      
        <tr>
          <td>QUERY_STRING</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HOME</td>
          <td class="code"><pre>&#39;/home/user&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LD_LIBRARY_PATH</td>
          <td class="code"><pre>&#39;/usr/share/java:/usr/lib:&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANG</td>
          <td class="code"><pre>&#39;en_US.UTF-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TERM</td>
          <td class="code"><pre>&#39;xterm&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SHELL</td>
          <td class="code"><pre>&#39;/bin/bash&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TZ</td>
          <td class="code"><pre>&#39;Europe/London&#39;</pre></td>
        </tr>
      
        <tr>
          <td>XDG_SESSION_COOKIE</td>
          <td class="code"><pre>&#39;811afcc240d67ea6b1fa237a00000818-1369626181.70547-1526108026&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_NAME</td>
          <td class="code"><pre>&#39;ns1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REMOTE_ADDR</td>
          <td class="code"><pre>&#39;172.16.253.118&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SHLVL</td>
          <td class="code"><pre>&#39;1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>OMERO_PREFIX</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.url_scheme</td>
          <td class="code"><pre>&#39;http&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_PORT</td>
          <td class="code"><pre>&#39;4080&#39;</pre></td>
        </tr>
      
        <tr>
          <td>JAVA_HOME</td>
          <td class="code"><pre>&#39;/usr/lib/jvm/java-6-sun&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CONTENT_LENGTH</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_X_REQUESTED_WITH</td>
          <td class="code"><pre>&#39;XMLHttpRequest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.file_wrapper</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>POSTGRES_HOME</td>
          <td class="code"><pre>&#39;/usr/lib/postgresql/8.4&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PYTHONPATH</td>
          <td class="code"><pre>&#39;/usr/lib/pymodules/python2.6:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/lib:/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/fallback&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ICE_HOME</td>
          <td class="code"><pre>&#39;/usr/share/Ice-3.3.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.input</td>
          <td class="code"><pre>&lt;socket._fileobject object at 0xae1daec&gt;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_USER_AGENT</td>
          <td class="code"><pre>&#39;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_HOST</td>
          <td class="code"><pre>&#39;172.16.253.186:4080&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.multithread</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_CONNECTION</td>
          <td class="code"><pre>&#39;keep-alive&#39;</pre></td>
        </tr>
      
        <tr>
          <td>_</td>
          <td class="code"><pre>&#39;./start.sh&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_ACCEPT</td>
          <td class="code"><pre>&#39;text/html, */*; q=0.01&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SSH_CONNECTION</td>
          <td class="code"><pre>&#39;172.16.253.118 4380 172.16.253.186 22&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LESSCLOSE</td>
          <td class="code"><pre>&#39;/usr/bin/lesspipe %s %s&#39;</pre></td>
        </tr>
      
        <tr>
          <td>GATEWAY_INTERFACE</td>
          <td class="code"><pre>&#39;CGI/1.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.run_once</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SSH_TTY</td>
          <td class="code"><pre>&#39;/dev/pts/6&#39;</pre></td>
        </tr>
      
        <tr>
          <td>OLDPWD</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.multiprocess</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_ACCEPT_LANGUAGE</td>
          <td class="code"><pre>&#39;zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.errors</td>
          <td class="code"><pre>&lt;open file &#39;&lt;stderr&gt;&#39;, mode &#39;w&#39; at 0xb72ad0d0&gt;</pre></td>
        </tr>
      
        <tr>
          <td>PWD</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/bin&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DJANGO_SETTINGS_MODULE</td>
          <td class="code"><pre>&#39;omeroweb.settings&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CONTENT_TYPE</td>
          <td class="code"><pre>&#39;text/plain&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MAIL</td>
          <td class="code"><pre>&#39;/var/mail/user&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LS_COLORS</td>
          <td class="code"><pre>&#39;rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REMOTE_HOST</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_ACCEPT_ENCODING</td>
          <td class="code"><pre>&#39;gzip,deflate,sdch&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_COOKIE</td>
          <td class="code"><pre>&#39;sessionid=cb708b38a043f74b4c7dd3a3bb29f4de&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PATH_INFO</td>
          <td class="code"><pre>u&#39;/webclient/metadata_details/image/206/&#39;</pre></td>
        </tr>
      
    </tbody>
  </table>


  <h3 id="settings-info">Settings</h3>
  <h4>Using settings module <code>omeroweb.settings</code></h4>
  <table class="req">
    <thead>
      <tr>
        <th>Setting</th>
        <th>Value</th>
      </tr>
    </thead>
    <tbody>
      
        <tr>
          <td>YEAR_MONTH_FORMAT</td>
          <td class="code"><pre>&#39;F Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>USE_L10N</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_THOUSAND_SEPARATOR</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>CENTER_PLUGINS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_HEAP</td>
          <td class="code"><pre>&#39;1024m&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_CODE</td>
          <td class="code"><pre>&#39;en-gb&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ROOT_URLCONF</td>
          <td class="code"><pre>&#39;omeroweb.urls&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MANAGERS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>OPEN_ASTEX_MAX_VOXELS</td>
          <td class="code"><pre>27000000</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_CHARSET</td>
          <td class="code"><pre>&#39;utf-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>NANOXML_JAR</td>
          <td class="code"><pre>&#39;nanoxml.jar&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PING_INTERVAL</td>
          <td class="code"><pre>60000</pre></td>
        </tr>
      
        <tr>
          <td>STATIC_ROOT</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/static&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_DATABASE_CHARSET</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>APPLICATION_SERVER_HOST</td>
          <td class="code"><pre>&#39;0.0.0.0&#39;</pre></td>
        </tr>
      
        <tr>
          <td>OMERO_HOME</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MESSAGE_STORAGE</td>
          <td class="code"><pre>&#39;django.contrib.messages.storage.user_messages.LegacyFallbackStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_HOST</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>IGNORABLE_404_STARTS</td>
          <td class="code"><pre>(&#39;/cgi-bin/&#39;, &#39;/_vti_bin&#39;, &#39;/_vti_inf&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>SEND_BROKEN_LINK_EMAILS</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>URL_VALIDATOR_USER_AGENT</td>
          <td class="code"><pre>&#39;Django/1.3.1 (http://www.djangoproject.com)&#39;</pre></td>
        </tr>
      
        <tr>
          <td>OPEN_ASTEX_MAX_SIDE</td>
          <td class="code"><pre>400</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_DOMAIN</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_NAME</td>
          <td class="code"><pre>&#39;sessionid&#39;</pre></td>
        </tr>
      
        <tr>
          <td>VIEWER_INITIAL_ZOOM_LEVEL</td>
          <td class="code"><pre>-1</pre></td>
        </tr>
      
        <tr>
          <td>PUBLIC_URL_FILTER</td>
          <td class="code"><pre>&lt;_sre.SRE_Pattern object at 0x98448a8&gt;</pre></td>
        </tr>
      
        <tr>
          <td>ADMIN_FOR</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>TIME_INPUT_FORMATS</td>
          <td class="code"><pre>(&#39;%H:%M:%S&#39;, &#39;%H:%M&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>DATABASES</td>
          <td class="code"><pre>{&#39;default&#39;: {&#39;ENGINE&#39;: &#39;django.db.backends.dummy&#39;,
             &#39;HOST&#39;: &#39;&#39;,
             &#39;NAME&#39;: &#39;&#39;,
             &#39;OPTIONS&#39;: {},
             &#39;PASSWORD&#39;: &#39;********************&#39;,
             &#39;PORT&#39;: &#39;&#39;,
             &#39;TEST_CHARSET&#39;: None,
             &#39;TEST_COLLATION&#39;: None,
             &#39;TEST_MIRROR&#39;: None,
             &#39;TEST_NAME&#39;: None,
             &#39;TIME_ZONE&#39;: &#39;Europe/London&#39;,
             &#39;USER&#39;: &#39;&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>TEST_DATABASE_NAME</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_PERMISSIONS</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_PORT</td>
          <td class="code"><pre>&#39;4064&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_HANDLERS</td>
          <td class="code"><pre>(&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
 &#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>PUBLIC_ENABLED</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_CONTENT_TYPE</td>
          <td class="code"><pre>&#39;text/html&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_RUNNER</td>
          <td class="code"><pre>&#39;django.test.simple.DjangoTestSuiteRunner&#39;</pre></td>
        </tr>
      
        <tr>
          <td>APPEND_SLASH</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>FIRST_DAY_OF_WEEK</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_ROUTERS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_TITLE</td>
          <td class="code"><pre>&#39;OMERO.insight&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_DATABASE_COLLATION</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_IMG</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/webgateway/static/webgateway/img/image128.png&#39;</pre></td>
        </tr>
      
        <tr>
          <td>STATICFILES_STORAGE</td>
          <td class="code"><pre>&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CACHES</td>
          <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;,
             &#39;LOCATION&#39;: &#39;&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_EMAIL</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FASTCGI_TYPES</td>
          <td class="code"><pre>(&#39;fastcgi&#39;, &#39;fastcgi-tcp&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_BACKEND</td>
          <td class="code"><pre>&#39;locmem://&#39;</pre></td>
        </tr>
      
        <tr>
          <td>IGNORABLE_404_ENDS</td>
          <td class="code"><pre>(&#39;mail.pl&#39;, &#39;mailform.pl&#39;, &#39;mail.cgi&#39;, &#39;mailform.cgi&#39;, &#39;favicon.ico&#39;, &#39;.php&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>CUSTOM_SETTINGS</td>
          <td class="code"><pre>{&#39;omero.config.version&#39;: &#39;4.2.1&#39;,
 &#39;omero.data.dir&#39;: &#39;/home/user/apps/OMERO/OMERO.data&#39;,
 &#39;omero.db.name&#39;: &#39;omero_database&#39;,
 &#39;omero.db.pass&#39;: &#39;db_password&#39;,
 &#39;omero.db.user&#39;: &#39;db_user&#39;,
 &#39;omero.web.application_server&#39;: &#39;development&#39;,
 &#39;omero.web.debug&#39;: &#39;True&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>LOGIN_VIEW</td>
          <td class="code"><pre>&#39;weblogin&#39;</pre></td>
        </tr>
      
        <tr>
          <td>USE_I18N</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>THOUSAND_SEPARATOR</td>
          <td class="code"><pre>&#39;,&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SECRET_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_COOKIE_NAME</td>
          <td class="code"><pre>&#39;django_language&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_TEMP_DIR</td>
          <td class="code"><pre>&#39;/tmp&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_TEMPLATES</td>
          <td class="code"><pre>{&#39;add_comment_to_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;New comment is available on share &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;.&lt;/p&gt;&#39;,
                          &#39;text_content&#39;: &#39;New comment is available on share %s?server=%i.&#39;},
 &#39;add_member_to_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I would like to share some of my data with you.&lt;br/&gt;Please find it on the &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;%s&lt;/p&gt;&#39;,
                         &#39;text_content&#39;: &#39;Hi, I would like to share some of my data with you. Please find it on the %s?server=%i. /n %s&#39;},
 &#39;create_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I would like to share some of my data with you.&lt;br/&gt;Please find it on the &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;%s&lt;/p&gt;&#39;,
                  &#39;text_content&#39;: &#39;Hi, I would like to share some of my data with you. Please find it on the %s?server=%i. /n %s&#39;},
 &#39;remove_member_from_share&#39;: {&#39;html_content&#39;: &#39;&lt;p&gt;You were removed from the share &lt;a href=&quot;%s?server=%i&quot;&gt;%s?server=%i&lt;/a&gt;. This share is no longer available for you.&lt;/p&gt;&#39;,
                              &#39;text_content&#39;: &#39;You were removed from the share %s?server=%i. This share is no longer available for you.&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>TRANSACTIONS_MANAGED</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>LOGGING_CONFIG</td>
          <td class="code"><pre>&#39;django.utils.log.dictConfig&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEMPLATE_LOADERS</td>
          <td class="code"><pre>(&#39;django.template.loaders.filesystem.Loader&#39;,
 &#39;django.template.loaders.app_directories.Loader&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>TEMPLATE_DEBUG</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_NAME</td>
          <td class="code"><pre>&#39;csrftoken&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PUBLIC_CACHE_ENABLED</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>LOGDIR</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/log&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FORCE_SCRIPT_NAME</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>CONFIG_XML</td>
          <td class="code"><pre>&lt;omero.config.ConfigXml object at 0x9cfea6c&gt;</pre></td>
        </tr>
      
        <tr>
          <td>USE_ETAGS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>TOP_LINKS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>USE_X_FORWARDED_HOST</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_SECURE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_CLASS</td>
          <td class="code"><pre>&#39;org.openmicroscopy.shoola.Main&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_DOMAIN</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FILE_CHARSET</td>
          <td class="code"><pre>&#39;utf-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEBUG</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_FILE_PATH</td>
          <td class="code"><pre>&#39;/tmp&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FASTCGI</td>
          <td class="code"><pre>&#39;fastcgi&#39;</pre></td>
        </tr>
      
        <tr>
          <td>INSTALLED_APPS</td>
          <td class="code"><pre>[&#39;django.contrib.staticfiles&#39;,
 &#39;django.contrib.markup&#39;,
 &#39;django.contrib.auth&#39;,
 &#39;django.contrib.contenttypes&#39;,
 &#39;django.contrib.sessions&#39;,
 &#39;django.contrib.sites&#39;,
 &#39;omeroweb.feedback&#39;,
 &#39;omeroweb.webadmin&#39;,
 &#39;omeroweb.webclient&#39;,
 &#39;omeroweb.webgateway&#39;,
 &#39;omeroweb.webtest&#39;,
 &#39;omeroweb.webredirect&#39;,
 &#39;omeroweb.webstart&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGES_BIDI</td>
          <td class="code"><pre>(&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_ENGINE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_LIST</td>
          <td class="code"><pre>[[&#39;localhost&#39;, 4064, &#39;omero&#39;]]</pre></td>
        </tr>
      
        <tr>
          <td>STATICFILES_DIRS</td>
          <td class="code"><pre>[(&#39;webstart/jars&#39;,
  &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/insight&#39;)]</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_NAME</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_FIRST_FEW</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>PREPEND_WWW</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>ADDITIONAL_APPS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_HTTPONLY</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_PORT</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>MEDIA_URL</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>MONTH_DAY_FORMAT</td>
          <td class="code"><pre>&#39;F j&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGIN_URL</td>
          <td class="code"><pre>&#39;/accounts/login/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>INDEX_TEMPLATE</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_SESSION_ENGINE</td>
          <td class="code"><pre>&#39;django.contrib.sessions.backends.file&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TIME_FORMAT</td>
          <td class="code"><pre>&#39;P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATE_INPUT_FORMATS</td>
          <td class="code"><pre>(&#39;%Y-%m-%d&#39;,
 &#39;%m/%d/%Y&#39;,
 &#39;%m/%d/%y&#39;,
 &#39;%b %d %Y&#39;,
 &#39;%b %d, %Y&#39;,
 &#39;%d %b %Y&#39;,
 &#39;%d %b, %Y&#39;,
 &#39;%B %d %Y&#39;,
 &#39;%B %d, %Y&#39;,
 &#39;%d %B %Y&#39;,
 &#39;%d %B, %Y&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_VENDOR</td>
          <td class="code"><pre>&#39;The Open Microscopy Environment&#39;</pre></td>
        </tr>
      
        <tr>
          <td>AUTHENTICATION_BACKENDS</td>
          <td class="code"><pre>(&#39;django.contrib.auth.backends.ModelBackend&#39;,)</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST_PASSWORD</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_ALIAS</td>
          <td class="code"><pre>&#39;default&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_SAVE_EVERY_REQUEST</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>ADMIN_MEDIA_PREFIX</td>
          <td class="code"><pre>&#39;/static/admin/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>NUMBER_GROUPING</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>APPLICATION_SERVER</td>
          <td class="code"><pre>&#39;development&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_ENGINE</td>
          <td class="code"><pre>&#39;django.contrib.sessions.backends.file&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_FILE_STORAGE</td>
          <td class="code"><pre>&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_FAILURE_VIEW</td>
          <td class="code"><pre>&#39;django.views.csrf.csrf_failure&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_SKETCHY_USERS_GROUP</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>LOGIN_REDIRECT_URL</td>
          <td class="code"><pre>&#39;/accounts/profile/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_PATH</td>
          <td class="code"><pre>&#39;/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FASTCGITCP</td>
          <td class="code"><pre>&#39;fastcgi-tcp&#39;</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_HOMEPAGE</td>
          <td class="code"><pre>&#39;http://www.openmicroscopy.org&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DECIMAL_SEPARATOR</td>
          <td class="code"><pre>&#39;.&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOCALE_PATHS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>TEMPLATE_STRING_IF_INVALID</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_ALLOW_PROFANITIES</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>LOGOUT_URL</td>
          <td class="code"><pre>&#39;/accounts/logout/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_USE_TLS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>TEMPLATE_DIRS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>FIXTURE_DIRS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>DATE_FORMAT</td>
          <td class="code"><pre>&#39;N j, Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MEDIA_ROOT</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FEEDBACK_URL</td>
          <td class="code"><pre>&#39;qa.openmicroscopy.org.uk:80&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ADMINS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>FORMAT_MODULE_PATH</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_FROM_EMAIL</td>
          <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CUSTOM_SETTINGS_MAPPINGS</td>
          <td class="code"><pre>{&#39;omero.web.admins&#39;: [&#39;ADMINS&#39;, &#39;[]&#39;, &lt;function loads at 0x9aae9cc&gt;, True],
 &#39;omero.web.application_server&#39;: [&#39;APPLICATION_SERVER&#39;,
                                  &#39;fastcgi-tcp&#39;,
                                  &lt;function check_server_type at 0x9d071b4&gt;,
                                  False],
 &#39;omero.web.application_server.host&#39;: [&#39;APPLICATION_SERVER_HOST&#39;,
                                       &#39;0.0.0.0&#39;,
                                       &lt;type &#39;str&#39;&gt;,
                                       True],
 &#39;omero.web.application_server.max_requests&#39;: [&#39;APPLICATION_SERVER_MAX_REQUESTS&#39;,
                                               400,
                                               &lt;type &#39;int&#39;&gt;,
                                               True],
 &#39;omero.web.application_server.port&#39;: [&#39;APPLICATION_SERVER_PORT&#39;,
                                       &#39;4080&#39;,
                                       &lt;type &#39;str&#39;&gt;,
                                       True],
 &#39;omero.web.apps&#39;: [&#39;ADDITIONAL_APPS&#39;,
                    &#39;[]&#39;,
                    &lt;function loads at 0x9aae9cc&gt;,
                    True],
 &#39;omero.web.caches&#39;: [&#39;CACHES&#39;, &#39;{}&#39;, &lt;function loads at 0x9aae9cc&gt;, True],
 &#39;omero.web.databases&#39;: [&#39;DATABASES&#39;,
                         &#39;{}&#39;,
                         &lt;function loads at 0x9aae9cc&gt;,
                         True],
 &#39;omero.web.debug&#39;: [&#39;DEBUG&#39;,
                     &#39;false&#39;,
                     &lt;function parse_boolean at 0x9d07144&gt;,
                     False],
 &#39;omero.web.email_host&#39;: [&#39;EMAIL_HOST&#39;,
                          None,
                          &lt;function identity at 0x9d07224&gt;,
                          True],
 &#39;omero.web.email_host_password&#39;: [&#39;EMAIL_HOST_PASSWORD&#39;,
                                   None,
                                   &lt;function identity at 0x9d07224&gt;,
                                   True],
 &#39;omero.web.email_host_user&#39;: [&#39;EMAIL_HOST_USER&#39;,
                               None,
                               &lt;function identity at 0x9d07224&gt;,
                               True],
 &#39;omero.web.email_port&#39;: [&#39;EMAIL_PORT&#39;,
                          None,
                          &lt;function identity at 0x9d07224&gt;,
                          True],
 &#39;omero.web.email_subject_prefix&#39;: [&#39;EMAIL_SUBJECT_PREFIX&#39;,
                                    &#39;[OMERO.web] &#39;,
                                    &lt;type &#39;str&#39;&gt;,
                                    True],
 &#39;omero.web.email_use_tls&#39;: [&#39;EMAIL_USE_TLS&#39;,
                             &#39;false&#39;,
                             &lt;function parse_boolean at 0x9d07144&gt;,
                             True],
 &#39;omero.web.index_template&#39;: [&#39;INDEX_TEMPLATE&#39;,
                              None,
                              &lt;function identity at 0x9d07224&gt;,
                              True],
 &#39;omero.web.logdir&#39;: [&#39;LOGDIR&#39;,
                      &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/log&#39;,
                      &lt;type &#39;str&#39;&gt;,
                      True],
 &#39;omero.web.login_view&#39;: [&#39;LOGIN_VIEW&#39;, &#39;weblogin&#39;, &lt;type &#39;str&#39;&gt;, True],
 &#39;omero.web.nanoxml_jar&#39;: [&#39;NANOXML_JAR&#39;, &#39;nanoxml.jar&#39;, &lt;type &#39;str&#39;&gt;, True],
 &#39;omero.web.open_astex_max_side&#39;: [&#39;OPEN_ASTEX_MAX_SIDE&#39;,
                                   400,
                                   &lt;type &#39;int&#39;&gt;,
                                   True],
 &#39;omero.web.open_astex_max_voxels&#39;: [&#39;OPEN_ASTEX_MAX_VOXELS&#39;,
                                     27000000,
                                     &lt;type &#39;int&#39;&gt;,
                                     True],
 &#39;omero.web.open_astex_min_side&#39;: [&#39;OPEN_ASTEX_MIN_SIDE&#39;,
                                   20,
                                   &lt;type &#39;int&#39;&gt;,
                                   True],
 &#39;omero.web.ping_interval&#39;: [&#39;PING_INTERVAL&#39;, 60000, &lt;type &#39;int&#39;&gt;, True],
 &#39;omero.web.public.cache.enabled&#39;: [&#39;PUBLIC_CACHE_ENABLED&#39;,
                                    &#39;false&#39;,
                                    &lt;function parse_boolean at 0x9d07144&gt;,
                                    True],
 &#39;omero.web.public.cache.key&#39;: [&#39;PUBLIC_CACHE_KEY&#39;,
                                &#39;omero.web.public.cache.key&#39;,
                                &lt;type &#39;str&#39;&gt;,
                                True],
 &#39;omero.web.public.cache.timeout&#39;: [&#39;PUBLIC_CACHE_TIMEOUT&#39;,
                                    86400,
                                    &lt;type &#39;int&#39;&gt;,
                                    True],
 &#39;omero.web.public.enabled&#39;: [&#39;PUBLIC_ENABLED&#39;,
                              &#39;false&#39;,
                              &lt;function parse_boolean at 0x9d07144&gt;,
                              True],
 &#39;omero.web.public.password&#39;: [&#39;PUBLIC_PASSWORD&#39;,
                               None,
                               &lt;function leave_none_unset at 0x9d07294&gt;,
                               True],
 &#39;omero.web.public.server_id&#39;: [&#39;PUBLIC_SERVER_ID&#39;, 1, &lt;type &#39;int&#39;&gt;, True],
 &#39;omero.web.public.url_filter&#39;: [&#39;PUBLIC_URL_FILTER&#39;,
                                 &#39;^/(?!webadmin)&#39;,
                                 &lt;function compile at 0xb7209304&gt;,
                                 True],
 &#39;omero.web.public.user&#39;: [&#39;PUBLIC_USER&#39;,
                           None,
                           &lt;function leave_none_unset at 0x9d07294&gt;,
                           True],
 &#39;omero.web.scripts_to_ignore&#39;: [&#39;SCRIPTS_TO_IGNORE&#39;,
                                 &#39;[&quot;/omero/figure_scripts/Movie_Figure.py&quot;, &quot;/omero/figure_scripts/Split_View_Figure.py&quot;, &quot;/omero/figure_scripts/Thumbnail_Figure.py&quot;, &quot;/omero/figure_scripts/ROI_Split_Figure.py&quot;, &quot;/omero/export_scripts/Make_Movie.py&quot;]&#39;,
                                 &lt;function parse_paths at 0x9d0717c&gt;,
                                 True],
 &#39;omero.web.send_broken_link_emails&#39;: [&#39;SEND_BROKEN_LINK_EMAILS&#39;,
                                       &#39;true&#39;,
                                       &lt;function parse_boolean at 0x9d07144&gt;,
                                       True],
 &#39;omero.web.server_email&#39;: [&#39;SERVER_EMAIL&#39;,
                            None,
                            &lt;function identity at 0x9d07224&gt;,
                            True],
 &#39;omero.web.server_list&#39;: [&#39;SERVER_LIST&#39;,
                           &#39;[[&quot;localhost&quot;, 4064, &quot;omero&quot;]]&#39;,
                           &lt;function loads at 0x9aae9cc&gt;,
                           True],
 &#39;omero.web.session_engine&#39;: [&#39;SESSION_ENGINE&#39;,
                              &#39;django.contrib.sessions.backends.file&#39;,
                              &lt;function check_session_engine at 0x9d071ec&gt;,
                              True],
 &#39;omero.web.static_url&#39;: [&#39;STATIC_URL&#39;, &#39;/static/&#39;, &lt;type &#39;str&#39;&gt;, True],
 &#39;omero.web.staticfile_dirs&#39;: [&#39;STATICFILES_DIRS&#39;,
                               &#39;[]&#39;,
                               &lt;function loads at 0x9aae9cc&gt;,
                               True],
 &#39;omero.web.ui.center_plugins&#39;: [&#39;CENTER_PLUGINS&#39;,
                                 &#39;[]&#39;,
                                 &lt;function loads at 0x9aae9cc&gt;,
                                 True],
 &#39;omero.web.ui.right_plugins&#39;: [&#39;RIGHT_PLUGINS&#39;,
                                &#39;[[&quot;Acquisition&quot;, &quot;webclient/data/includes/right_plugin.acquisition.js.html&quot;, &quot;metadata_tab&quot;],[&quot;Preview&quot;, &quot;webclient/data/includes/right_plugin.preview.js.html&quot;, &quot;preview_tab&quot;]]&#39;,
                                &lt;function loads at 0x9aae9cc&gt;,
                                True],
 &#39;omero.web.ui.top_links&#39;: [&#39;TOP_LINKS&#39;,
                            &#39;[]&#39;,
                            &lt;function loads at 0x9aae9cc&gt;,
                            True],
 &#39;omero.web.viewer.initial_zoom_level&#39;: [&#39;VIEWER_INITIAL_ZOOM_LEVEL&#39;,
                                         -1,
                                         &lt;type &#39;int&#39;&gt;,
                                         True],
 &#39;omero.web.webgateway_cache&#39;: [&#39;WEBGATEWAY_CACHE&#39;,
                                None,
                                &lt;function leave_none_unset at 0x9d07294&gt;,
                                True],
 &#39;omero.web.webstart_class&#39;: [&#39;WEBSTART_CLASS&#39;,
                              &#39;org.openmicroscopy.shoola.Main&#39;,
                              &lt;type &#39;str&#39;&gt;,
                              True],
 &#39;omero.web.webstart_heap&#39;: [&#39;WEBSTART_HEAP&#39;, &#39;1024m&#39;, &lt;type &#39;str&#39;&gt;, True],
 &#39;omero.web.webstart_homepage&#39;: [&#39;WEBSTART_HOMEPAGE&#39;,
                                 &#39;http://www.openmicroscopy.org&#39;,
                                 &lt;type &#39;str&#39;&gt;,
                                 True],
 &#39;omero.web.webstart_host&#39;: [&#39;WEBSTART_HOST&#39;, &#39;localhost&#39;, &lt;type &#39;str&#39;&gt;, True],
 &#39;omero.web.webstart_icon&#39;: [&#39;WEBSTART_ICON&#39;,
                             &#39;webstart/img/icon-omero-insight.png&#39;,
                             &lt;type &#39;str&#39;&gt;,
                             True],
 &#39;omero.web.webstart_jar&#39;: [&#39;WEBSTART_JAR&#39;,
                            &#39;omero.insight.jar&#39;,
                            &lt;type &#39;str&#39;&gt;,
                            True],
 &#39;omero.web.webstart_port&#39;: [&#39;WEBSTART_PORT&#39;, &#39;4064&#39;, &lt;type &#39;str&#39;&gt;, True],
 &#39;omero.web.webstart_title&#39;: [&#39;WEBSTART_TITLE&#39;,
                              &#39;OMERO.insight&#39;,
                              &lt;type &#39;str&#39;&gt;,
                              True],
 &#39;omero.web.webstart_vendor&#39;: [&#39;WEBSTART_VENDOR&#39;,
                               &#39;The Open Microscopy Environment&#39;,
                               &lt;type &#39;str&#39;&gt;,
                               True]}</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_JAR</td>
          <td class="code"><pre>&#39;omero.insight.jar&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SCRIPTS_TO_IGNORE</td>
          <td class="code"><pre>[&#39;/omero/figure_scripts/Movie_Figure.py&#39;,
 &#39;/omero/figure_scripts/Split_View_Figure.py&#39;,
 &#39;/omero/figure_scripts/Thumbnail_Figure.py&#39;,
 &#39;/omero/figure_scripts/ROI_Split_Figure.py&#39;,
 &#39;/omero/export_scripts/Make_Movie.py&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>PAGE</td>
          <td class="code"><pre>200</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_USER</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/python/omeroweb/webgateway/static/webgateway/img/personal32.png&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATETIME_FORMAT</td>
          <td class="code"><pre>&#39;N j, Y, P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_SUBJECT_PREFIX</td>
          <td class="code"><pre>&#39;[OMERO.web] &#39;</pre></td>
        </tr>
      
        <tr>
          <td>PUBLIC_CACHE_TIMEOUT</td>
          <td class="code"><pre>86400</pre></td>
        </tr>
      
        <tr>
          <td>MIDDLEWARE_CLASSES</td>
          <td class="code"><pre>(&#39;django.middleware.common.CommonMiddleware&#39;,
 &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
 &#39;django.contrib.messages.middleware.MessageMiddleware&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>SITE_ID</td>
          <td class="code"><pre>1</pre></td>
        </tr>
      
        <tr>
          <td>DISALLOWED_USER_AGENTS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>ALLOWED_INCLUDE_ROOTS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_ICON</td>
          <td class="code"><pre>&#39;webstart/img/icon-omero-insight.png&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PUBLIC_CACHE_KEY</td>
          <td class="code"><pre>&#39;omero.web.public.cache.key&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGGING</td>
          <td class="code"><pre>{&#39;disable_existing_loggers&#39;: True,
 &#39;formatters&#39;: {&#39;standard&#39;: {&#39;format&#39;: &#39;%(asctime)s %(levelname)5.5s [%(name)40.40s] (proc.%(process)5.5d) %(funcName)s:%(lineno)d %(message)s&#39;}},
 &#39;handlers&#39;: {&#39;console&#39;: {&#39;class&#39;: &#39;logging.StreamHandler&#39;,
                          &#39;formatter&#39;: &#39;standard&#39;,
                          &#39;level&#39;: &#39;DEBUG&#39;},
              &#39;default&#39;: {&#39;backupCount&#39;: 5,
                          &#39;class&#39;: &#39;logging.handlers.RotatingFileHandler&#39;,
                          &#39;filename&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/log/OMEROweb.log&#39;,
                          &#39;formatter&#39;: &#39;standard&#39;,
                          &#39;level&#39;: &#39;DEBUG&#39;,
                          &#39;maxBytes&#39;: 5242880},
              &#39;null&#39;: {&#39;class&#39;: &#39;django.utils.log.NullHandler&#39;,
                       &#39;level&#39;: &#39;DEBUG&#39;},
              &#39;request_handler&#39;: {&#39;backupCount&#39;: 5,
                                  &#39;class&#39;: &#39;logging.handlers.RotatingFileHandler&#39;,
                                  &#39;filename&#39;: &#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/var/log/OMEROweb_request.log&#39;,
                                  &#39;formatter&#39;: &#39;standard&#39;,
                                  &#39;level&#39;: &#39;DEBUG&#39;,
                                  &#39;maxBytes&#39;: 5242880}},
 &#39;loggers&#39;: {&#39;&#39;: {&#39;handlers&#39;: [&#39;default&#39;],
                  &#39;level&#39;: &#39;DEBUG&#39;,
                  &#39;propagate&#39;: True},
             &#39;django&#39;: {&#39;handlers&#39;: [&#39;null&#39;],
                        &#39;level&#39;: &#39;DEBUG&#39;,
                        &#39;propagate&#39;: True},
             &#39;django.request&#39;: {&#39;handlers&#39;: [&#39;request_handler&#39;],
                                &#39;level&#39;: &#39;DEBUG&#39;,
                                &#39;propagate&#39;: False}},
 &#39;version&#39;: 1}</pre></td>
        </tr>
      
        <tr>
          <td>SHORT_DATE_FORMAT</td>
          <td class="code"><pre>&#39;m/d/Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>APPLICATION_SERVER_PORT</td>
          <td class="code"><pre>&#39;4080&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_USER</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_ENGINE_VALUES</td>
          <td class="code"><pre>(&#39;django.contrib.sessions.backends.db&#39;,
 &#39;django.contrib.sessions.backends.file&#39;,
 &#39;django.contrib.sessions.backends.cache&#39;,
 &#39;django.contrib.sessions.backends.cached_db&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>OPEN_ASTEX_MIN_SIDE</td>
          <td class="code"><pre>20</pre></td>
        </tr>
      
        <tr>
          <td>STATICFILES_FINDERS</td>
          <td class="code"><pre>(&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
 &#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>TIME_ZONE</td>
          <td class="code"><pre>&#39;Europe/London&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
          <td class="code"><pre>2621440</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_BACKEND</td>
          <td class="code"><pre>&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td>
        </tr>
      
        <tr>
          <td>INSIGHT_JARS</td>
          <td class="code"><pre>&#39;/home/user/apps/OMERO/OMERO.server-4.4.6-ice34-b102/lib/insight&#39;</pre></td>
        </tr>
      
        <tr>
          <td>WEBSTART_HOST</td>
          <td class="code"><pre>&#39;localhost&#39;</pre></td>
        </tr>
      
        <tr>
          <td>APPLICATION_SERVER_MAX_REQUESTS</td>
          <td class="code"><pre>400</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_TABLESPACE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEMPLATE_CONTEXT_PROCESSORS</td>
          <td class="code"><pre>(&#39;django.core.context_processors.debug&#39;,
 &#39;django.core.context_processors.i18n&#39;,
 &#39;django.core.context_processors.media&#39;,
 &#39;django.core.context_processors.static&#39;,
 &#39;django.contrib.messages.context_processors.messages&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>ALL_SERVER_TYPES</td>
          <td class="code"><pre>(&#39;fastcgi-tcp&#39;, &#39;fastcgi&#39;, &#39;development&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_AGE</td>
          <td class="code"><pre>86400</pre></td>
        </tr>
      
        <tr>
          <td>SETTINGS_MODULE</td>
          <td class="code"><pre>&#39;omeroweb.settings&#39;</pre></td>
        </tr>
      
        <tr>
          <td>RIGHT_PLUGINS</td>
          <td class="code"><pre>[[&#39;Acquisition&#39;,
  &#39;webclient/data/includes/right_plugin.acquisition.js.html&#39;,
  &#39;metadata_tab&#39;],
 [&#39;Preview&#39;,
  &#39;webclient/data/includes/right_plugin.preview.js.html&#39;,
  &#39;preview_tab&#39;]]</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_SERVER_TYPE</td>
          <td class="code"><pre>&#39;fastcgi-tcp&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGES</td>
          <td class="code"><pre>((&#39;ar&#39;, &#39;Arabic&#39;),
 (&#39;az&#39;, &#39;Azerbaijani&#39;),
 (&#39;bg&#39;, &#39;Bulgarian&#39;),
 (&#39;bn&#39;, &#39;Bengali&#39;),
 (&#39;bs&#39;, &#39;Bosnian&#39;),
 (&#39;ca&#39;, &#39;Catalan&#39;),
 (&#39;cs&#39;, &#39;Czech&#39;),
 (&#39;cy&#39;, &#39;Welsh&#39;),
 (&#39;da&#39;, &#39;Danish&#39;),
 (&#39;de&#39;, &#39;German&#39;),
 (&#39;el&#39;, &#39;Greek&#39;),
 (&#39;en&#39;, &#39;English&#39;),
 (&#39;en-gb&#39;, &#39;British English&#39;),
 (&#39;es&#39;, &#39;Spanish&#39;),
 (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;),
 (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;),
 (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;),
 (&#39;et&#39;, &#39;Estonian&#39;),
 (&#39;eu&#39;, &#39;Basque&#39;),
 (&#39;fa&#39;, &#39;Persian&#39;),
 (&#39;fi&#39;, &#39;Finnish&#39;),
 (&#39;fr&#39;, &#39;French&#39;),
 (&#39;fy-nl&#39;, &#39;Frisian&#39;),
 (&#39;ga&#39;, &#39;Irish&#39;),
 (&#39;gl&#39;, &#39;Galician&#39;),
 (&#39;he&#39;, &#39;Hebrew&#39;),
 (&#39;hi&#39;, &#39;Hindi&#39;),
 (&#39;hr&#39;, &#39;Croatian&#39;),
 (&#39;hu&#39;, &#39;Hungarian&#39;),
 (&#39;id&#39;, &#39;Indonesian&#39;),
 (&#39;is&#39;, &#39;Icelandic&#39;),
 (&#39;it&#39;, &#39;Italian&#39;),
 (&#39;ja&#39;, &#39;Japanese&#39;),
 (&#39;ka&#39;, &#39;Georgian&#39;),
 (&#39;km&#39;, &#39;Khmer&#39;),
 (&#39;kn&#39;, &#39;Kannada&#39;),
 (&#39;ko&#39;, &#39;Korean&#39;),
 (&#39;lt&#39;, &#39;Lithuanian&#39;),
 (&#39;lv&#39;, &#39;Latvian&#39;),
 (&#39;mk&#39;, &#39;Macedonian&#39;),
 (&#39;ml&#39;, &#39;Malayalam&#39;),
 (&#39;mn&#39;, &#39;Mongolian&#39;),
 (&#39;nl&#39;, &#39;Dutch&#39;),
 (&#39;no&#39;, &#39;Norwegian&#39;),
 (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;),
 (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;),
 (&#39;pa&#39;, &#39;Punjabi&#39;),
 (&#39;pl&#39;, &#39;Polish&#39;),
 (&#39;pt&#39;, &#39;Portuguese&#39;),
 (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
 (&#39;ro&#39;, &#39;Romanian&#39;),
 (&#39;ru&#39;, &#39;Russian&#39;),
 (&#39;sk&#39;, &#39;Slovak&#39;),
 (&#39;sl&#39;, &#39;Slovenian&#39;),
 (&#39;sq&#39;, &#39;Albanian&#39;),
 (&#39;sr&#39;, &#39;Serbian&#39;),
 (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;),
 (&#39;sv&#39;, &#39;Swedish&#39;),
 (&#39;ta&#39;, &#39;Tamil&#39;),
 (&#39;te&#39;, &#39;Telugu&#39;),
 (&#39;th&#39;, &#39;Thai&#39;),
 (&#39;tr&#39;, &#39;Turkish&#39;),
 (&#39;uk&#39;, &#39;Ukrainian&#39;),
 (&#39;ur&#39;, &#39;Urdu&#39;),
 (&#39;vi&#39;, &#39;Vietnamese&#39;),
 (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;),
 (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;))</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_INDEX_TABLESPACE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>INTERNAL_IPS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>STATIC_URL</td>
          <td class="code"><pre>&#39;/static/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_PORT</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>SHORT_DATETIME_FORMAT</td>
          <td class="code"><pre>&#39;m/d/Y P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEVELOPMENT</td>
          <td class="code"><pre>&#39;development&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ABSOLUTE_URL_OVERRIDES</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_OPTIONS</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>PUBLIC_SERVER_ID</td>
          <td class="code"><pre>1</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_SECONDS</td>
          <td class="code"><pre>600</pre></td>
        </tr>
      
        <tr>
          <td>BANNED_IPS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>DATETIME_INPUT_FORMATS</td>
          <td class="code"><pre>(&#39;%Y-%m-%d %H:%M:%S&#39;,
 &#39;%Y-%m-%d %H:%M&#39;,
 &#39;%Y-%m-%d&#39;,
 &#39;%m/%d/%Y %H:%M:%S&#39;,
 &#39;%m/%d/%Y %H:%M&#39;,
 &#39;%m/%d/%Y&#39;,
 &#39;%m/%d/%y %H:%M:%S&#39;,
 &#39;%m/%d/%y %H:%M&#39;,
 &#39;%m/%d/%y&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_PASSWORD</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_MODERATORS_GROUP</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>PROFANITIES_LIST</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST_USER</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>COMMENTS_BANNED_USERS_GROUP</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
    </tbody>
  </table>

</div>

  <div id="explanation">
    <p>
      You're seeing this error because you have <code>DEBUG = True</code> in your
      Django settings file. Change that to <code>False</code>, and Django will
      display a standard 500 page.
    </p>
  </div>

</body>
</html>

Change History (0)

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.68930 sec.)

We're Hiring!