[Weekly Progress Report GSoC 2026] Persistent & Scheduled Firmware Upgrades

11 views
Skip to first unread message

Eeshu Yadav

unread,
Jun 7, 2026, 3:07:51 PMJun 7
to OpenWISP Google Summer of Code
Hello everyone,

This thread will be used to track the progress of the GSoC 2026 project, Persistent & Scheduled Firmware Upgrades.

[June 1 - June 5]

List of Tasks I have worked on :
  • added health_status_changed signal handler for fast pending-upgrade wake-up via OpenWISP Monitoring (commit)
  • added generic_notification reminders and failure-needs-attention alerts for persistent mass upgrades  (commit)
  • added persistent checkbox, pending filter and retry-state fields to the firmware upgrader admin UI (commit)
  • exposed persistent, retry_count and next_retry_at on the REST API and add cancel endpoint for pending operations (commit)

Tasks I will be working on next week:
  •  will add  Selenium browser tests and end-to-end persistence-loop integration coverage for persistent mass upgrades #429
  • will add documentation for persistent mass upgrades  #430
Blockers:
  • None


Regards,
Eeshu

Eeshu Yadav

unread,
Jun 14, 2026, 11:33:52 PMJun 14
to OpenWISP Google Summer of Code
[June 08 - June 12]

List of Tasks I have worked on :
  • added time_travel context manager ,so the backoff, Beat-scan and reminder-cadence tests are deterministic (commit)
  • added  test test_persistence_loop_offline_then_back_online which drives the loop  (commit)
  • added Selenium test , the mass-upgrade confirmation page renders the is_persistent checkbox pre-checked (commit)


Tasks I will be working on next week:
  • will finished the remaining work related to documentation for persistent mass upgrades  #430
  •  will addressed the review  on the pull request and complete the feature persistence mass upgrades.
Blockers:
  • None


Regards,
Eeshu

Eeshu Yadav

unread,
Jun 22, 2026, 3:14:18 AMJun 22
to OpenWISP Google Summer of Code
[June 15 - June 19]

List of Tasks I have worked on :
  • finished the remaining work related to documentation for persistent mass upgrades  #430
  • Addressed the review on the pull request and completed the feature persistence mass upgrades.

Tasks I will be working on next week:
  • I will refine the documentation.
  • Video for full implementation walkthrough.
  • address periodic reviews

Blockers:
  • None

Regards,
Eeshu

--
You received this message because you are subscribed to the Google Groups "OpenWISP Google Summer of Code" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openwisp-gso...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/openwisp-gsoc/02e0e52c-2b76-46a7-ba83-4c4b43b846b1n%40googlegroups.com.

Eeshu Yadav

unread,
Jun 29, 2026, 2:39:37 AMJun 29
to OpenWISP Google Summer of Code
[June 22 - June 26]

List of Tasks I have worked on :
  • refined the documentation for the persistent firmware upgrade with their images in docs branch .
  • recorded the video for full implementation walkthrough for demo purpose and later help in blog
  • addressed periodic reviews
  • started working on scheduled mass upgrades 

Tasks I will be working on next week:
  • Will add the issues related to scheduled mass upgrades  in project board.
  • will pick up the issue and start working on it.

Blockers:
  • None

Regards,
Eeshu

Eeshu Yadav

unread,
Jul 6, 2026, 1:43:43 AMJul 6
to OpenWISP Google Summer of Code
[June 29 - July 03]

List of Tasks I have worked on :
  • Added the schema layer for scheduled mass upgrades:scheduled_at/firmwareless fields and scheduled status #380
  • Added schedule validation and the execute-now vs schedule-later fork #380
  • Added  execute_scheduled_upgrades Celery Beat task #380

Tasks I will work on next week:
  • Prevent conflicting mass upgrades at creation time and add a conflict guard on AbstractBatchUpgradeOperation.clean()
  • Add scheduling controls to the mass-upgrade admin

Blockers:
  • None

Regards,
Eeshu

Eeshu Yadav

unread,
Jul 13, 2026, 2:27:58 AM (9 days ago) Jul 13
to OpenWISP Google Summer of Code
[July 06 - July 10]

List of Tasks I have worked on :
  • Prevent conflicting mass upgrades at creation time and add a conflict guard on AbstractBatchUpgradeOperation.clean() #380
  • added scheduling controls to the mass-upgrade admin #380
  • Added REST API for scheduled mass upgrades #380
  • Iterated on the feedback provided for the persistent mass upgrade. #379

Tasks I will work on next week:
  • will complete the scheduled upgrade feature end to end

Blockers:
  • None

Regards,
Eeshu

Eeshu Yadav

unread,
Jul 20, 2026, 8:59:50 AM (yesterday) Jul 20
to OpenWISP Google Summer of Code
[July 13 - July 17]

List of Tasks I have worked on :
  • Addressed all review comments on #436.
  • Pushed blog content and prepared project demo video for OpenWISP website.
  • Iterated on the scheduled upgrade for demo purpose.


Tasks I will work on next week:
  • will address the new comments on #436.
  • will also worked on the date-time widget used in the scheduled upgrade.

Blockers:
  • None

Regards,
Eeshu

Reply all
Reply to author
Forward
0 new messages