[ https://issues.apache.org/jira/browse/STORM-3822?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bipin Prasad resolved STORM-3822. --------------------------------- Resolution: Fixed Merged PR https://github.com/apache/storm/pull/3441 > Colon in streamId breaks topology visualization > ----------------------------------------------- > > Key: STORM-3822 > URL: https://issues.apache.org/jira/browse/STORM-3822 > Project: Apache Storm > Issue Type: Bug > Components: storm-webapp > Affects Versions: 2.3.1 > Reporter: Ben Roling > Priority: Major > Fix For: 2.5.0 > > Time Spent: 3h 20m > Remaining Estimate: 0h > > If a streamId contains a colon (":"), the Topology Visualization will be > empty in the storm UI. > The cause is a JavaScript error like the following (captured from storm-2.2.0 > though the issue looks like it wouldn't be resolved in 2.3.1). The last bit > after "unsupported pseudo" depends on the actual streamId. In the case that > generated this, the streamId was "my:stream". > {code} > Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: > stream > at Function.fb.error (jquery-1.11.1.min.js:2:12720) > at PSEUDO (jquery-1.11.1.min.js:2:15641) > at wb (jquery-1.11.1.min.js:2:20274) > at fb.compile (jquery-1.11.1.min.js:2:21173) > at fb.select (jquery-1.11.1.min.js:2:21853) > at Function.fb [as find] (jquery-1.11.1.min.js:2:7352) > at m.fn.init.find (jquery-1.11.1.min.js:2:23595) > at String.<anonymous> (visualization.js:288:39) > at Function.each (jquery-1.11.1.min.js:2:3027) > at updateAvailableStreams (visualization.js:287:7) > {code} > It looks like UIHelpers.sanitizeStreamName(String streamName) is intended to > replace some characters (that presumably would break the visualization) with > underscore ("_"). However, it allows the colons through even though they > also break the visualization. It seems an easy fix might be to adjust that > method so that it also replaces colons with underscores. -- This message was sent by Atlassian Jira (v8.20.1#820001)