Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-12134

StackOverflow when importing into existing project

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Critical
    • 3.3.2.Final, 4.0.x
    • 3.3.0.CR1
    • openshift
    • None
    • Hide

      I cannot reproduce it always, it happens rarely. Still not sure what the exact circustances are.

      1. ASSERT: have a project in your workspace (that is git shared, ex. cloned from github?)
      2. EXEC: launch New OpenShift Application wizard
      3. EXEC: take some application name, type etc.
      4. EXEC: choose to import into your workspace project: uncheck "new project", browse" your workspace and *choose your workspace project

      Result:
      You get an error dialog with a StackOverflow.

      In the log you'll spot the following endless recursion:

      	at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295)
      	at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152)
      	at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41)
      	at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119)
      	at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65)
      	at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72)
      	at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193)
      	at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295)
      	at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152)
      	at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41)
      	at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119)
      	at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65)
      	at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72)
      	at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193)
      	at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295)
      	at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152)
      	at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41)
      	at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119)
      	at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65)
      	at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72)
      	at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193)
      	at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295)
      	at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152)
      	at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41)
      	at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119)
      	at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65)
      	at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72)
      	at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193)
      	at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295)
      	at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152)
      	at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41)
      	at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119)
      	at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65)
      	at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72)
      	at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193)
      	at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295)
      	at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152)
      	at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41)
      	at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119)
      	at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65)
      	at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72)
      	at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193)
      
      Show
      I cannot reproduce it always, it happens rarely. Still not sure what the exact circustances are. ASSERT: have a project in your workspace (that is git shared, ex. cloned from github?) EXEC: launch New OpenShift Application wizard EXEC: take some application name, type etc. EXEC: choose to import into your workspace project: uncheck "new project", browse" your workspace and *choose your workspace project Result: You get an error dialog with a StackOverflow. In the log you'll spot the following endless recursion: at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295) at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152) at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41) at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119) at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65) at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72) at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193) at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295) at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152) at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41) at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119) at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65) at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72) at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193) at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295) at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152) at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41) at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119) at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65) at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72) at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193) at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295) at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152) at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41) at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119) at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65) at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72) at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193) at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295) at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152) at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41) at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119) at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65) at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72) at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193) at org.eclipse.core.databinding.validation.MultiValidator.revalidate(MultiValidator.java:295) at org.eclipse.core.databinding.validation.MultiValidator$DependencyListener.handleChange(MultiValidator.java:152) at org.eclipse.core.databinding.observable.ChangeEvent.dispatch(ChangeEvent.java:41) at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:119) at org.eclipse.core.databinding.observable.AbstractObservable.fireChange(AbstractObservable.java:65) at org.eclipse.core.databinding.observable.list.ObservableList.fireListChange(ObservableList.java:72) at org.eclipse.core.databinding.observable.list.WritableList.addAll(WritableList.java:193)

    Attachments

      Issue Links

        Activity

          People

            xcoulon@redhat.com Xavier Coulon
            adietish@redhat.com André Dietisheim
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: