Okay, that attempt couldn't even build java-exec. What does the following do when run from the root of the source tree?"

mvn package -f exec/vector/pom.xml
mvn package -f exec/java-exec/pom.xml

On 2023/08/24 17:09, Mike Beckerle wrote:

Still no luck.

Output from your mvn-test-drill command is attached.

drill-java-exec: Artifact has not been packaged yet. ....


On Mon, Aug 21, 2023 at 10:36 AM James Turton <dz...@apache.org <mailto:dz...@apache.org>> wrote:

    __
    Hi Mike

    I took a look at the build log that you shared with me recently and
    what happened in that run was OOM (first report on line 9348).

    |   9355 2198813 ERROR [UserServer-1]
    [org.apache.drill.exec.rpc.RpcExceptionHandler] - Exception in RPC
    communication.    9355  Connection: /127.0.0.1:31046
    <http://127.0.0.1:31046> <--> /127.0.0.1:39558
    <http://127.0.0.1:39558> (user server).  Closing connection.
        9356 java.lang.OutOfMemoryError: GC overhead limit exceeded
    |
    My command to run Drill tests set memory limits as follows.

    |alias mvn-test-drill="mvn test \
             -Djunit.args=\"-Duser.timezone=UTC -Duser.language=en
    -Duser.region=US\" \
             -DmemoryMb=2560 -DdirectMemoryMb=2560 \
             -DforkCount=2"
    |
    Hope this helps...
    James

    On 2023/07/25 00:00, Mike Beckerle wrote:
    Hi drill devs,

    I'm still stuck on this problem. Can anyone suggest a way past this?

    Mike Beckerle
    Apache Daffodil PMC |daffodil.apache.org  <http://daffodil.apache.org>
    OGF DFDL Workgroup Co-Chair |www.ogf.org/ogf/doku.php/standards/dfdl/dfdl  
<http://www.ogf.org/ogf/doku.php/standards/dfdl/dfdl>
    Owl Cyber Defense |www.owlcyberdefense.com  <http://www.owlcyberdefense.com>



    On Mon, Jul 17, 2023 at 9:53 AM Mike Beckerle<mbecke...@apache.org>  
<mailto:mbecke...@apache.org>  wrote:

    Looks like I attached the wrong file. Doing too many things at once.

    The correct file is attached here.



    On Fri, Jul 14, 2023 at 2:04 PM Mike Beckerle<mbecke...@apache.org>  
<mailto:mbecke...@apache.org>
    wrote:

    Update: I did a clean and install -DskipTests=true.

    Then I tried the mvn test using the non-UTC timezone stuff, as suggested.

    But alas, it still fails, this time the failure unique and is only in
    "Java Execution Engine"

    [ERROR] Failed to execute goal
    org.apache.maven.plugins:maven-dependency-plugin:3.4.0:unpack
    (unpack-vector-types) on project drill-java-exec: Artifact has not been
    packaged yet. When used on reactor artifact, unpack should be executed
    after packaging: see MDEP-98. -> [Help 1]

    The command and complete trace output are below.

    I need assistance on how to proceed.

    Complete trace from the mvn test is attached.


    On Thu, Jul 13, 2023 at 1:13 PM Mike Beckerle<mbecke...@apache.org>  
<mailto:mbecke...@apache.org>
    wrote:

    To answer questions:

    1. Paul: This is a 100% stock build. All I have done is clone the repo
    (master branch). Make a new git branch (in case I make future changes). Try
    to build (success) and test (failed so far).

    2. James: The /opt/drill directory I created is owned by my userid and
    has full read/write access for all the development activities. I just put
    it there so it would have a shorter path to fix the first Hive-related
    glitch I encountered with the Linux 255 limit on file pathname length.

    I will try the suggested maven command line for non-UTC and see if
    things improve.

    The challenge for me as a newby is how do I know if I have everything
    properly configured?

    Can I just turn off building and testing of the Hive-related stuff in
    some supported/well-known way?

    If so, I would suggest I'd like to turn off not just Hive, but *as much
    as possible*. I really just need the embedded drill to work.

    I would agree with @Charles Givre<cgi...@gmail.com>  
<mailto:cgi...@gmail.com>   that a contrib
    package addition is the ideal approach and that's what I'll be attempting.

    -mikeb

    On Thu, Jul 13, 2023 at 10:59 AM Charles Givre<cgi...@gmail.com>  
<mailto:cgi...@gmail.com>  wrote:

    I'll add some heresy here... IMHO, for the purposes of developing a
    DFDL extension, you probably don't need all the Drill tests to run.  For
    your project, my suggestion would be to add a module to the contrib package
    and that way your changes are relatively self contained.
    Best,
    -- C



    On Jul 13, 2023, at 10:27 AM, James Turton<dz...@apache.org>  
<mailto:dz...@apache.org>  wrote:

    Hi Mike

    Here's the command line I use to run tests on a machine that's not in
    the UTC time zone (plus some unrelated memory size arguments).
    mvn test -Djunit.args="-Duser.timezone=UTC -Duser.language=en
    -Duser.region=US" -DmemoryMb=2560 -DdirectMemoryMb=2560
    I have one other question to add to Paul's comments - does the OS
    user that you're running Maven under have write access to all of the source
    tree that you put at /opt/drill?
    On 2023/07/11 22:12, Paul Rogers wrote:
    Hi Mike,

    A quick glance at the log suggests a failure in the tests for the
    JSON
    reader, in the Mongo extended types. Drill's date/time support has
    historically been fragile. Some tests only work if your machine is
    set to
    use the UTC time zone (or Java is told to pretend that the time is
    UTC.)
    The Mongo types test failure seems to be around a date/time test so
    maybe
    this is the issue?

    There are also failures indicating that the Drillbit (Drill server)
    died.
    Not sure how this can happen, as tests run Drill embedded (or used
    to.)
    Looking earlier in the logs, it seems that the Drillbit didn't start
    due to
    UDF (user-defined function) failures:

    Found duplicated function in drill-custom-lower.jar:
    custom_lower(VARCHAR-REQUIRED)
    Found duplicated function in built-in: lower(VARCHAR-REQUIRED)

    Not sure how this could occur: it should have failed in all builds.

    Also:

    File

    
/opt/drill/exec/java-exec/target/org.apache.drill.exec.udf.dynamic.TestDynamicUDFSupport/home/drill/happy/udf/staging/drill-custom-lower-sources.jar
    does not exist on file systemfile:///

    This is complaining that Drill needs the source code (not just class
    file)
    for its built-in functions. Again, this should not fail in a standard
    build, because if it did, it would fail in all builds.

    There are other odd errors as well.

    Perhaps we should ask: is this a "stock" build? Check out Drill and
    run
    tests? Or, have you already started making changes for your project?

    - Paul


    On Tue, Jul 11, 2023 at 9:07 AM Mike Beckerle<mbecke...@apache.org>  
<mailto:mbecke...@apache.org>
    wrote:
    I have drill building and running its tests. Some tests fail:
    [ERROR]
    Tests run: 4366, Failures: 2, Errors: 1, Skipped: 133

    I am wondering if there is perhaps some setup step that I missed in
    the
    instructions.

    I have attached the output from the 'mvn clean install
    -DskipTests=false'
    execution. (zipped)
    I am running on Ubuntu 20.04, definitely have Java 8 setup.

    I'm hoping someone can skim it and spot the issue(s).

    Thanks for any help

    Mike Beckerle
    Apache Daffodil PMC |daffodil.apache.org  <http://daffodil.apache.org>
    OGF DFDL Workgroup Co-Chair |
    www.ogf.org/ogf/doku.php/standards/dfdl/dfdl  
<http://www.ogf.org/ogf/doku.php/standards/dfdl/dfdl>
    Owl Cyber Defense |www.owlcyberdefense.com  <http://www.owlcyberdefense.com>




Reply via email to