[Sugar-devel] Debian Advocacy for Sugar - Update - 19-June-2020
James Cameron
quozl at laptop.org
Sat Jun 20 04:15:14 EDT 2020
Thanks. Good summary. Details got a bit deep; these can be left for issues (if you aren't going to fix them) or pull requests (if you are).
On Fri, Jun 19, 2020 at 02:22:13PM +0000, shaansubbaiah.cs18 at bmsce.ac.in wrote:
> Hello all,
> This took quite a while, long post ahead. Testing the Fructose activities:
>
> Sugar Debian
> 0.117-3 Buster / 10.4, (unstable packages)
>
> Tick ✓ Cross ✕
>
> Activity Start/ Functions Save/ Collaboration Interface Other
> Stop Restore
> ✓ (Search bar ✕ (Error in Collapsing
> ✕ [1] doesn’t work Host’s log, the Bookmarks
> Browse Debian very well, ✓ doesn’t work, ✓ bar lags/
> # described described causes
> 963068 below) below) multiple
> refreshes?
> ✓ (Nothing
> Calculate ✓ ✓ ✓ ✓ thats not ✓
> tracked on
> Github)
> Chat ✓ ✓ ✓ ✓ ✓ ✓
> Image ✓ ✓ ✓ ✓ ✓ ✓
> Viewer
> ✕ Multiple
> issues,
> mostly due
> Jukebox ✓ ✓ ✓ - to the ✓
> OpenGL
> Renderer,
> described
> below
> ✓
> Log ✓ ✓ (Saving - ✓ ✓
> log as
> a zip)
> Dark mode is
> not applied
> Pippy ✓ ✓ ✓ - ✓ to Pippy tabs
> created after
> Dark Mode is
> enabled.
> ✓ (Sometimes
> last 2
> characters in ✕ (Stuck at
> Read ✓ a txt file ✓ ‘Receiving ✓ ✓
> are missing. book’)
> Described
> below )
> Warning in
> the activity
> Terminal ✓ ✓ ✓ - ✓ log,
> described
> below
> 1. TTS ends
> halfway
> through the
> ✕ [2]#40, last word.
> Write ✓ ✓ ✓ Reported by ✓ 2. Default
> Saumya font differs
> for guest in
> collaboration
> [3]#43
>
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
>
> Terminal
>
> /usr/lib/python3/dist-packages/sugar3/activity/activityinstance.py:60: Warning: value "((GtkInputPurpose) 10)
> " of type 'GtkInputPurpose' is invalid or out of range for property 'input-purpose' of type 'GtkInputPurpose'
> activity.show()
> 1592556015.448473 DEBUG root: Activity.__canvas_map_cb
> /usr/share/sugar/activities/Terminal.activity/terminal.py:378: Warning: value "((GtkInputPurpose) 10)" of typ
> e 'GtkInputPurpose' is invalid or out of range for property 'input-purpose' of type 'GtkInputPurpose'
> index = self._notebook.append_page(box, tablabel)
> /usr/share/sugar/activities/Terminal.activity/terminal.py:453: Warning: value "((GtkInputPurpose) 10)" of typ
> e 'GtkInputPurpose' is invalid or out of range for property 'input-purpose' of type 'GtkInputPurpose'
> self._notebook.props.page = index
>
> Browse
> All tests apart from the start/stop were done after installing libglib2.0-dev
> package which prevented the activity from opening.
>
> 1. Typing something in the search bar and clicking the search button or
> hitting Enter doesn’t do anything; whereas searching through the address
> bar works.
> 2. Typing in the address bar causes several (possibly 100’s) of warnings in
> the activity log
>
> (sugar-activity3:7184): Gtk-WARNING **: 16:25:08.511: Failed to set text from markup due to error parsing mar
> kup: Error on line 2: Entity did not end with a semicolon; most likely you used an ampersand character withou
> t intending to start an entity — escape ampersand as &
>
> Jukebox
>
> 1. Moving the OpenGL renderer window around creates a Windows XP-like Solitare
> effect
> 2. Closing the OpenGL renderer window throws an error in the Jukebox log
>
> 1592561580.133608 ERROR root: ERROR MESSAGE: gst-resource-error-quark: Quit requested (3)
> 1592561580.133807 ERROR root: ERROR DETAIL: gstglimagesink.c(1781): gst_glimage_sink_show_frame (): /GstPipel
> ine:pipeline0/GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkB
> in:videosink-actual-sink-glimage/GstGLImageSink:sink
>
> 3. Seeking ahead or back causes the OpenGL visualization to freeze, takes
> quite some time to recover, or doesn’t recover at all.
> 4. Clicking the full-screen button causes another OpenGL visualization of the
> same size to spawn on the left of the previous visualization, which is now
> frozen.
>
> 5. Sometimes while closing and playing songs in the playlist a huge amount of
> warnings appear in the jukebox log, not sure how to reproduce properly.
>
> 1592562307.413873 ERROR root: ERROR MESSAGE: gst-resource-error-quark: Quit requested (3)
> 1592562307.414180 ERROR root: ERROR DETAIL: gstglimagesink.c(1781): gst_glimage_sink_show_frame (): /GstPipeline:pipeline0/GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLImageSink:sink
>
> (sugar-activity3:6947): GStreamer-CRITICAL **: 15:55:07.546: gst_object_unref: assertion '((GObject *) object)->ref_count > 0' failed
>
> (sugar-activity3:6947): GStreamer-CRITICAL **: 15:55:07.547: gst_object_unref: assertion '((GObject *) object)->ref_count > 0' failed
>
> .
> . This line repeats around 100+ times
> .
>
> (sugar-activity3:6947): GStreamer-CRITICAL **: 15:55:07.874: gst_object_unref: assertion '((GObject *) object)->ref_count > 0' failed
> sys:1: Warning: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
> sys:1: Warning: instance with invalid (NULL) class pointer
> sys:1: Warning: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
>
> Also, in ~/.sugar/default/data I noticed there were ~60 copies of the same song
> I had been playing. I had downloaded the song only once, perhaps it is
> something to do with how Jukebox handles the songs. This consumes a ton of
> space, in my case 7mb*60.
>
> Read
> Sometimes the last 2 characters in a txt file aren’t seen.
> Reproduced by: Create a txt file in Write Activity -> Open with Read Activity
> -> Last 2 characters are missing.
> This happens occasionally, the data in the txt file is intact.
>
> Calculate
> Typing random text instead of digits/variables throws an error. Should be
> handled.
>
> 1592573782.228379 DEBUG Calculate: Result: RuntimeError("Variable 'oklol' not defined", 0,
> 5)
> Traceback (most recent call last):
> File "/usr/share/sugar/activities/Calculate.activity/layout.py", line 133, in <lambda>
> lambda w: self._parent.process()],
> File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 552, in process
> self.set_error_equation(eqn)
> File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 444, in set_err
> or_equation
> self.set_last_equation(eqn)
> File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 439, in set_las
> t_equation
> self.layout.last_eq.set_buffer(eqn.create_lasteq_textbuf())
> File "/usr/share/sugar/activities/Calculate.activity/calculate.py", line 219, in create_
> lasteq_textbuf
> resstr = str(self.result)
> File "/usr/share/sugar/activities/Calculate.activity/astparser.py", line 110, in __str__
> {'a': self.eqn[self._range[0] - 1: self._range[1] - 1],
> TypeError: 'NoneType' object is not subscriptable
>
> Browse
> Traceback in Host’s Browse log when Guest connects. The webpage opened in the
> host does not open in the Guest.
>
> 1592574235.567373 DEBUG CollabWrapper: __state_changed_cb dbus.UInt32(3) dbus.UInt32(0)
> Traceback (most recent call last):
> File "/usr/share/sugar/activities/Browse.activity/collabwrapper.py", line 688, in __noti
> fy_state_cb
> input_stream = self._get_input_stream()
> File "/usr/share/sugar/activities/Browse.activity/collabwrapper.py", line 736, in _get_i
> nput_stream
> return Gio.MemoryInputStream.new_from_data(self._blob, None)
> TypeError: Item 0: Must be number, not str
>
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
>
> Note, the tests:
>
> • Don’t include issues that were already tracked in Github.
> • Cover almost all the functions of an activity.
> • Save/Restore refers to closing and reopening the activity and checking if
> there are any changes for activities that do not have an explicit save
> functionality.
> • Includes most, if not all errors that were logged while testing the
> activities. Ideally nothing should be left out, but …
> • Will be covered in more detail if possible for Debian unstable and testing,
> this was to set up a baseline.
>
> I still have to decide on a plan to test Sugar’s features
> (non-activity-related).
> Please let me know if I have missed anything. Let me know if you face these
> issues as well, would be very helpful in determining if they are due to Debian
> or Sugar.
>
> Best,
> Shaan
>
>
>
> References:
>
> [1] http://bugs.debian.org/963068
> [2] https://github.com/sugarlabs/write-activity/issues/40
> [3] https://github.com/sugarlabs/write-activity/issues/43
--
James Cameron
http://quozl.netrek.org/
More information about the Sugar-devel
mailing list