Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-61804

Internal Error while dropping dataset with columnar on-prem setup.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • Goldfish GA
    • Goldfish GA
    • analytics
    • 1.0.0-2057

    Description

      Following error is observed while dropping dataset on a columnar On-Prem setup with compute storage separation.

       

      2024-05-08T20:48:45.013+13:00 ERRO CBAS.apache.asterix [Executor-12:ClusterController] Unexpected exception
      java.lang.IllegalStateException: System is inconsistent state: pending dataset(Default.wa1dAZ1IaGY) couldn't be removed from the metadata
              at org.apache.asterix.app.translator.QueryTranslator.doDropDataset(QueryTranslator.java:2438) ~[asterix-app.jar:1.0.0-2057]
              at com.couchbase.analytics.lang.CBStatementExecutor.doDropDataset(CBStatementExecutor.java:1562) ~[columnar-connector.jar:1.0.0-2057]
              at org.apache.asterix.app.translator.QueryTranslator.handleDatasetDropStatement(QueryTranslator.java:2343) ~[asterix-app.jar:1.0.0-2057]
              at com.couchbase.analytics.lang.CBStatementExecutor.handleDatasetDropStatement(CBStatementExecutor.java:1542) ~[columnar-connector.jar:1.0.0-2057]
              at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:415) ~[asterix-app.jar:1.0.0-2057]
              at org.apache.asterix.app.message.ExecuteStatementRequestMessage.handle(ExecuteStatementRequestMessage.java:181) ~[asterix-app.jar:1.0.0-2057]
              at org.apache.asterix.messaging.CCMessageBroker.receivedMessage(CCMessageBroker.java:64) ~[asterix-app.jar:1.0.0-2057]
              at org.apache.hyracks.control.cc.work.ApplicationMessageWork.lambda$notifyMessageBroker$0(ApplicationMessageWork.java:74) ~[hyracks-control-cc.jar:1.0.0-2057]
              at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
              at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
              at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
      Caused by: java.lang.InterruptedException
              at java.base/java.lang.Object.wait(Native Method) ~[?:?]
              at java.base/java.lang.Object.wait(Object.java:338) ~[?:?]
              at org.apache.hyracks.control.cc.job.JobRun.waitForCompletion(JobRun.java:236) ~[hyracks-control-cc.jar:1.0.0-2057]
              at org.apache.hyracks.control.cc.work.WaitForJobCompletionWork$1.run(WaitForJobCompletionWork.java:58) ~[hyracks-control-cc.jar:1.0.0-2057]
              ... 3 more
              Suppressed: org.apache.asterix.common.exceptions.AsterixException: ASX1050: Cannot find dataset with name wa1dAZ1IaGY in dataverse Default.Default
                      at org.apache.asterix.metadata.MetadataNode.dropDataset(MetadataNode.java:993) ~[asterix-metadata.jar:1.0.0-2057]
                      at org.apache.asterix.metadata.MetadataManager.dropDataset(MetadataManager.java:362) ~[asterix-metadata.jar:1.0.0-2057]
                      at org.apache.asterix.app.translator.QueryTranslator.doDropDataset(QueryTranslator.java:2432) ~[asterix-app.jar:1.0.0-2057]
                      at com.couchbase.analytics.lang.CBStatementExecutor.doDropDataset(CBStatementExecutor.java:1562) ~[columnar-connector.jar:1.0.0-2057]
                      at org.apache.asterix.app.translator.QueryTranslator.handleDatasetDropStatement(QueryTranslator.java:2343) ~[asterix-app.jar:1.0.0-2057]
                      at com.couchbase.analytics.lang.CBStatementExecutor.handleDatasetDropStatement(CBStatementExecutor.java:1542) ~[columnar-connector.jar:1.0.0-2057]
                      at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:415) ~[asterix-app.jar:1.0.0-2057]
                      at org.apache.asterix.app.message.ExecuteStatementRequestMessage.handle(ExecuteStatementRequestMessage.java:181) ~[asterix-app.jar:1.0.0-2057]
                      at org.apache.asterix.messaging.CCMessageBroker.receivedMessage(CCMessageBroker.java:64) ~[asterix-app.jar:1.0.0-2057]
                      at org.apache.hyracks.control.cc.work.ApplicationMessageWork.lambda$notifyMessageBroker$0(ApplicationMessageWork.java:74) ~[hyracks-control-cc.jar:1.0.0-2057]
                      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
                      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
                      at java.base/java.lang.Thread.run(Thread.java:840) [?:?] 

      Steps to reproduce -

       

      1. Create a 2 node cluster with compute storage separation using columnar build.
      2. Create multiple databases, dataverses, remote links, external links, remote datasets, external datasets, standalone datasets.
      3. Now try to drop all of the above.

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            murtadha.hubail Murtadha Hubail
            umang.agrawal Umang
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty