<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/services/api, branch fix/T8955-http-api-verify-tls</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=fix%2FT8955-http-api-verify-tls</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=fix%2FT8955-http-api-verify-tls'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-05-28T13:31:26+00:00</updated>
<entry>
<title>T8502: add server support for config-sync excluded paths</title>
<updated>2026-05-28T13:31:26+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-05-04T19:34:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=9b6e4c75c8a362afa82c711a4254f38e8986662a'/>
<id>urn:sha1:9b6e4c75c8a362afa82c711a4254f38e8986662a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T8410: Fix typos and mistakes for operational and configuration commands</title>
<updated>2026-03-24T17:02:56+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-03-20T16:41:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=bb2aee1e58c1cd30087b935798060e6bf3c698c8'/>
<id>urn:sha1:bb2aee1e58c1cd30087b935798060e6bf3c698c8</id>
<content type='text'>
Fix typos and mistakes in the commands and comments
No functional changes
</content>
</entry>
<entry>
<title>http-api: T8235: Use asyncio lock to prevent deadlock in config-file handler</title>
<updated>2026-02-09T12:20:16+00:00</updated>
<author>
<name>NavneetBarwal-RA</name>
<email>navneet51.barwal@routerarchitects.com</email>
</author>
<published>2026-02-09T11:22:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=5b47c96a6d1f9ccaf46180599f44d7f9b188ad69'/>
<id>urn:sha1:5b47c96a6d1f9ccaf46180599f44d7f9b188ad69</id>
<content type='text'>
The HTTPS API config-file handler previously used a blocking
threading.Lock in an async FastAPI endpoint, which can block the
event loop and make the API unresponsive under concurrent load.

This commit replaces the blocking lock with an asyncio.Lock to
serialize config operations without blocking async execution,
resolving the reported deadlock when concurrent /config-file
load operations occur.

The behavior of run_in_threadpool and background task scheduling
remains consistent with prior logic, so the handler preserves
existing commit and commit-confirm semantics.
</content>
</entry>
<entry>
<title>http-api: T7090: Implement background configure operations for REST API</title>
<updated>2026-01-28T06:57:55+00:00</updated>
<author>
<name>Oleksandr Kuchmystyi</name>
<email>o.kuchmystyi@vyos.io</email>
</author>
<published>2026-01-23T13:15:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=7fd4b50494d3b8865a7300e97c72df2a4fe11f14'/>
<id>urn:sha1:7fd4b50494d3b8865a7300e97c72df2a4fe11f14</id>
<content type='text'>
Large config commits (`service config-sync`) can block the REST API request
path and sometimes must be deferred (e.g., when changing `service https`).

This commit introduces an in-memory background operation manager
that queues (FIFO) full configure operations (commands + commit/commit-confirm)
as single jobs, tracks status/result, and exposes active operations
via `/retrieve/background-operations`.
</content>
</entry>
<entry>
<title>T8026: Fixed missing session commit for the generate router</title>
<updated>2025-12-14T22:23:48+00:00</updated>
<author>
<name>xTITUSMAXIMUSX</name>
<email>chad@chadhigh.com</email>
</author>
<published>2025-12-14T21:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=b3120fd24db77fe4a9b968f1979ccea631b4ebb7'/>
<id>urn:sha1:b3120fd24db77fe4a9b968f1979ccea631b4ebb7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>http-api: T7711: config sync method should be async</title>
<updated>2025-08-14T01:23:40+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-08-14T01:19:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=d5ce41a69194142e450f41e894e3a883753f50f1'/>
<id>urn:sha1:d5ce41a69194142e450f41e894e3a883753f50f1</id>
<content type='text'>
This is needed due to the recent change of the underlying method
_configure_op to async.
</content>
</entry>
<entry>
<title>T7499: expose destructive merge in http-api</title>
<updated>2025-07-08T13:26:11+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-06-24T00:24:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=170244db88f76e42aeceb0b971246327fe079e19'/>
<id>urn:sha1:170244db88f76e42aeceb0b971246327fe079e19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7588: move blocking function to threadpool to allow async</title>
<updated>2025-07-03T17:58:26+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-06-27T23:08:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=bfb2e85951409aa7f4ea891daa7fc05b1e5e5558'/>
<id>urn:sha1:bfb2e85951409aa7f4ea891daa7fc05b1e5e5558</id>
<content type='text'>
Refactor the blocking code in config handlers (endpoints /configure,
/config-file) to run in a threadpool; this allows defining the handler
as async. Consequently, the handler itself runs in the main thread,
avoiding the need for thread registration for libvyosconfig function
calls.
</content>
</entry>
<entry>
<title>T7591: remove copyright years from source files</title>
<updated>2025-06-28T21:16:52+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2025-06-28T18:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1478516ae437f19ebeb7d6ff9b83dd74f8e76758'/>
<id>urn:sha1:1478516ae437f19ebeb7d6ff9b83dd74f8e76758</id>
<content type='text'>
The legal team says years are not necessary so we can go ahead with it, since
it will simplify backporting.

Automatically removed using: git ls-files | grep -v libvyosconfig | xargs sed -i -E \
's/^# Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers.*/# Copyright VyOS maintainers and contributors &lt;maintainers@vyos.io&gt;/g'

In addition we will error-out during "make" if someone re-adds a legacy
copyright notice
</content>
</entry>
<entry>
<title>http-api: T3955: add commit-confirm to endpoints /configure /config-file</title>
<updated>2025-05-30T03:09:24+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2025-05-29T00:49:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=b73fc84c4ab50a4007ecdddc9417e2012d2ea11a'/>
<id>urn:sha1:b73fc84c4ab50a4007ecdddc9417e2012d2ea11a</id>
<content type='text'>
</content>
</entry>
</feed>
