Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: 1.8.0
    • Component/s: master
    • Labels:
      None

      Description

      Attempting to create a 1MB table results in the master losing it's ZK lock and going down. It gets the following error message twice.

      We should probably limit table names for this reason.

      Error connecting to zookeeper, will retry in 250
      	org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /accumulo/8da9811c-b74a-43a8-9acd-f35365743241/fate/tx_5be1ffebf4a0a0c1/repo_
      		at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
      		at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
      		at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783)
      		at org.apache.accumulo.fate.zookeeper.ZooUtil.putPersistentSequential(ZooUtil.java:213)
      		at org.apache.accumulo.fate.zookeeper.ZooReaderWriter.putPersistentSequential(ZooReaderWriter.java:94)
      		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      		at java.lang.reflect.Method.invoke(Method.java:622)
      		at org.apache.accumulo.server.zookeeper.ZooReaderWriter$1.invoke(ZooReaderWriter.java:67)
      		at com.sun.proxy.$Proxy2.putPersistentSequential(Unknown Source)
      		at org.apache.accumulo.fate.ZooStore.push(ZooStore.java:297)
      		at org.apache.accumulo.fate.AgeOffStore.push(AgeOffStore.java:176)
      		at org.apache.accumulo.fate.Fate.seedTransaction(Fate.java:163)
      		at org.apache.accumulo.server.master.Master$MasterClientServiceHandler.executeTableOperation(Master.java:832)
      		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      		at java.lang.reflect.Method.invoke(Method.java:622)
      		at org.apache.accumulo.trace.instrument.thrift.TraceWrap$1.invoke(TraceWrap.java:63)
      		at com.sun.proxy.$Proxy3.executeTableOperation(Unknown Source)
      		at org.apache.accumulo.core.master.thrift.MasterClientService$Processor$executeTableOperation.getResult(MasterClientService.java:1591)
      		at org.apache.accumulo.core.master.thrift.MasterClientService$Processor$executeTableOperation.getResult(MasterClientService.java:1575)
      		at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
      		at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
      		at org.apache.accumulo.server.util.TServerUtils$TimedProcessor.process(TServerUtils.java:156)
      		at org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:478)
      		at org.apache.accumulo.server.util.TServerUtils$THsHaServer$Invocation.run(TServerUtils.java:208)
      		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
      		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      		at org.apache.accumulo.trace.instrument.TraceRunnable.run(TraceRunnable.java:47)
      		at org.apache.accumulo.core.util.LoggingRunnable.run(LoggingRunnable.java:34)
      		at java.lang.Thread.run(Thread.java:701)

        Issue Links

          Activity

          Hide
          Christopher Tubbs added a comment -

          A sensible thing could be to adopt the DNS limits: maximum length of 63 bytes for each segment, which means that the maximum length for a fully-qualified table name (i.e. one in a namespace) would be 63+len(".")+63 = 127 bytes.

          Show
          Christopher Tubbs added a comment - A sensible thing could be to adopt the DNS limits: maximum length of 63 bytes for each segment, which means that the maximum length for a fully-qualified table name (i.e. one in a namespace) would be 63+len(".")+63 = 127 bytes.
          Hide
          David Medinets added a comment -

          To be clear, does "ConnectionLoss for /accumulo/8da9811c-b74a-43a8-9acd-f35365743241/fate/tx_5be1ffebf4a0a0c1/repo_" mean that part of the zookeeper entry was cut off? If so, is there an explicit zookeeper guideline for path size?

          Show
          David Medinets added a comment - To be clear, does "ConnectionLoss for /accumulo/8da9811c-b74a-43a8-9acd-f35365743241/fate/tx_5be1ffebf4a0a0c1/repo_" mean that part of the zookeeper entry was cut off? If so, is there an explicit zookeeper guideline for path size?

            People

            • Assignee:
              Unassigned
              Reporter:
              John Vines
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:

                Development