Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-5582

Access denied (java.lang.RuntimePermission modifyThreadGroup) in IndexStatisticsDaemonImpl.schedule()

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 10.8.3.0
    • 10.8.3.0
    • Services
    • None
    • Normal
    • High Value Fix, Patch Available
    • Regression

    Description

      I user reported this exception with 10.8.2.3 - (1212722) when running regression tests against 10.8.
      As soon as the Index Statistics Thread was initialized they got the stack trace below.

      There was some discussion of this issue on the dev list:
      http://old.nabble.com/Report-of-security-manager-issue-with-10.8-and-ndexStatisticsDaemonImpl.schedule-to33137398.html

      I assume the failure is in
      runningThread = new Thread(this, "index-stat-thread");

      Stack Trace:

      java.security.AccessControlException: Access denied
      (java.lang.RuntimePermission modifyThreadGroup)
      at
      java.security.AccessController.checkPermission(AccessController.java:108)
      at
      java.lang.SecurityManager.checkPermission(SecurityManager.java:544)
      at
      com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:208)
      at
      com.ibm.ws.security.core.SecurityManager.checkAccess(SecurityManager.java:407)
      at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:226)
      at java.lang.Thread.initialize(Thread.java:345)
      at java.lang.Thread.<init>(Thread.java:281)
      at java.lang.Thread.<init>(Thread.java:179)
      at
      org.apache.derby.impl.services.daemon.IndexStatisticsDaemonImpl.schedule(Unknown
      Source)
      at
      org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
      at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown
      Source)
      at
      org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown
      Source)
      at
      org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown Source)
      at
      org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
      at
      org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
      at
      org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
      at
      org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unknown Source)
      at
      org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
      at
      org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
      at

      Attachments

        1. derby-5582_10_8_try1_diff.txt
          2 kB
          Katherine Marsden
        2. derby-5582_trunk_withtest_diff.txt
          12 kB
          Katherine Marsden
        3. derby-5582_trunk_withtest_diff.txt
          7 kB
          Katherine Marsden
        4. derby-5582_whitespace_diff.txt
          21 kB
          Katherine Marsden
        5. derby5582.policy
          0.1 kB
          Katherine Marsden
        6. Derby5582Runner.java
          3 kB
          Katherine Marsden
        7. MySecurityManager.java
          0.6 kB
          Katherine Marsden

        Activity

          People

            kmarsden Katherine Marsden
            kmarsden Katherine Marsden
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: