Stefan Zabka

Results 85 issues of Stefan Zabka

Make this part of the watchdog?

high-priority
enhancement

With the storage rewrite we lost the ability to quickly save out data in case of an imminent shutdown. We should restore this capability as our shutdowns now usually take...

backlog
enhancement

Since the official types now have a lot more type definitions we can get rid of our own WebRequestOnBeforeSendHeadersEventDetails. This way we no longer need to maintain them manually. We...

extension
task
good-first-bug

We can't currently test the WebExtension on it's own. This issue aims to collect thoughts on how this could be done. For integration with CI have a look at the...

backlog
needs-tests
extension
discussion

@hadiamjad pointed out on Matrix that the callstack instrument captures less than the Firefox debugger shows. ![Firefox output](https://mozilla.modular.im/_matrix/media/r0/download/matrix.org/SPWjnxCWVCpPKVHBEttJYesK) ![OpenWPM output](https://mozilla.modular.im/_matrix/media/r0/download/matrix.org/oBAIhNfiJDxhKXXVKCEtIgJc)

bug
needs-investigation

This means both testing that all interrupted visits get saved into the `interrupted_visits` table as well as making sure that the callback gets the correct bool.

needs-tests
good-first-bug

Currently the TaskManager is responsible for writing into the `site_visits` table: https://github.com/mozilla/OpenWPM/blob/8dad9fd2129f8375575813baaa19992efdde47de/openwpm/task_manager.py#L381-L391 [Steven and I](https://github.com/mozilla/OpenWPM/pull/753#discussion_r548018150) agreed that it would be better to move this writing into the Storage Controller when...

backlog
task
good-first-bug

This would be a wrapper around client socket providing utility methods for the four types of messages the storage controller understands. These are - append_table(table_name, record) - initialize (visit_id) -...

`manual_test.py` is one of ways we enable contributors to run an interactive session and debug the WebExtension. However since there are no tests it is constantly broken. We'd need to...

needs-tests
developer-experience

Due to limitations in dill, classes defined in the `__main__` module can't be pickled. Since we send all of our commands through a multiprocess.queue which uses dill internally we can't...

bug
backlog