Paul Brenner created ZEPPELIN-3692: -------------------------------------- Summary: Pressing Tab Deletes Selected Editor Text After Notebook Has Been Open For Awhile Key: ZEPPELIN-3692 URL: https://issues.apache.org/jira/browse/ZEPPELIN-3692 Project: Zeppelin Issue Type: Bug Affects Versions: 0.8.0 Reporter: Paul Brenner
Sometimes on notebooks that have been open for a while, selecting a block of text and pressing tab just deletes all the text and replaces it with a tab. This is different from the expected and usual behavior of indenting the selected text. I see plenty of errors in the java script console but don't know if any of them are relevant. Here they are JIC vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4040/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4040/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 27vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4040/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4040/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 2vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4040/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4040/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 4vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4040/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4040/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'data' of undefined at z ([http://zeppelin-211.nym1.placeiq.net:8080/app.5a2c363a867d674675d7.js:47:9085)] at b.e.init ([http://zeppelin-211.nym1.placeiq.net:8080/app.5a2c363a867d674675d7.js:47:8381)] at fn (eval at compile ([http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:39:29036),]<anonymous>:4:783) at b.$eval ([http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:38:12185)] at Object.pre ([http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:40:18969)] at [http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:36:5635] at qa ([http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:37:9924)] at n ([http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:37:2181)] at g ([http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:36:30339)] at [http://zeppelin-211.nym1.placeiq.net:8080/scripts/vendor.49d751b0c72342f6.js:36:29870] <!-- ngInclude: --> (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at N (app.5a2c363a867d674675d7.js:47) at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 2vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at a (app.5a2c363a867d674675d7.js:37) at o.e.updateParagraph (app.5a2c363a867d674675d7.js:37) at app.5a2c363a867d674675d7.js:37 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 2vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'name' of undefined at _.buildColumns (app.5a2c363a867d674675d7.js:16) at Object._.columnRefreshCallback [as callback] (app.5a2c363a867d674675d7.js:16) at _.<anonymous> (app.5a2c363a867d674675d7.js:16) at Object.d [as forEach] (vendor.49d751b0c72342f6.js:36) at _.callDataChangeCallbacks (app.5a2c363a867d674675d7.js:16) at d (app.5a2c363a867d674675d7.js:16) at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at o.$apply (vendor.49d751b0c72342f6.js:38) at vendor.49d751b0c72342f6.js:38 (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'id' of undefined at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at a (app.5a2c363a867d674675d7.js:37) at o.e.updateParagraph (app.5a2c363a867d674675d7.js:37) at app.5a2c363a867d674675d7.js:37 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 2vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'name' of undefined at _.buildColumns (app.5a2c363a867d674675d7.js:16) at Object._.columnRefreshCallback [as callback] (app.5a2c363a867d674675d7.js:16) at _.<anonymous> (app.5a2c363a867d674675d7.js:16) at Object.d [as forEach] (vendor.49d751b0c72342f6.js:36) at _.callDataChangeCallbacks (app.5a2c363a867d674675d7.js:16) at d (app.5a2c363a867d674675d7.js:16) at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at o.$apply (vendor.49d751b0c72342f6.js:38) at t.value (app.5a2c363a867d674675d7.js:34) (anonymous) @ vendor.49d751b0c72342f6.js:37 app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 2vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4040/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4040/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4040%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'name' of undefined at _.buildColumns (app.5a2c363a867d674675d7.js:16) at Object._.columnRefreshCallback [as callback] (app.5a2c363a867d674675d7.js:16) at _.<anonymous> (app.5a2c363a867d674675d7.js:16) at Object.d [as forEach] (vendor.49d751b0c72342f6.js:36) at _.callDataChangeCallbacks (app.5a2c363a867d674675d7.js:16) at d (app.5a2c363a867d674675d7.js:16) at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at o.$apply (vendor.49d751b0c72342f6.js:38) at vendor.49d751b0c72342f6.js:38 (anonymous) @ vendor.49d751b0c72342f6.js:37 :8080/#/?ref=%2Fnotebook%2F2DN3HTSX4:1 This page includes a password or credit card input in a non-secure context. A warning has been added to the URL bar. For more information, see [https://goo.gl/zmWq3m.] app.5a2c363a867d674675d7.js:26 Uncaught TypeError: Cannot read property 'lastElementChild' of null at app.5a2c363a867d674675d7.js:26 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4046/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4046/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'append' of undefined at N (app.5a2c363a867d674675d7.js:47) at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 10vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4046/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4046/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 4app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) 2vendor.49d751b0c72342f6.js:37 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: url in paragraph.runtimeInfos.jobUrl.values, Duplicate key: string:[http://zeppelin-211.nym1.placeiq.net:4046/jobs,] Duplicate value: [http://zeppelin-211.nym1.placeiq.net:4046/jobs] [http://errors.angularjs.org/1.5.7/ngRepeat/dupes?p0=url%20in%20paragraph.runtimeInfos.jobUrl.values&p1=string%3Ahttp%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs&p2=http%3A%2F%2Fzeppelin-211.nym1.placeiq.net%3A4046%2Fjobs] at vendor.49d751b0c72342f6.js:36 at vendor.49d751b0c72342f6.js:40 at e (vendor.49d751b0c72342f6.js:38) at o.$digest (vendor.49d751b0c72342f6.js:38) at n.safeDigest (vendor.49d751b0c72342f6.js:76) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 vendor.49d751b0c72342f6.js:37 TypeError: Cannot read property 'append' of undefined at N (app.5a2c363a867d674675d7.js:47) at app.5a2c363a867d674675d7.js:47 at o.$broadcast (vendor.49d751b0c72342f6.js:38) at n.<anonymous> (app.5a2c363a867d674675d7.js:49) at b (vendor.49d751b0c72342f6.js:76) at n._onMessageHandler (vendor.49d751b0c72342f6.js:76) at WebSocket.<anonymous> (vendor.49d751b0c72342f6.js:36) (anonymous) @ vendor.49d751b0c72342f6.js:37 5app.5a2c363a867d674675d7.js:34 Uncaught TypeError: Cannot read property 'p20180731_170134_1204161345_1_table_gridApi' of undefined at t.value (app.5a2c363a867d674675d7.js:34) at t.value (app.5a2c363a867d674675d7.js:34) at app.5a2c363a867d674675d7.js:47 at dispatch (vendor.49d751b0c72342f6.js:30) at q.handle (vendor.49d751b0c72342f6.js:30) -- This message was sent by Atlassian JIRA (v7.6.3#76005)