Uploaded image for project: 'Apache Avro'
  1. Apache Avro
  2. AVRO-2561

java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 2

Log workAgile BoardRank to TopRank to BottomAttach filesAttach ScreenshotBulk Copy AttachmentsBulk Move AttachmentsVotersWatch issueWatchersCreate sub-taskConvert to sub-taskMoveLinkCloneLabelsUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.9.2
    • None
    • None

    Description

      I had the following exception when running avro-tools.

      These are the steps to reproduce:

      brew install avro-tools
      avro-tools fromjson --schema-file twitter.avsc twitter.json
      
      Exception in thread "main" java.lang.ExceptionInInitializerError
       at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:80)
       at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2823)
       at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2818)
       at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2684)
       at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:373)
       at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:172)
       at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:357)
       at org.apache.hadoop.fs.Path.getFileSystem(Path.java:295)
       at org.apache.avro.tool.Util.openFromFS(Util.java:88)
       at org.apache.avro.tool.Util.parseSchemaFromFS(Util.java:166)
       at org.apache.avro.tool.DataFileWriteTool.run(DataFileWriteTool.java:75)
       at org.apache.avro.tool.Main.run(Main.java:66)
       at org.apache.avro.tool.Main.main(Main.java:55)
      Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 2
       at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3410)
       at java.base/java.lang.String.substring(String.java:1883)
       at org.apache.hadoop.util.Shell.<clinit>(Shell.java:52)
       ... 13 more
      

      twitter.avsc

      {
       "type" : "record",
       "name" : "twitter_schema",
       "namespace" : "com.miguno.avro",
       "fields" : [ {
       "name" : "username",
       "type" : "string",
       "doc" : "Name of the user account on Twitter.com"
       }, {
       "name" : "tweet",
       "type" : "string",
       "doc" : "The content of the user's Twitter message"
       }, {
       "name" : "timestamp",
       "type" : "long",
       "doc" : "Unix epoch time in seconds"
       } ],
       "doc:" : "A basic schema for storing Twitter messages"
      }
      

      twitter.json

      {"username":"miguno","tweet":"Rock: Nerf paper, scissors is fine.","timestamp": 1366150681 }
      {"username":"BlizzardCS","tweet":"Works as intended. Terran is IMBA.","timestamp": 1366154481 }
      

       

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            rskraba Ryan Skraba Assign to me
            zhangchiqing Leo
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment