Timeline disappears after saving project.gephi file

Bug #695558 reported by Axel Bruns
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Gephi
Fix Released
Critical
Mathieu Bastian

Bug Description

Hi,

this looks like a pretty annoying bug:

I'm working with dynamic timeline data, which exists in the first place as a GEXF file (sample attached to this bug report). After loading the GEXF file, I can click on the timeline 'play' button, and the timeline slider works as expected - in the case of the data I work with, network edges appear and disappear as I use the slider. (In my data, only edges have timeline information - nodes are always visible.)

If I save this project as a .gephi file and reload the project file, however, the timeline functionality no longer works, and there doesn't seem to be any way to get it back. Any way to fix this ?

I'm attaching a GEXF data file so you can reproduce this issue. Here are the steps:

1. Load GEXF file into Gephi.
2. Click timeline 'play' button (green arrow), and use the slider - edges appear and disappear.
3. Select 'Save as...' from the File menu, and save as Gephi project file (.gephi).
4. Exit Gephi.
5. Open Gephi, and load saved .gephi project file.
6. Click timeline 'play' button (or try to start the timeline filter using the filters tab) - nothing happens...

Many thanks in advance,

Axel Bruns

Revision history for this message
Axel Bruns (a-bruns) wrote :
Revision history for this message
Axel Bruns (a-bruns) wrote :

Ping...

Changed in gephi:
status: New → Confirmed
importance: Undecided → High
Changed in gephi:
milestone: none → 0.7beta
Changed in gephi:
assignee: nobody → Julian Bilcke (flngr)
Revision history for this message
Sébastien Heymann (sebastien.heymann) wrote :

Tested with trunk@rev2132, the exception occurs when opening the .gephi file at step 5:

java.lang.NullPointerException
        at org.gephi.filters.plugin.dynamic.DynamicRangeBuilder$DynamicRangeFilter.<init>(DynamicRangeBuilder.java:162)
        at org.gephi.filters.plugin.dynamic.DynamicRangeBuilder$DynamicRangeFilterBuilder.getFilter(DynamicRangeBuilder.java:112)
        at org.gephi.filters.plugin.dynamic.DynamicRangeBuilder$DynamicRangeFilterBuilder.getFilter(DynamicRangeBuilder.java:83)
        at org.gephi.filters.FilterModelPersistenceProvider.readQuery(FilterModelPersistenceProvider.java:201)
        at org.gephi.filters.FilterModelPersistenceProvider.readXML(FilterModelPersistenceProvider.java:158)
        at org.gephi.filters.FilterModelPersistenceProvider.readXML(FilterModelPersistenceProvider.java:67)
        at org.gephi.project.io.GephiReader.readWorkspaceChildren(GephiReader.java:146)
        at org.gephi.project.io.GephiReader.readWorkspace(GephiReader.java:126)
        at org.gephi.project.io.GephiReader.readAll(GephiReader.java:87)
        at org.gephi.project.io.LoadTask.run(LoadTask.java:86)
        at org.gephi.desktop.project.ProjectControllerUIImpl$6.run(ProjectControllerUIImpl.java:271)
        at org.gephi.utils.longtask.api.LongTaskExecutor$RunningLongTask.run(LongTaskExecutor.java:228)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

Changed in gephi:
importance: High → Critical
Changed in gephi:
assignee: Julian Bilcke (flngr) → Mathieu Bastian (mathieu.bastian)
Revision history for this message
Mathieu Bastian (mathieu.bastian) wrote :

Fixed in rev 2137, thanks to the recent improvements in serialization

Changed in gephi:
status: Confirmed → Fix Committed
Changed in gephi:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.