Hi Mike, 
One more thing... I've been working on an XSD Reader for Drill for some time.  
(This is still very buggy)  https://github.com/cgivre/drill/tree/xsd_reader

 What this does is attempt to convert a XML XSD file into a Drill Schema.  
Best,
-- C



> On Jul 14, 2023, at 2:20 PM, Charles Givre <cgi...@gmail.com> wrote:
> 
> Mike, 
> Are you able to build Drill w/o the tests?  If so, my suggestion is really 
> just to start working on the DFDL extensions.  I've been doing Drill stuff 
> for far too long and really haven't needed to run the full battery of unit 
> tests locally.  As long as you can build it and can execute individual unit 
> tests, you should be ok.  Others may disagree, but for what you're doing, I'd 
> think it would be fine.
> Best,
> -- C
> 
> 
> 
>> On Jul 14, 2023, at 2:04 PM, Mike Beckerle <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 <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 system file:///
>>>> >> 
>>>> >> 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/>
>>>> >>> 
>>>> >>> 
>>>> >>> 
>>>> > 
>>>> 
>> <repos-ping-from-cat3.zip>
> 

Reply via email to