Uploaded image for project: 'Lucene.Net'
  1. Lucene.Net
  2. LUCENENET-593

NullReferenceException in Linux

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: Lucene.Net 4.8.0, Lucene.Net 5.0 PCL
    • Fix Version/s: Lucene.Net 4.8.0
    • Component/s: Lucene.Net Core
    • Labels:
      None
    • Environment:

      Linux (ubuntu 64 bit, maybe all linux variants)

      Description

      A NullReferenceException on any attempt to query in Linux (ubuntu x64 in my tests)

      I was able to track this down to the following line in Constants.cs

      public static readonly string OS_ARCH = GetEnvironmentVariable("PROCESSOR_ARCHITECTURE", "x86");

      Sure enough, PROCESSOR_ARCHITECTURE is not set by default in ubuntu server x64 and when I set it, there is no failure.

      I would fix this, but I'm not sure what this value is used for, so I am not sure what the appropriate behavior should be. Should we try to find the correct architecture here? And what is the correct string, "amd64", "x64", "x86_64"? Or do we really just want to know the value of that if it is actually not set, should we leave it blank? The issue is that the InfoWriter can't write a null, but it could write an empty string.

      I'll submit a pull request if anyone can tell me what correct behavior should be.

        Attachments

          Activity

            People

            • Assignee:
              nightowl888 Shad Storhaug
              Reporter:
              warrenfalk Warren Falk
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: