Branch: refs/heads/master
Home: https://github.com/openSUSE/open-build-service
Commit: adfaa300c94a9d6156647335a9b877045c3c0fc7
https://github.com/openSUSE/open-build-service/commit/adfaa300c94a9d61566473...
Author: Michael Schroeder
Date: 2023-12-12 (Tue, 12 Dec 2023)
Changed paths:
M src/backend/BSStdServer.pm
Log Message:
-----------
[backend] BSStdServer: adapt to perl always null-terminating strings packed with 'Z'
Commit: 39c3e5140de2963b7d4f04cc7b5615fe9d9789aa
https://github.com/openSUSE/open-build-service/commit/39c3e5140de2963b7d4f04...
Author: Michael Schroeder
Date: 2023-12-13 (Wed, 13 Dec 2023)
Changed paths:
M src/backend/BSWatcher.pm
Log Message:
-----------
[backend] BSWatcher: add serialize_waiting() and serlialize_advance() functions
The serialize_waiting() function returns all events waiting for a
serialized resource.
serlialize_advance() can be used to move an event to the front
of the waiting queue.
Both functions will be used in the next commit to make requests
for the same resource only do one request. The idea is to
check if waiting requests ask for the same thing and then donate
the result to them so that they have not to do the same rpcs.
This is more lightweight than a cache and also does not need
code for cache expiry.
Commit: 1c959d488e4adf631713fa03e6d36689b5f19c88
https://github.com/openSUSE/open-build-service/commit/1c959d488e4adf631713fa...
Author: Michael Schroeder
Date: 2023-12-13 (Wed, 13 Dec 2023)
Changed paths:
M src/backend/BSSrcServer/Remote.pm
M src/backend/bs_srcserver
Log Message:
-----------
[backend] serialize getconfig, binaryversions and binaryversionlist interconnect requests
This is needed because a big worker farm will otherwise DoS the
interconnected build service. We just use the project as serialization
key to keep some parallelism.
We also make use of the new serialization functionality to reuse
already calculated results of the same queries.
Commit: 762500370bebb840aa219bb077da0a14c41b7937
https://github.com/openSUSE/open-build-service/commit/762500370bebb840aa219b...
Author: Michael Schroeder
Date: 2023-12-13 (Wed, 13 Dec 2023)
Changed paths:
M src/backend/BSSrcServer/Remote.pm
M src/backend/BSStdServer.pm
M src/backend/BSWatcher.pm
M src/backend/bs_srcserver
Log Message:
-----------
Merge pull request #15361 from mlschroe/master
[backend] serialize getconfig, binaryversions and binaryversionlist interconnect requests
Compare: https://github.com/openSUSE/open-build-service/compare/10de50a558cf...762500...