Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-2863

A remote process group pointed to a host without the trailing "/nifi" will fail with mis-leading bulletins

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.0.0
    • 1.1.0
    • None
    • None

    Description

      To replicate:

      1: Set up NiFi instance on port 8080 and remote port 8081 (unsecure S2S)
      2: create input port
      3: create RPG pointing to "http://localhost:8080"

      This RPG will correctly get the instance name, listing of ports and port status but when transmission is enabled and a flowfile is queued to be sent the following error is generated:

      "RemoteGroupPort[name=test1,target=http://localhost:8080] failed to communicate with http://localhost:8080 due to org.codehaus.jackson.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
      at [Source: java.io.StringReader@44d519ce; line: 3, column: 2]"

      Looking at the logs there is this message:

      2016-10-04 14:11:34,298 WARN [Timer-Driven Process Thread-2] o.a.n.r.util.SiteToSiteRestApiClient Failed to parse Json, response=

      <!DOCTYPE html>
      <html>

      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link rel="shortcut icon" href="/nifi/images/nifi16.ico"/>
      <title>NiFi</title>
      <link rel="stylesheet" href="/nifi/css/reset.css" type="text/css" />
      <link rel="stylesheet" href="/nifi/css/common-ui.css" type="text/css" />
      <link rel="stylesheet" href="/nifi/fonts/flowfont/flowfont.css" type="text/css" />
      <link rel="stylesheet" href="/nifi/assets/font-awesome/css/font-awesome.min.css" type="text/css" />
      <link rel="stylesheet" href="/nifi/css/message-pane.css" type="text/css" />
      <link rel="stylesheet" href="/nifi/css/message-page.css" type="text/css" />
      </head>

      <body class="message-pane">
      <div class="message-pane-message-box">
      <p class="message-pane-title">
      Did you mean: <a href="/nifi/">/nifi</a>
      </p>
      <p class="message-pane-content">You may have mistyped...</p>
      </div>
      </body>
      </html>

      2016-10-04 14:11:34,298 ERROR [Timer-Driven Process Thread-2] o.a.nifi.remote.StandardRemoteGroupPort RemoteGroupPort[name=test1,target=http://localhost:8080] failed to communicate with http://localhost:8080 due to org.codehaus.jackson.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
      at [Source: java.io.StringReader@44d519ce; line: 3, column: 2]

      This should either be fixed (to allow without "/nifi") or explicitly validated.

      Attachments

        Issue Links

          Activity

            People

              ijokarumawak Koji Kawamura
              jpercivall Joe Percivall
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: