text:
OmniSharp does not work, displays error: stderr: ['System.TypeLoadException: Could not load type of field ''Microsoft.CodeAnalysis.SQLite.In terop.SqlConnection:_handle'' (0) due to: Could not load file or assembly ''SQLitePCLRaw.core

I installed omnisharp-vim, mono and MSBuild on arch linux. I use the new stdio. The server seemed to install successfully, and the omnisharp commands are recognized by vim, however nothing happens when they're used. I get the following errors when opening a .cs file(it does have a proper sln):
stderr: ['System.TypeLoadException: Could not load type of field ''Microsoft.CodeAnalysis.SQLite.In
terop.SqlConnection:_handle'' (0) due to: Could not load file or assembly ''SQLitePCLRaw.core, Vers
ion=1.0.0.0, Culture=neutral, PublicKeyToken=1488e028ca7ab535'' or one of its dependencies.', '  at
 (wrapper managed-to-native) System.RuntimeType.GetPropertiesByName_native(System.RuntimeType,intpt
r,System.Reflection.BindingFlags,System.RuntimeType/MemberListType)', '  at System.RuntimeType.GetP
ropertiesByName (System.String name, System.Reflection.BindingFlags bindingAttr, System.RuntimeType
+MemberListType listType, System.RuntimeType reflectedType) [0x0001b] in <2db172fd6cc04cc7894596313
28c1dd5>:0 ', '  at System.RuntimeType.GetPropertyCandidates (System.String name, System.Reflection
.BindingFlags bindingAttr, System.Type[] types, System.Boolean allowPrefixLookup) [0x00010] in <2db
172fd6cc04cc789459631328c1dd5>:0 ', '  at System.RuntimeType.GetProperties (System.Reflection.Bindi
ngFlags bindingAttr) [0x00000] in <2db172fd6cc04cc789459631328c1dd5>:0 ', '  at System.Reflection.R
untimeReflectionExtensions.GetRuntimeProperties (System.Type type) [0x00014] in <2db172fd6cc04cc789
459631328c1dd5>:0 ', '  at System.Composition.TypedParts.Discovery.TypeInspector+<DiscoverPropertyE
xports>d__7.MoveNext () [0x00030] in <9aac21a4a3f24063b2b8b59143acddfc>:0 ', '  at System.Compositi
on.TypedParts.Discovery.TypeInspector+<DiscoverExports>d__5.MoveNext () [0x000dc] in <9aac21a4a3f24
063b2b8b59143acddfc>:0 ', '  at System.Composition.TypedParts.Discovery.TypeInspector.InspectTypeFo
rPart (System.Reflection.TypeInfo type, System.Composition.TypedParts.Discovery.DiscoveredPart& par
t) [0x00061] in <9aac21a4a3f24063b2b8b59143acddfc>:0 ', '  at System.Composition.TypedParts.TypedPa
rtExportDescriptorProvider..ctor (System.Collections.Generic.IEnumerable`1[T] types, System.Composi
tion.Convention.AttributedModelProvider attributeContext) [0x00037] in <9aac21a4a3f24063b2b8b59143a
cddfc>:0 ', '  at System.Composition.Hosting.ContainerConfiguration.CreateContainer () [0x00042] in
 <9aac21a4a3f24063b2b8b59143acddfc>:0 ', '  at Microsoft.CodeAnalysis.Host.Mef.MefHostServices.Crea
te (System.Collections.Generic.IEnumerable`1[T] assemblies) [0x00050] in <7ef4b82aebeb4cb2bf94d5f0f
6eeef73>:0 ', '  at OmniSharp.HostServicesAggregator.CreateHostServices () [0x00000] in <7d97433c57
8a48ef9eace258551b4f98>:0 ', '  at OmniSharp.OmniSharpWorkspace..ctor (OmniSharp.HostServicesAggreg
ator aggregator, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, OmniSharp.FileWatching.
IFileSystemWatcher fileSystemWatcher) [0x00016] in <7d97433c578a48ef9eace258551b4f98>:0 ', '  at (w
rapper dynamic-method) System.Object.lambda_method(System.Runtime.CompilerServices.Closure,System.C
omposition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositionOperation)', '
at System.Composition.TypedParts.ActivationFeatures.DisposalFeature+<>c__DisplayClass0_0.<RewriteAc
tivator>b__0 (System.Composition.Hosting.Core.LifetimeContext c, System.Composition.Hosting.Core.Co
mpositionOperation o) [0x00000] in <9aac21a4a3f24063b2b8b59143acddfc>:0 ', '  at System.Composition
.Hosting.Core.LifetimeContext.GetOrCreate (System.Int32 sharingId, System.Composition.Hosting.Core.
CompositionOperation operation, System.Composition.Hosting.Core.CompositeActivator creator) [0x000a
8] in <8e026c716fc84f38aae28085eaaee9fc>:0 ', '  at System.Composition.TypedParts.ActivationFeature
s.LifetimeFeature+<>c__DisplayClass1_0.<RewriteActivator>b__0 (System.Composition.Hosting.Core.Life
timeContext c, System.Composition.Hosting.Core.CompositionOperation o) [0x00011] in <9aac21a4a3f240
63b2b8b59143acddfc>:0 ', '  at System.Composition.Hosting.Core.CompositionOperation.Run (System.Com
position.Hosting.Core.LifetimeContext outermostLifetimeContext, System.Composition.Hosting.Core.Com
positeActivator compositionRootActivator) [0x0001c] in <8e026c716fc84f38aae28085eaaee9fc>:0 ', '  a
t System.Composition.Hosting.Core.LifetimeContext.TryGetExport (System.Composition.Hosting.Core.Com
positionContract contract, System.Object& export) [0x0001d] in <8e026c716fc84f38aae28085eaaee9fc>:0
 ', '  at System.Composition.Hosting.CompositionHost.TryGetExport (System.Composition.Hosting.Core.
CompositionContract contract, System.Object& export) [0x00000] in <8e026c716fc84f38aae28085eaaee9fc
>:0 ', '  at System.Composition.CompositionContext.GetExport (System.Composition.Hosting.Core.Compo
sitionContract contract) [0x00000] in <12675e53c8854b48abd187539ce374db>:0 ', '  at System.Composit
ion.CompositionContext.GetExport (System.Type exportType, System.String contractName) [0x00008] in
<12675e53c8854b48abd187539ce374db>:0 ', '  at System.Composition.CompositionContext.GetExport[TExpo
rt] (System.String contractName) [0x00000] in <12675e53c8854b48abd187539ce374db>:0 ', '  at System.
Composition.CompositionContext.GetExport[TExport] () [0x00000] in <12675e53c8854b48abd187539ce374db
>:0 ', '  at OmniSharp.Stdio.Host.Initialize () [0x0000d] in <4111a659166b48d38172a8c8b70cd961>:0 '
, '  at OmniSharp.Stdio.Host..ctor (System.IO.TextReader input, OmniSharp.Services.ISharedTextWriter writer, OmniSharp.IOmniSharpEnvironment environment, System.IServiceProvider serviceProvider, Omn
iSharp.CompositionHostBuilder compositionHostBuilder, Microsoft.Extensions.Logging.ILoggerFactory l
oggerFactory, System.Threading.CancellationTokenSource cancellationTokenSource) [0x00070] in <4111a
659166b48d38172a8c8b70cd961>:0 ', '  at OmniSharp.Stdio.Driver.Program+<>c__DisplayClass0_1.<Main>b
__1 () [0x00138] in <3df64cd00a57449f964628a44356e096>:0 ', '  at OmniSharp.CommandLineApplication+
<>c__DisplayClass11_0.<OnExecute>b__0 () [0x0000b] in <8af1faab5ad74166b2174c35d01ad97a>:0 ', '  at
 McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute (System.String[] args) [0x0003
9] in <344a1e8cd6594b17b1e01f8df6ae8827>:0 ', '  at OmniSharp.CommandLineApplication.Execute (Syste
m.Collections.Generic.IEnumerable`1[T] args) [0x00042] in <8af1faab5ad74166b2174c35d01ad97a>:0 ', '
  at OmniSharp.Stdio.Driver.Program+<>c__DisplayClass0_0.<Main>b__0 () [0x00028] in <3df64cd00a5744
9f964628a44356e096>:0 ', '  at OmniSharp.HostHelpers.Start (System.Func`1[TResult] action) [0x0001c
] in <8af1faab5ad74166b2174c35d01ad97a>:0 ', '']
stderr: ['']
Server load notification for /home/paddi/Projects/CSTest/CSTest.sln not received after 30 seconds - continuing.

I've had this problem on both computers I've tried this on. I cannot get it to work with HTTP either.

I managed to fix this on my machine by downloading SQLitePCLRaw.core and extracting the DLL from the nupkg using this batch tool. This should probably be fixed? The omnisharp commands now work, however ALE still does not recognize OmniSharp as an available linter.

If the server isn't managing to load the project, that's an OmniSharp-roslyn issue, we can't do anything about it here.
Although from your fix it sounds more like a project depending issue rather than a server issue? Not something I've come across before anyway but by all means ask in OmniSharp-roslyn.

As for ALE not working, do you have the following in your .vimrc, as suggested in the README?
let g:ale_linters = {
\ 'cs': ['OmniSharp']
\}

@nickspoons Yeah I did have that, OmniSharp didn't appear at all in :ALEInfo, and still doesn't. Somehow it works now though? For some reason? Haha.

No, I think that's because OmniSharp is integrated with ALE on the OmniSharp-vim end, not the ALE end. ALE tells OmniSharp-vim when it wants diagnostics and OmniSharp-vim provides them. This kind of "external provider" is reasonably new ALE functionality (the standard way is for ALE just to call processes itself when it wants them, which doesn't work with long running processes like language servers).

@nickspoons Ah, I see. Thank you for clarifying

repo: OmniSharp/omnisharp-vim


text:
Reload bookmarked stops based on proximity

Instead of reloading every bookmark every 30 seconds, reload them every 15s - 2 minutes based on the user's proximity to the stop. That way, they can get the info they care about sooner without consuming unnecessary bandwidth.

Let me know what distance/interval pairs you use for this and we can match
on Android.
On Sep 5, 2016 4:22 PM, "Aaron Brethorst" notifications@github.com wrote:

Instead of reloading every bookmark every 30 seconds, reload them every
15s - 2 minutes based on the user's proximity to the stop. That way, they
can get the info they care about sooner without consuming unnecessary
bandwidth.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/OneBusAway/onebusaway-iphone/issues/704, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AA4pLeQ0xxlPDJLs8Zv9xNnpLE9jr4ZZks5qnHoFgaJpZM4J1TUp
.

I'm thinking about trying something really simplistic to start with, like:
#1 is 15s
2-3: 30s
4-10: 1m
11+: 2m
And seeing how well/poorly it works :)
Sent from my iPhone

On Sep 5, 2016, at 1:42 PM, Sean Barbeau notifications@github.com wrote:
Let me know what distance/interval pairs you use for this and we can match
on Android.
On Sep 5, 2016 4:22 PM, "Aaron Brethorst" notifications@github.com wrote:

Instead of reloading every bookmark every 30 seconds, reload them every
15s - 2 minutes based on the user's proximity to the stop. That way, they
can get the info they care about sooner without consuming unnecessary
bandwidth.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/OneBusAway/onebusaway-iphone/issues/704, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AA4pLeQ0xxlPDJLs8Zv9xNnpLE9jr4ZZks5qnHoFgaJpZM4J1TUp
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

We had this feature in another app I worked on a while back, although it
was a prototype and never widely deployed - I'll see if I can dig up what
we used there.
The potential issues are accuracy/precision of (a) device real-time
location, (b) bus stop location, and (c) arrival times.  I've seen (a) vary
widely across devices on Android.  We have an accuracy uncertainty measure
to use (e.g., to throw out positions that have a large accuracy value), but
the accuracy of accuracy uncertainty is sometimes questionable. (b) depends
on the transit agency - I seen some agencies have pristine GTFS datasets,
others are horrible.  For (c), from reports on Android arrival time
predictions seems to be more volatile than over the last few months.
Increasing refresh interval when far away is likely ok, assuming (a) and
(b) above are accurate/precise - if not, this could create problems.
Decreasing interval when close to stop would probably help with the
volatile arrival problem (e.g., to remove outlier predictions more quickly
from user view).
Because of the above, you may want to consider having this be an opt-in
feature until you get a handle on how it performs in the wild, or at least
allow users to turn it off in Settings.
On Sep 5, 2016 4:49 PM, "Aaron Brethorst" notifications@github.com wrote:

I'm thinking about trying something really simplistic to start with, like:
#1 is 15s
2-3: 30s
4-10: 1m
11+: 2m
And seeing how well/poorly it works :)
Sent from my iPhone

On Sep 5, 2016, at 1:42 PM, Sean Barbeau notifications@github.com
wrote:
Let me know what distance/interval pairs you use for this and we can
match
on Android.
On Sep 5, 2016 4:22 PM, "Aaron Brethorst" notifications@github.com
wrote:

Instead of reloading every bookmark every 30 seconds, reload them every
15s - 2 minutes based on the user's proximity to the stop. That way,
they
can get the info they care about sooner without consuming unnecessary
bandwidth.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/OneBusAway/onebusaway-iphone/issues/704, or mute
the
thread
<https://github.com/notifications/unsubscribe-auth/AA4pLeQ0x
xlPDJLs8Zv9xNnpLE9jr4ZZks5qnHoFgaJpZM4J1TUp>
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/OneBusAway/onebusaway-iphone/issues/704#issuecomment-244809973,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA4pLVlKreAZMzJzMHaVI2UmanoiFfUiks5qnIBmgaJpZM4J1TUp
.

source: gharchive/issue

authors: aaronbrethorst barbeau

repo: OneBusAway/onebusaway-iphone

license_type: permissive

license_source: bigquery


text:
OCCA-3289: auditedのバージョンアップ対応

issue
バージョンアップの件
https://onecareer.slack.com/archives/C012PLGR6K0/p1666156384013179?thread_ts=1666085940.318809&cid=C012PLGR6K0
version before change
v4.10
version after change
v5.0.2
changes

rails 7 support

変更の差分

Rubocopでの変更
Rails 7への対応
既存コードの定義場所の変更
不要なファイルが削除された

Fork元のCIでRSpecは全部通ってる状態なので
問題ないかなーと思っております

source: gharchive/pull-request

repo: OneCareerJP/audited

license: MIT

license_source: github-api


text:
tdComp is blank when data is passed at the time of mount

Hi,
I am using a components actions to display buttons in a column of the datatable. When I am passing data through an ajax call(which makes it wait for sometime before updating) everything works fine, but
as soon as I am passing it directly into the data it shows blank.
Shows blank when passed like this:

but works fine when i put a setTimeout of say 1 sec before sending/updating the data

Didn't workout. Actually I have tried importing it both locally and globally after seeing this issue https://github.com/OneWayTech/vue2-datatable/issues/9
but nothing helped till now

would you mind providing an online demo (jsbin etc)? i cant reproduce myself

This might work:
tdComp: require('path/to/DatatableActions').default
or eg.
export default { Foo: require('./td-Foo').defaults }

authors: avinash403 goraj kenberkeley


text:
Always return result and status_code

Fix #1831

This fixes the issue at hand, but I am not sure that the logic is correct.

I patched that and it behaves correct. This should become simplified, too much included into the exception.
But I don't see why it is not mailing

Oh it is mailing but not to all receipents. That is a different problem.

The mailing issue is a naming conflict in postfix, I got a workaround for now

repo: Open-MSS/MSS


text:
Unable to run example fine tuning

Please check that this issue hasn't been reported before.

[X] I searched previous Bug Reports didn't find any similar reports.

Expected Behavior
Model fine tune should run successfully using examples with below command.
'accelerate launch scripts/finetune.py examples/openllama-3b/lora.yml'
I am running on Jupyter Notebook
Current behaviour
Failing with below error
NotImplementedError: No operator found for memory_efficient_attention_forward with inputs:
query       : shape=(4, 256, 32, 100) (torch.float16)
key         : shape=(4, 256, 32, 100) (torch.float16)
value       : shape=(4, 256, 32, 100) (torch.float16)
attn_bias   : <class 'xformers.ops.fmha.attn_bias.LowerTriangularMask'>
p           : 0.0
decoderF is not supported because:
attn_bias type is <class 'xformers.ops.fmha.attn_bias.LowerTriangularMask'>
flshattF@v2.0.8 is not supported because:
query.shape[-1] % 8 != 0
tritonflashattF is not supported because:
operator wasn't built - see python -m xformers.info for more info
query.shape[-1] % 8 != 0
key.shape[-1] % 8 != 0
value.shape[-1] % 8 != 0
triton is not available
cutlassF is not supported because:
query.shape[-1] % 8 != 0
value.shape[-1] % 8 != 0
smallkF is not supported because:
max(query.shape[-1] != value.shape[-1]) > 32
dtype=torch.float16 (supported: {torch.float32})
attn_bias type is <class 'xformers.ops.fmha.attn_bias.LowerTriangularMask'>
unsupported embed per head: 100
0%|                                                                                | 0/7251 [00:00<?, ?it/s]
Traceback (most recent call last):
File "/opt/conda/bin/accelerate", line 8, in
sys.exit(main())
File "/opt/conda/lib/python3.10/site-packages/accelerate/commands/accelerate_cli.py", line 45, in main
args.func(args)
File "/opt/conda/lib/python3.10/site-packages/accelerate/commands/launch.py", line 979, in launch_command
simple_launcher(args)
File "/opt/conda/lib/python3.10/site-packages/accelerate/commands/launch.py", line 628, in simple_launcher
Steps to reproduce
Run below commands
git clone https://github.com/OpenAccess-AI-Collective/axolotl
cd axolotl
pip3 install -e .[flash-attn]
pip3 install -U git+https://github.com/huggingface/peft.git
finetune lora
accelerate launch scripts/finetune.py examples/openllama-3b/lora.yml
Possible solution
No idea
Which Operating Systems are you using?

[X] Linux
[ ] macOS
[ ] Windows

Python Version
3.10
axolotl branch-commit
main/1991946
Acknowledgements

[X] My issue title is concise, descriptive, and in title casing.
[X] I have searched the existing issues to make sure this bug has not been reported yet.
[X] I am using the latest version of axolotl.
[X] I have provided enough information for the maintainers to reproduce and diagnose the issue.

After further investigation I found 'Try to turn off xformers.' as a fix in documentation. I have updated my config yaml file
from 'xformer_attention: true' to xformer_attention:  Issue is resolved now

repo: OpenAccess-AI-Collective/axolotl


text:
主从复制测试过程中的 bug

Is this a regression?
Yes
Description
在主从测试过程中，会出现主实例flushdb后，从实例不但数据 不清空，而且无法访问的现象，这种情况会影响主从复制的测试，并且后面无法与主实例建立连接
Please provide a link to a minimal reproduction of the bug
No response
Screenshots or videos

Please provide the version you discovered this bug in (check about page for version information)
No response
Anything else?
No response

pls assign me

authors: ForestLH chejinge

repo: OpenAtomFoundation/pika


text:
sample output meaning

Hi everybody, i have only a question: when i run the test.py, those value that print, what rapresent?

maybe @rceballos98 might know?

my guess is values in microvolts, but I'm not 100%

Those values are always negative and very high...  I think that the openBCI Gui make another processing of data.. I can wrong..

Hi Nike,
Teon is correct, they are microvolts values for the voltage difference between each electrode and the reference electrode. If they are very negative and high it might be on eof 2 reasons.

that's actually the real value and what you are used to looking at from the processing GUI is one where the baseline or DC offset has been removed. This can be done by applying a high pass filter to the signal.
there's an issue either with the board or the electrode placement. If the GUI seems fine though, it's probably option 1.

Very Thankful...  With your input I found in github the EEGrunt that do what you say...  I'm working on..

license: mit


text:
Link to Item in Order Summary doesn't load Item.

At Sales -> Order Details -> Summary
then click on the link for the item.  It appears it is trying to load the item, but it just spins, forever.
The status message in the center of the page is: "Connecting to listing [listing ID]"
Operating System: Linux Ubuntu 14.04
OpenBazaar version: v1.1.3
Reproducible: Always
Steps to reproduce:

Sales -> Order Details -> Summary
2.Click on link to the item.

Observed Behavior:
"Connecting to listing [listing ID]"  with loading/spinner.   But nothing further.
Expected Behavior:
After spinning for a few seconds, the item would appear.
Additional info (links, images, etc go here):
This is for an item that I've made changes to after the order occurred.  Not sure how changes to an item impact post-sale inquiries.

This was fixed.

authors: jjeffryes sgornick

repo: OpenBazaar/OpenBazaar-Client


text:
Payment Type Moderators List Styling Issues

Formatting of Payment Type moderators is kind of ugly and on Windows it wraps around and looks bad.

Still an issue, and there is some inconsistency between onboarding and settings when showing data about Moderators.

Update on this @morebrownies ?

I'll take a spin back through the store creation process in a few days. I know there's another detail or two to polish up there as well.

I just fixed the issue where the text is on a separate line from the thumbnail, it'll be in the PR for the branch that works with Chris's changes to the server's handling of moderators.

authors: drwasho hoffmabc jjeffryes morebrownies


text:
switching the  block explorer used for urls to one supporting bech32 …

…addresses
closes #1291
@jjeffryes FWIW, I didn't test the address one. I wiped recently and don't have a moderated transaction handy. Hoping you do and it would be an easy test for you...? If you only have it on tn, you could probably just fudge isTestnet inside that addr function.

On testnet, the moderator can't see the payment details.
Buyer (this works): https://www.blocktrail.com/tBTC/tx/a898ca7816666d8b7f6b49e7ba5f8da654e89158178970f1cd200cffe0d8c057
Seller (this works): https://www.blocktrail.com/tBTC/tx/a898ca7816666d8b7f6b49e7ba5f8da654e89158178970f1cd200cffe0d8c057
Moderator (this doesn't work): https://www.blocktrail.com/tBTC/address/tb1qhu9zxyf40hu7mttdkmxx6a3ql4uyerhs0uuec3sxwe7nyqccvrmqutmgtt
Any idea why the moderator gets a different url and tx? At first glance it looks like the summary template is using the payment address instead of the tx if it's a case?

authors: jjeffryes rmisio

repo: OpenBazaar/openbazaar-desktop


text:
Connect with library suppliers

Recommendation 7. Release a briefing paper aimed at library suppliers to increase engagement

Recommendation 8. COPIM WP2 may wish to consider the traditional library supply chain in its modelling

Recommendation 9. COPIM need to keep a watching brief on cultural change in order for the work package to be successfully adopted by the supply chain and libraries

repo: OpenBookPublishers/thoth


text:
Review tests associated with water rights

Review the tests for water rights, in particular for REST web services.

Update tests for HydroBase water rights queries.  Close the issue.

repo: OpenCDSS/cdss-app-statedmi-test


text:
Add man page to include in packaging

This PR adds a man page that's generated from the README with go-md2man to include in packaging installs. The man page can be updating using the following command in the project root:
go-md2man -in README.md -out magellan.1

This can be then be viewed with man ./magellan.1.

Yeah, that would make more sense.

This looks great. Instead of committing the resulting manpage, can we add this to the standard build in goreleaser and include it with all our releases?

Would this just run as a hook under before.hooks and then included under archives.files?

repo: OpenCHAMI/magellan


text:
Update README with deprecation notice

In 24df2bbd8d2d8a735d2576725b479f7130e8575e the fixtures have been embedded as part of EngineBlock. Further development should be discouraged.

@relaxnow same as for Engine Test Stand


text:
Prevent 'Aborted connection' warnings from the DoctrineConnectionHealthCheck

The shutdown function in the monitor bundle isn't always called
after a request. So we need to manually close the connection to
prevent the connections from staying open.

We've tested the issue on the test environment and could reproduce the problem there. The problem was that the wrong method was used and therefore the connections were not properly closed. This fix should now address this  issue.

See: https://www.pivotaltracker.com/story/show/158906723

@pablothedude, would you be so kind to install this change in:

Stepup-*
SP Dashboard
User lifcecycle
Engine (even tho this change was already fixed in the overloaded Checker)

Well that exec/query was a needle in a haystack!  Great job!! I can confirm that this fixes the issue...

authors: MKodde pablothedude tvdijen

repo: OpenConext/OpenConext-engineblock


text:
Added Endless Runner game

Adaption of the Endless Runner concept for OpenEarable.
Score increases as the accelerometer identifies a running/jogging motion.
Challenges are thrown at the player with individual sounds.
Currently there are two challenges: 'Jump' and 'Push-Up'.
Challenges increase and challenge timers decrease with a higher score.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

authors: CLAassistant einDamian

repo: OpenEarable/app


text:
Add fuel blending quota #1413

Summary of the discussion
Describe a certain share of renewable fuel mixed into fossil fuel.
Type of change (CHANGELOG.md)
Added

fuel blending quota: A fuel blending quota is a fraction value that indicates the share of renewable fuel or biofuel mixed into fossil fuel.
fuel blending quota value: A fuel blending quota value is a fraction value that quantifies a fuel blending quota.

Workflow checklist
Automation
Closes #1413
PR-Assignee

[ ] 🐙 Follow the Pull Request Workflow
[ ] 📝 Update the CHANGELOG.md
[ ] 📙 Add #'s to term tracker item

Reviewer

[ ] 🐙 Follow the Reviewer Guide
[ ] 🐙 Provided feedback and show sufficient appreciation for the work done

fuel blending quota: A fuel blending quota is a fraction value that indicates the share of renewable fuel or biofuel mixed into fossil fuel.

Did your last comment on the issue not say that you wanted to change the definition?

authors: l-emele viktorwichern

repo: OpenEnergyPlatform/ontology


text:
Provide cropping option

I love this plugin! I just wish if I could crop the image as well!

I develop another library to crop/rotate/flip image.
https://github.com/fluttercandies/flutter_image_editor
Please try to use it.
Thank you for supporting this library, but this library may not support these options separately

authors: CaiJingLong dshukertjr


text:
你好，请问一下全全面屏导致的widget拉长怎么解决？谢谢

如题，使用得screenutil，结果在长屏幕下，widget被拉长了。

如果高度使用setHeight不符合预期 可以使用setWidth

嗯 ，谢谢 ，我也发现了。

authors: bladeofgod lizhuoyuan


text:
Gathering: replace ligand names with random strings

Some of our partners have run the private datasets with internal ligand names. We will need to replace the ligand names in the gathering script and also provide a table of private to public names for the partners.

Is it safe to use the gufe key of the ligand? Or should we use a random string like a, b, c ?

I think we will need to use something more human accessible - the partners will need to manually provide assay data and as part of this will need to match the new names with the old ones, so long gufe keys might be a lot of work.

authors: IAlibay jthorton


text:
Lomap MCS throws ValueError if rdkit.Mol created from SMILES

from rdkit import Chem
from lomap import mcs

test_dir = "/Users/dwhs/omsf/src/openfe/openfe/tests/data/lomap_basic/"
toluene = Chem.MolFromMol2File(test_dir + "toluene.mol2")
methylcyclohexane = Chem.MolFromMol2File(test_dir + "methylcyclohexane.mol2")
mapping = mcs.MCS(toluene, methylcyclohexane)
# behaves as desired

toluene2 = Chem.MolFromSmiles(Chem.MolToSmiles(toluene))
methylcyclohexane2 = Chem.MolFromSmiles(Chem.MolToSmiles(methylcyclohexane))
mapping = mcs.MCS(toluene2, methylcyclohexane2)

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in __init__(self, moli, molj, time, verbose, max3d, threed)
    586             try:
--> 587                 trim_mcs_mol(max_deviation=max3d)
    588             except Exception as e:

~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in trim_mcs_mol(max_deviation)
    156             while True:
--> 157                 (mapi,mapj) = best_substruct_match_to_mcs(self._moli_noh, self._molj_noh, by_rmsd=True)
    158                 # Compute the translation to bring molj's centre over moli

~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in best_substruct_match_to_mcs(moli, molj, by_rmsd)
    121                     if by_rmsd:
--> 122                         coord_delta = (substructure_centre(moli,mapi)
    123                                  - substructure_centre(molj,mapj))

~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in substructure_centre(mol, mol_sub)
     90             for i in mol_sub:
---> 91                 sum += mol.GetConformer().GetAtomPosition(i)
     92             return sum / len(mol_sub)

ValueError: Bad Conformer Id

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
/var/folders/vj/28c107496sq5z4y10rjz5gdm0000gn/T/ipykernel_30741/2330220248.py in <module>
      1 toluene2 = Chem.MolFromSmiles(Chem.MolToSmiles(toluene))
      2 methylcyclohexane2 = Chem.MolFromSmiles(Chem.MolToSmiles(methylcyclohexane))
----> 3 mapping = mcs.MCS(toluene2, methylcyclohexane2)

~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in __init__(self, moli, molj, time, verbose, max3d, threed)
    587                 trim_mcs_mol(max_deviation=max3d)
    588             except Exception as e:
--> 589                 raise ValueError(str(e))
    590
    591         # Trim the MCS further to remove chirality mismatches

ValueError: Bad Conformer Id

What happens if you create 2D coordinates?

What happens if you create 2D coordinates?

That fixes:
Chem.rdDepictor.Compute2DCoords(toluene2)
Chem.rdDepictor.Compute2DCoords(methylcyclohexane2)
mapping = mcs.MCS(toluene2, methylcyclohexane2)
# no error

Should this be done internally when needed?

(follow up from a quick slack discusion)
My main question is - I have no idea if max3d should even be applied if there are non-3D coordinates, does it make sense to trim the MCS in 2D space?
The two options I could see are:

At init MCS checks for conformers, if there are non then max3d gets set to 0 (I'm not 100% sure what the impact of this is, but it would reflect not having any positional data)
At init if there are no conformers then either gracefully fail and ask for coords, or attempt to get some coords via some user-defined flag?

authors: IAlibay dwhswenson

repo: OpenFreeEnergy/Lomap


text:
383 get connected subgraphs in an alchemicalnetwork

addresses #383

I'm not convinced that connected_subgraphs is the clearest language here. Most technically accurate would be connected_components, but given that components has a different meaning in openfe-world than in network theory world, I don't like that either.
Maybe subgraphs really is the best option?

repo: OpenFreeEnergy/gufe


text:
How to submit result to mvbench board actually?

Looks like the posted result will be wiped out the other day.
Shall we provide more detailed result json of each sample?

Hello, we have noticed that there have been no submissions in the Leaderboard in the past 14 days. Please ensure your submission is successful.

@yinanhe I noticed it was now on board, the Bumblebee-Video method is from our model evaluated with video, thanks for the benchmark!
The method also on MMBench which got reasonable result as well.

authors: lucasjinreal yinanhe

repo: OpenGVLab/Ask-Anything


text:
Pricing individual financial instruments

I have managed to successfully install Strata using Eclipse and I have run all the example codes, but how do I price an individual financial instrument.
For example, if I don't want to use the Calculation Runner and I want to just provide my own data and price an option or a swap or a bond. Essentially, I want to use the Pricer module to price my own data.
How do I accomplish that?

This kind of question would probably be better asked on our forums.
The answer is that you can use Strata at three different levels

calculation - using CalculationRunner
measure - using classes such as SwapTradeCalculations (added very recently)
pricing - using classes such as DiscountingSwapTradePricer

In your case, we would recommend using the new measure-level API. Using the API is simple:
SwapTrade trade = ...   // create trade
RatesProvider ratesProvider = ...   // create market data
ResolvedSwapTrade resolved = trade.resolve(ReferenceData.standard());
MultiCurrencyAmount pv = SwapTradeCalculations.DEFAULT.presentValue(resolved, ratesProvider);

(Usage of the pricer-level API is very similar, but we feel the measure-level API is better suited for applications.)
As well as pricing a single trade against a single set of market data, the measure-level API provides the ability to price a single trade against a set of scenarios. If you need to price more than one trade in a mixed portfolio, we recommend using CalculationRunner.

I am sorry, I still don't understand how to create the trade.
I have taken your example, I made a public static main method and placed the code you have told me to. But how do I create the Trade and how do I reference the market data?
  public static void main(String[] args) {
	SwapTrade trade = ... ;// create trade
	RatesProvider ratesProvider = ...;//create market data
	ResolvedSwapTrade resolved = trade.resolve(ReferenceData.standard());
	MultiCurrencyAmount pv = SwapTradeCalculations.DEFAULT.presentValue(resolved, ratesProvider);

  }

The example code shows how to create trades. see SwapPricingExample and SwapTradeModelDemo. Alternatively, you can use the strata-loader project to load a trade from FpML, see FpmlDocumentParser.
The RatesProvider can be created manually or by calibrating a set of curves. To create it manually, see ImmutableRatesProvider, which has a builder that allows discount curves, forward curves and FX rates to be added. SwapEnd2EndTest contains a method that creates a rates provider which would be good to look at.
Let us know how you get on, or if you need to calibrate curves.

Thank you for you help, i worked through the examples and I understand how to use the Calculation module. I feel that is currently the most useful for my needs.
I wanted to ask how I could pass a portfolio through it. Looking at the "SwapPricingExample", instead of  creating all the trades individually, how do I pass/input the "swap-portfolio.xml" instead?
Thank you

We recommend using FpML as the trade input format. swap-portfolio.xml is in our internal Joda-Bean xml format which is not guaranteed to be stable over time. If you do want to parse
To parse FpML, use FpmlDocumentParser, which returns a List<Trade> ready for input to CalculationRunner.
If you do want to use the Joda-Bean format, TradeListParameterConverter and its superclass JodaBeanParameterConverter contain the essential code to load the data.

Is there an example of how to use the FpmlDocumentParser and is there an example FpML file?

The only code using FpML is the test case FpmlDocumentParserTest. It is not particularly hard to use - your main problem is likely to be learning FpML. The test case makes use of some example FpML documents, such as ird-ex01-vanilla-swap.xml (and others in the same directory).

I am sorry, I am a bit lost....
I have gone through the FpmlDocumentParserTest and think I understand how the structure is set out to pull the FpML file:
	String location = "classpath:com/opengamma/strata/loader/fpml/ird-ex01-vanilla-swap.xml";
	ByteSource resource = ResourceLocator.of(location).getByteSource();
	List<Trade> trades = FpmlDocumentParser.of(FpmlPartySelector.matching("Party1")).parseTrades(resource);

what I am unable to do is, use this code in the "SwapPricingExample". I want to run the SwapPricingExample using a FpML document, so I do not need to create all the trades manually as is done in the "SwapPricingExample".

Within the SwapPricingExample that we supply, simply replace the current createSwapTrades() method with one that loads from FpML based on the code above. The createSwapTrades() method returns List<Trade>, which matches what you get from FpML.
Once that is achieved, you will then need to ensure that the market data is available for the swaps in the FpML file.

Looking closer, you may be struggling because the file "ird-ex01-vanilla-swap.xml" is not on the classpath (it is in the test area of a different module, thus it will not be on the classpath when you run the example).
It may be easier to start with a File, as you can use File.exists() to check that the file is found. This code works on my box, but you'll have to adjust the absolute path:
File dir = new File("/dev/opengamma/strata/modules/loader/src/test/resources/com/opengamma/strata/loader/fpml/");
ByteSource resource = ResourceLocator.ofFile(new File(dir, "ird-ex01-vanilla-swap.xml")).getByteSource();

It worked great, thank you. I also tried the same code I wrote earlier but instead I changed "classpath:" with "file:" and that worked as well.
If I have more questions, I will post them on the Forums from now on.
Thank you

authors: dapperturban jodastephen

repo: OpenGamma/Strata


text:
Water areas emerging from the sea are not displayed

Water areas emerging  from the sea are not showing; most of them are bordered by coastlines but do not appear on the map. This seems to be a data issue, or it would be good to also check the map styles. It appears this occurs in many places.
https://www.openhistoricalmap.org/#map=8/-0.818/-49.463&layers=O&date=1924-03-25&daterange=1824-01-01,2024-12-31

https://www.openhistoricalmap.org/#map=8/-33.911/-58.197&layers=O&date=1924-03-25&daterange=1824-01-01,2024-12-31

https://www.openhistoricalmap.org/#map=10/51.6248/3.9159&layers=O&date=1924-03-25&daterange=1824-01-01,2024-12-31

Similar issues, https://github.com/OpenHistoricalMap/issues/issues/708#issuecomment-1971703702

I have been adding some water bodies around Brazil, using OSM data as a basis. I think we can create a task in TM to ask the community for help, or at least we can work on the most important lakes and deltas that are missing.

repo: OpenHistoricalMap/issues


text:
[Feature request] Writing image file to a buffer without opening a file on disc

It seems that the openimageio API only allows writing to a file, but does not offer function to read and write to memory buffers.
We have a use case where data is not saved on disk, but sent as binary through communication channels (zmq sockets). We can always use a temporary file in the meantime but it would be much more convenient (and efficient) to not have to write anything on disk.
Note: For the record, this was asked earlier on the mailing list by @wolfv.

@lgritz this would be really cool if this was possible. We are using openimageio as a backend to load images in our tensor library xtensor.
One specific use case is in the context of the C++ kernel for the Jupyter notebook, where we can display rich content in the frontend

We also support Jupyter interactive widgets:

Now, we have a few examples where we process the image using xtensor (think numpy for C++). The roundtrip to the file system is a bit lengthy...

Are you asking for
(a) A particular ImageIO "format" that doesn't write anything to disk, but instead stores the pixel values in a memory buffer, but as far as an app is concerned, takes all the same ImageOutput API calls as usual?
(b) A general ability across all formats to intercept the ImageOutput calls and write the pixel values to an in-memory buffer? This is like (a) above, but works for any format. Essentially the ability to redirect any of the existing ImageOutput classes to instead behind the scenes give you the WriteToBuffer "format"?
(c) A general ability across all file formats to direct the very bytes that would have gone to disk (i.e., the TIFF or OpenEXR or GIF or whatever, the FILE ITSELF) to a memory buffer instead of a disk file?
I think that (a) is super easy, I could do it in an hour. Solution (b) isn't too bad, but we'd need to think of how to say "future requested ImageOutputs should be substituted with the special in-memory one". Solution (c) is really hard, because the individual underlying format-writing libraries (libtiff, libpng, libIlmImf, etc.) each have different and incompatible ways to substitute low level I/O functions, and some don't support such a thing at all.

I was asking about (c), but that would be for PNG format only,  just for the front-end to display.
The main scenario would be "image to PNG memory buffer".

Note, in the example above, I am base64-encoding the buffer but in the Jupyter protocol, I can send the raw PNG, so all what is needed is a means to write to a png buffer.

So you want PNG specifically, and you want the buffer to be essentially the byte-for-byte in-memory copy of what would have been the PNG file on disk?
Would you assume that you pass it an existing buffer and length that you allocated and own, and it just fills it in (with an error if the file exceeds the length you allocated)? Or would you assume that it would allocate and manage the buffer and hand it back to you (with ownership) at the end of "writing" the image?

So you want PNG specifically, and you want the buffer to be essentially the byte-for-byte in-memory copy of what would have been the PNG file on disk?

Correct.

Would you assume that you pass it an existing buffer and length that you allocated and own, and it just fills it in (with an error if the file exceeds the length you allocated)? Or would you assume that it would allocate and manage the buffer and hand it back to you (with ownership) at the end of "writing" the image?

I have not thought about it. I guess that if I don't have means to know how much should be allocated exactly, I would like the buffer to be allocated for me.

I glanced at the libpng documentation and I think this is fairly straightforward. And I believe we can do it only for particular formats (PNG in this case) yet have a general API that allows for future support for other file formats, to the extent that they allow it and somebody wants to implement it.
The backlog of things requiring my own hands is way too long for me to tackle this right now. But if somebody else was interested in taking on the bulk of the implementation, I'd be very happy to explain the details of how it should be done, be available for any questions, offer suggestions, review the code, and get it merged. I don't think it's hard, maybe a day or two of work for somebody who is motivated by their own need for this feature.

Thanks. I understand you are busy!
I might not be able to do this right away, but we will probably get a stab at it when we get the time.

Me, too. It's so close to being "easy" that I'm very tempted to just try it and see if I can knock it out in a couple hours... except that there are just too many other people for whom it would be unfair to not give my long overdue time, just because it looks fun to try. :-)
How about this: whichever of us actually gets some time to dive in, post here FIRST, so the other knows at least not to work on it simultaneously.
I'll post later tonight or this weekend with an outline of how I think it should work, and maybe that will also clarify the amount of work that it really is.

I've got an hour or so to kill. Let me give this a try. If I can make it work, great. If I'm not even close after two hours, I'm going to leave it for much later, or somebody else.

The good news is that I got this working yesterday.
But I realized only after I'd done it that I didn't clarify with you if you if it was ok for it to only work from the C++ API (what I did), or if you needed it to work from Python as well (which is much more awkward).

Also: This is the kind of entirely new behavior that would ordinarily only go in master and therefore be in the NEXT major release, rather than be backported to the current release branch. Is that sufficient? Or is it important to you to get it in the current (1.8) release?

@lgritz awesome! Fortunately, I don't need this from the Python API.
Regarding the version in which this should go, it does not matter that it would be a 1.8.x. What is the logic that you are following for the version numbering? Is it semver?

It's not exactly semver, but it's close in spirit.
True semver is X.Y.Z where Z increments are bug fixes only, Y can add features but not break backwards compatibility, and X increments are allowed to break compatibility.
In our versioning, X.Y is the "major release" where anything can happen, and .Z is the minor release which is a combination of bug fixes and backwards-compatible (but "low risk") additions.
Right now, the current stable release is the 1.8 family (1.8.9 is the latest tagged release, 1.8.10 is scheduled for Apr 1). The 'master' branch where risky development is allowed to happen will one day become the 1.9 release.

I believe that this feature has been implemented in #1931, at least for PNG and OpenEXR, and could be expanded to other formats as needed. Closing.

authors: SylvainCorlay lgritz

repo: OpenImageIO/oiio


text:
Error compiling master branch

Hi,
I'm just trying to get OIIO to compile - this is on Linux (Ubuntu), with the current master branch of the repository.
[ 80%] Building CXX object libOpenImageIO/CMakeFiles/optparser_test.dir/optparser_test.cpp.o
In file included from /mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/libOpenImageIO/optparser_test.cpp:39:
/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/include/optparser.h: In function ‘bool OpenImageIO::v0_11::optparse1(C&, const std::string&)’:
/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/include/optparser.h:69: error: there are no arguments to ‘strchr’ that depend on a template parameter, so a declaration of ‘strchr’ must be available
/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/include/optparser.h:69: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/include/optparser.h: In function ‘bool OpenImageIO::v0_11::optparse1(C&, const std::string&) [with C = MySystem]’:
/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/include/optparser.h:118:   instantiated from ‘bool OpenImageIO::v0_11::optparser(C&, const std::string&) [with C = MySystem]’
/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/libOpenImageIO/optparser_test.cpp:84:   instantiated from here
/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/src/include/optparser.h:69: error: ‘strchr’ was not declared in this scope
make[3]: *** [libOpenImageIO/CMakeFiles/optparser_test.dir/optparser_test.cpp.o] Error 1
make[3]: Leaving directory `/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/build/linux64'
make[2]: *** [libOpenImageIO/CMakeFiles/optparser_test.dir/all] Error 2
make[2]: Leaving directory `/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/build/linux64'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/mount/nvizible_users/hughmacdonald/development/OpenIO/Image/ocio/build/linux64'
make: *** [cmake] Error 2

In optparser_test.cpp, replacing this:
#include <string>

with
#include <string.h>

seems to fix it.
I can submit a pull request for this fix, if people consider it appropriate...?

Does
#include
work? That'd probably be preferable.

It does indeed appear to...

Don't include it there. The problem is the conflicting definitions of strchr in C vs C++. So the offending include is line 42 of optparser.h. In C, strchr only has one form (take const char*, return mutable char*) while in C++ it has two forms (const char* argument returns const char* result, char* arg returns char* result).
optparser.h should be including string instead. It already uses std::string and clearly expects to be C++-ey.

authors: HughMacdonald boulos jeremyselan


text:
Fixes to texture handle changes

Ugh, I did it wrong. The find_file methods that did the name to IC handle lookups did more than just that -- that's also where the ImageInputs were opened (if not yet opened), duplicates found, 'used' flags updated, errors reported, etc.
It wasn't symptomatic until we started messing around with invalidating the files in the cache, which doesn't invalidate the handles themselves (and shouldn't), but at that point the files would be closed, and the re-opening wouldn't happen properly without the call to find_file, which of course wouldn't happen at all since the handle was already retrieved.
The solution is to split into separate "find" (just convert name to file cache handle, creating if necessary), and "verify" (open and other housekeeping and error checking). It's mostly just splitting the existing find_file in half, then cleaning up the many many consequent changes that make use of that properly. The name-based functions just call find, and then pass to the handle-based functions. The handle-based functions need to call "verify" on the handle it has, to ensure that the handle is ready for use. Once this split was done, it also became clear that a thread_info pointer needed to be passed to some routines where we didn't pass it before. There shouldn't be any performance hit from this, it's just re-apportioning the same amount of work across two functions.
Pulling on this piece of yarn unraveled much of the sweater, but I think I've got it put back together correctly now.

Updated the review with further changes:
More IC/TS perthread fixes
App-owned Perthead pointers (the ones preallocated by create_perthread_info) had no mechanism for clearing their per-thread microcaches of tile references even after they were marked as "purge." That's because the actual purging was previously done in the get_perthread_info function that was used to retrieve the true thread-specific-pointers. This could lead to inconsistent texture results for different threads, if an invalidate() for that file had happened at just the right time.
The fix the strategy is that now get_perthread_info takes an optional Perthread* argument, which if supplied is used, and only if NULL is passed does it retrieve and/or allocate a TSP. Then in either case, it does the other housekeeping (including purging, when requested) before returning the pointer (either the supplied one passed in, or the created/retrieved one).


text:
Appveyor -- first stab

First stab at using Appveyor (like TravisCI, but for Windows). It kinda works, in the sense that I git it far enough that it installs several dependencies, and compiles most of OIIO. But it has link errors, and I've about hit the limit of what I know about Windows development. Since this can't hurt anything, I think it's best to have it reviewed, merge it, and hope somebody with more Windows + Appveyor experience can suggest the changes (assumed to be minor) to let it build fully. At which point, it will be an important component of making sure we keep changes to the software from breaking the Windows build.
This PR includes a bunch of minor changes to fix warnings that showed up with the MS compiler.
You can see the results of the run here: (I think that link should be publicly readable)
https://ci.appveyor.com/project/lgritz/oiio/build/lg-appveyor-59/job/phg4w2jt2qamlnbi
I'm open to suggestions! I truly have no no idea how to fix it.

This looks like a mismatch between compiler flags, generally you must use the same /MT, /MTd, /MD or /MDd flag for compiling all libraries. The Blender libraries used are built with /MT, so to link with them you must also use /MT for OIIO instead of the default /MD.
The Blender OIIO build script uses /MT:
https://svn.blender.org/svnroot/bf-blender/trunk//lib/win64_vc14/OpenImageIO/

@brechtvl : so it's just a matter of having an add_definitions("/MT") in my cmake?

For the purposes of appveyor, should I prefer to do a static library build or a dynamic library build?
Seems like a lot of the issues just come down to doing it consistently.

Yes, it's a matter of doing it consistently, besides that it doesn't matter here. In CMakeLists.txt you could do something like this, but it would need to be an option since not everyone want this.
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")

In the Blender OIIO build script we use -DCMAKE_CXX_FLAGS_RELEASE="..." and over the flags entirely instead of appending /MT.
The Boost and zlib libraries would need to be built with the same flags as well, it's not clear to me where those Boost libraries in the script are from.
Or alternatively you could build everything with /MD, but then you can't use the Blender libraries.

In the Blender OIIO build script we use -DCMAKE_CXX_FLAGS_RELEASE="..." and over the flags entirely instead of appending /MT.

Yeah, that's a good way to get everything consistent.  The same ABI issues exist with gcc, but to a much lesser extent (-std=c++11 vs c++98 is the only one which I've had to worry about myself).

OK, so I grabbed the Blender libraries just for convenience. Maybe I should jettison those in favor of building those dependencies myself, now that I have other examples of how to do so.
So, in a world where the Blender deps were not an issue, would it be better to build everything with /MT or /MD?

Personally I'm inclined to build third party libs by hand, especially if they have portable build systems of their own and aren't too huge.  Large deps can lead to long build times, but the appveyor build cache could help you there if necessary.
No idea about /MT vs /MD sorry!

Got it!
With some help from the openexr mail list, among others, and a little bit of messing with this in my spare time, I was able to get all the important dependencies to build, fix the handful of compiler errors in OIIO itself, and get to a clean build.
It's a more extensive patch than I originally thought, but it works. At this point, it build the whole project cleanly, so therefore is already going to be a big help by preventing us from breaking the Windows build with new checkins. I don't have it running the testsuite as part of the appveyor process yet; I wanted to get the build checkpointed before moving on to running tests. Will do that after this is committed.

Sure, LGTM really.

authors: brechtvl c42f lgritz


text:
LAPACK testing failures on Sapphire Rapids (55 other COMPLEX)

In 0.3.24 (the first to actually support the Sapphire Rapids after #4002) I see consistently 55 "other" failures in the COMPLEX part of the LAPACK tests:
                        -->   LAPACK TESTING SUMMARY  <--
SUMMARY                 nb test run     numerical error         other error
================        ===========     =================       ================
REAL                    1328283         0       (0.000%)        0       (0.000%)
DOUBLE PRECISION        1325997         11      (0.001%)        0       (0.000%)
COMPLEX                 760371          160     (0.021%)        55      (0.007%)
COMPLEX16               771518          48      (0.006%)        0       (0.000%)

--> ALL PRECISIONS      4186169         219     (0.005%)        55      (0.001%)

This happens for GCC 11.2, 11.3, 12.2, 12.3 and also (with backports of #4002) since at least 0.3.20.
The same happens for TARGET=SAPPHIRERAPIDS without the patch so likely is also an issue in 0.3.19.
A workaround seems to be TARGET=SKYLAKEX
From the output I only found:

Testing COMPLEX           Nonsymmetric-Eigenvalue-Problem-EIG/xeigtstc < nep.in > cnep.out  CCHKHS: CHSEIN(R) returned INFO=    10.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CHS:   22 out of  1764 tests failed to pass the threshold
CCHKHS: CHSEIN(R) returned INFO=    10.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CHS:   22 out of  1764 tests failed to pass the threshold
CCHKHS: CHSEIN(R) returned INFO=    10.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CHS:   22 out of  1764 tests failed to pass the threshold
CCHKHS: CHSEIN(R) returned INFO=    10.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CHS:   22 out of  1764 tests failed to pass the threshold
CCHKHS: CHSEIN(R) returned INFO=    10.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     2.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CCHKHS: CHSEIN(R) returned INFO=     7.
CHS:   22 out of  1764 tests failed to pass the threshold
failing to pass the threshold: 110
Info Error: 55

The INFO returned here appears to be the number of eigenvectors which failed to converge. As far as the BLAS kernels are concerned, SapphireRapids is currently CooperLake which is SkylakeX with added BFLOAT16 functions. So the most likely source of numerical differences can be in target-specific code generation based on the -march= flag  supplied to gcc in Makefile.x86_64

Turns out the actual cause of the difference was the failure to enable the SkylakeX CASUM "microkernel" for CooperLake and SapphireRapids when support for either was added. (This also implies a loss of precision in the plain C fallback function of the CASUM kernel that I have not looked into yet, but no target configuration is supposed to use it)

authors: Flamefire martin-frbg

repo: OpenMathLib/OpenBLAS


text:
CrayonLogger: OpenNMT metrics visualization with TensorBoard

As discussed here: http://forum.opennmt.net/t/support-crayon-logging/237

Looks great. Can you fix the failing checks first though. Be sure to run luacheck on all your files:
Checking onmt/utils/CrayonLogger.lua              2 warnings
onmt/utils/CrayonLogger.lua:18:1: line contains only whitespace
onmt/utils/CrayonLogger.lua:24:1: line contains only whitespace

Fixed.

Oh one other thing. Since this is a new file, you need to add it to https://github.com/OpenNMT/OpenNMT/blob/master/rocks/opennmt-scm-1.rockspec

Good to know.
Updated.

authors: pltrdy srush

repo: OpenNMT/OpenNMT


text:
Import multi-cluster networks

Enhancement Request
Description
Networks and distributed switches in vCenter can span across multiple vCenter clusters, which are modeled as OpenNebula clusters.
At network import time, if more than one vCenter cluster is imported in OpenNebula, and the network belongs to these clusters, an option to import the virtual network into the different OpenNebula clusters should be presented
Use case
Full use of Networks that span across different vCenter clusters
Interface Changes

onevcenter import
Sunstone network from vcenter import dialogs

Whe should improve this feature following the next use case:
Use case

You need to import a net that belongs to two or more clusters.
You dont have all of these cluster imported into ONE.
ONE should ask you about import the other clusters

Progress Status

[ ] Branch created
[ ] Code committed to development branch
[ ] Testing - QA
[ ] Documentation
[ ] Release notes - resolved issues, compatibility, known issues
[ ] Code committed to upstream release/hotfix branches
[ ] Documentation committed to upstream release/hotfix branches

[ ] Sunstone network import in multiple cluster will be treated in #1653
[ ] Hooks for network creation won't support multi cluster creation
[ ] Improve hooks for network creation opportunistically
[ ] Merge multi network creation functionality (Sergio's knows)

Sunstone missing

Sunstone network import in multiple cluster will be treated in #1653

authors: Semedi rsmontero tinova

repo: OpenNebula/one


text:
STT0050: update time format in catalog for each department.

Description
we need to change time format in catalog with a uniform standard format in catalog for each department. This will help us in calculation of audio duration uploaded and duration of audio still left to upload.
all the catalog sheets are here:
stt catalogs
Completion Criteria
All department catalog with standard time format to show audio duration.
Implementation
Subtask

[x]  create script to change time format and push the script to repo.
[x] update time format in NS department catalog.
[x]  update time format in NS_P department catalog.
[x]  update time format in TT department catalog.
[x]  update time format in CS department catalog.
[x]  update time format in MV department catalog.
[x]  update time format in AB department catalog.
[x]  update time format in PC department catalog.
[x]  update time format in HS department catalog.
[x]  update time format in NW department catalog.

running the script on all departments.

youtube time format and regex time format update done. drive link time format need to download audio to get timer.


text:
High CPU load - cupsd DDoS'd

Occurs on both:
Version: 2.3.3op2-3+deb11u1 (Debian bullseye)
Version: 2.3.3op2-7 (Debian bookworm)
A bit of a background; I've been trying to clear the cookies regarding a bad-password HTTP basic auth (clearing my login info or unable to find a 'logout' button in CUPS CGI).
After the cookies got deleted by latest Firefox 91, the cupsd daemon is then DDoS'd.
Both cupds and admin.cgi are in high CPU load for a seemingly single Firefox web page visit of https://localhost:631.
According to top, cupds is the heaviest CPU load; with admin.cgi a distant second.
Oh, when Firefox is killed, this CUPSD/admin.cgi overloading SOMETIMES stop; so we know that Firefox is SILENTLY hammering; but we DONT KNOW why cups is not complaining in their log file.
Update: Oh, cupsd is complaining (via /var/log/cups/error_log), but it is not clear on about WHAT went wrong.
On the admin.cgi Side
A strace -f -s1024 -p<admin.cgi-pid-number> shows heavy traffic over /run/cups/cups.sock containing nothing but this repeated singular HTML message like:
HTTP/1.1 100 Continue\r\n\r\n
HTTP/1.1 401 Unauthorized\r\n
Connection: close\r\n
Content-Language: en_US\r\n
Content-Length: 524\r\n
Content-Type: text/html; charset=utf-8\r\nDate: Thu, 24 Feb 2022 18:01:53 GMT\r\nWWW-Authenticate: , PeerCred, Local trc=\"y\"\r\n
Accept-Encoding: gzip, deflate, identity\r\n
Server: CUPS/2.3 IPP/2.1\r\n
X-Frame-Options: DENY\r\n
Content-Security-Policy: frame-ancestors 'none'\r\n\r\n

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n
\n
\n
  <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">
  <TITLE>Unauthorized - CUPS v2.3.3op2</TITLE>
  <LINK REL=\"STYLESHEET\" TYPE=\"text/css\" HREF=\"/cups.css\">

Unauthorized

Enter your username and password or the root username and password to access this page. If you are using Kerberos authentication, make sure you have a valid Kerberos ticket.

"

On the cupsd daemon Side
A corresponding strace -f -s 1024 -p<cups-pid-number> shows the following:
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857661] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)\n", 103) = 103

Full snippet of strace output
[pid 165449] sendto(22, "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n\n\n\t<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n\t<TITLE>Unauthorized - CUPS v2.3.3op2</TITLE>\n\t<LINK REL=\"STYLESHEET\" TYPE=\"text/css\" HREF=\"/cups.css\">\n\n\n
Unauthorized
\n
Enter your username and password or the root username and password to access this page. If you are using Kerberos authentication, make sure you have a valid Kerberos ticket.
\n\n\n", 524, 0, NULL, 0) = 524
[pid 165449] epoll_wait(4, [{EPOLLIN|EPOLLHUP, {u32=3017928912, u64=94668392100048}}, {EPOLLIN, {u32=3017048656, u64=94668391219792}}], 524288, 1000) = 2
[pid 165449] poll([{fd=22, events=POLLIN}], 1, 10000) = 1 ([{fd=22, revents=POLLIN|POLLHUP}])
[pid 165449] poll([{fd=22, events=POLLIN}], 1, 10000) = 1 ([{fd=22, revents=POLLIN|POLLHUP}])
[pid 165449] recvfrom(22, "", 2048, 0, NULL, NULL) = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857660] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)\n", 103) = 103
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857660] Closing connection.\n", 69) = 69
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] cupsdSetBusyState: newbusy=\"Active clients\", busy=\"Active clients\"\n", 98) = 98
[pid 165449] epoll_ctl(4, EPOLL_CTL_DEL, 22, 0x7ffec7b5e9a0) = 0
[pid 165449] close(22)                  = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] cupsdSetBusyState: newbusy=\"Active clients\", busy=\"Active clients\"\n", 98) = 98
[pid 165449] accept(3, {sa_family=AF_UNIX}, [256->2]) = 22
[pid 165449] setsockopt(22, SOL_TCP, TCP_NODELAY, [1], 4) = -1 EOPNOTSUPP (Operation not supported)
[pid 165449] fcntl(22, F_SETFD, FD_CLOEXEC) = 0
[pid 165449] getsockname(22, {sa_family=AF_UNIX, sun_path="/run/cups/cups.sock"}, [256->22]) = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857661] Server address is \"/run/cups/cups.sock\".\n", 90) = 90
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857661] Accepted from localhost (Domain)\n", 82) = 82
[pid 165449] getsockname(22, {sa_family=AF_UNIX, sun_path="/run/cups/cups.sock"}, [256->22]) = 0
[pid 165449] epoll_ctl(4, EPOLL_CTL_ADD, 22, {EPOLLIN, {u32=3017928608, u64=94668392099744}}) = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857661] Waiting for request.\n", 70) = 70
[pid 165449] epoll_wait(4, [{EPOLLIN, {u32=3017048656, u64=94668391219792}}, {EPOLLIN|EPOLLHUP, {u32=3017928608, u64=94668392099744}}], 524288, 1000) = 2
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] cupsdSetBusyState: newbusy=\"Active clients\", busy=\"Active clients\"\n", 98) = 98
[pid 165449] accept(3, {sa_family=AF_UNIX}, [256->2]) = 24
[pid 165449] setsockopt(24, SOL_TCP, TCP_NODELAY, [1], 4) = -1 EOPNOTSUPP (Operation not supported)
[pid 165449] fcntl(24, F_SETFD, FD_CLOEXEC) = 0
[pid 165449] getsockname(24, {sa_family=AF_UNIX, sun_path="/run/cups/cups.sock"}, [256->22]) = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857662] Server address is \"/run/cups/cups.sock\".\n", 90) = 90
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857662] Accepted from localhost (Domain)\n", 82) = 82
[pid 165449] getsockname(24, {sa_family=AF_UNIX, sun_path="/run/cups/cups.sock"}, [256->22]) = 0
[pid 165449] epoll_ctl(4, EPOLL_CTL_ADD, 24, {EPOLLIN, {u32=3017881232, u64=94668392052368}}) = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857662] Waiting for request.\n", 70) = 70
[pid 165449] recvfrom(22, "", 1, MSG_PEEK, NULL, NULL) = 0
[pid 165449] poll([{fd=22, events=POLLIN}], 1, 10000) = 1 ([{fd=22, revents=POLLIN|POLLHUP}])
[pid 165449] poll([{fd=22, events=POLLIN}], 1, 10000) = 1 ([{fd=22, revents=POLLIN|POLLHUP}])
[pid 165449] recvfrom(22, "", 2048, 0, NULL, NULL) = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857661] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)\n", 103) = 103
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857661] Closing connection.\n", 69) = 69
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] cupsdSetBusyState: newbusy=\"Active clients\", busy=\"Active clients\"\n", 98) = 98
[pid 165449] epoll_ctl(4, EPOLL_CTL_DEL, 22, 0x7ffec7b5e9a0) = 0
[pid 165449] close(22)                  = 0
[pid 165449] epoll_wait(4, [{EPOLLIN, {u32=3017048656, u64=94668391219792}}, {EPOLLIN|EPOLLHUP, {u32=3017881232, u64=94668392052368}}], 524288, 1000) = 2
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] cupsdSetBusyState: newbusy=\"Active clients\", busy=\"Active clients\"\n", 98) = 98
[pid 165449] accept(3, {sa_family=AF_UNIX}, [256->2]) = 22
[pid 165449] setsockopt(22, SOL_TCP, TCP_NODELAY, [1], 4) = -1 EOPNOTSUPP (Operation not supported)
[pid 165449] fcntl(22, F_SETFD, FD_CLOEXEC) = 0
[pid 165449] getsockname(22, {sa_family=AF_UNIX, sun_path="/run/cups/cups.sock"}, [256->22]) = 0
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857663] Server address is \"/run/cups/cups.sock\".\n", 90) = 90
[pid 165449] write(6, "D [24/Feb/2022:13:07:17 -0500] [Client 10857663] Accepted from localhost (Domain)\n", 82) = 82
[pid 165449] getsockname(22, {sa_family=AF_UNIX, sun_path="/run/cups/cups.sock"}, [256->22]) = 0
^C[pid 165449] epoll_ctl(4, EPOLL_CTL_ADD, 22, {EPOLLIN, {u32=3017928608, u64=94668392099744}}strace: Process 165449 detached
 <detached ...>
strace: Process 165452 detached

syslog output has nothing interesting to report other than starting/stopping the cups-browser and the cupsd daemons.
a copy of /etc/cups/cupsd.conf:
# Show troubleshooting information in error_log.
LogLevel debug
PageLogFormat
MaxLogSize 0
ErrorPolicy abort-job
Port 631
Listen /run/cups/cups.sock
Browsing On
BrowseLocalProtocols dnssd
DefaultAuthType None
WebInterface Yes
<Location />
  Order allow,deny
  Allow all
</Location>
<Location /admin>
  Order allow,deny
  Allow all
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>
<Location /admin/log>
  Order allow,deny
  Allow all
  # AuthType Default
  # Require user @SYSTEM
</Location>
<Policy default>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy authenticated>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy kerberos>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Negotiate
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

And examination of /var/log/cups shows the following:
# ls -lat
total 70899680
-rw-r-----  1 root adm  69924012950 Feb 24 14:26 error_log
-rw-r-----  1 root adm   2676033072 Feb 24 14:26 access_log
drwxr-xr-x 11 root root        4096 Feb 24 13:31 ..
drwxr-xr-x  2 root root        4096 Feb 24 00:00 .
-rw-r-----  1 root adm       120381 Feb 24 00:00 error_log.1
-rw-r-----  1 root adm         3097 Feb 24 00:00 access_log.1
-rw-r-----  1 root adm         9226 Feb 23 00:00 error_log.2.gz
-rw-r-----  1 root adm          334 Feb 23 00:00 access_log.2.gz
-rw-r-----  1 root adm          330 Feb 22 00:00 access_log.3.gz
-rw-r-----  1 root adm         9270 Feb 22 00:00 error_log.3.gz
-rw-r-----  1 root adm        11272 Feb 21 00:00 error_log.4.gz
-rw-r-----  1 root adm          352 Feb 21 00:00 access_log.4.gz
-rw-r-----  1 root adm          178 Feb 20 00:00 access_log.5.gz
-rw-r-----  1 root adm         3358 Feb 20 00:00 error_log.5.gz
-rw-r-----  1 root adm         1259 Feb 19 00:00 error_log.6.gz
-rw-r-----  1 root adm         1232 Feb 18 00:00 error_log.7.gz
-rw-r-----  1 root adm          123 Feb  8 02:57 access_log.6.gz
-rw-r-----  1 root adm       994619 Feb  7 18:12 access_log.7.gz

And the ginormous log file shows:
D [24/Feb/2022:14:25:58 -0500] [Client 11316476] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:25:58 -0500] [Client 11316476] Accepted from localhost (Domain)
D [24/Feb/2022:14:25:58 -0500] [Client 11316476] Waiting for request.
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] [Client 11316477] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:25:58 -0500] [Client 11316477] Accepted from localhost (Domain)
D [24/Feb/2022:14:25:58 -0500] [Client 11316477] Waiting for request.
D [24/Feb/2022:14:25:58 -0500] [Client 11316476] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [24/Feb/2022:14:25:58 -0500] [Client 11316476] Closing connection.
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] Accepted from localhost (Domain)
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] Waiting for request.
D [24/Feb/2022:14:25:58 -0500] [Client 11316477] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [24/Feb/2022:14:25:58 -0500] [Client 11316477] Closing connection.
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] POST / HTTP/1.1
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] Read: status=200, state=6
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] No authentication data provided.
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] 2.0 CUPS-Get-Devices 2
D [24/Feb/2022:14:25:58 -0500] CUPS-Get-Devices
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] Returning HTTP Unauthorized for CUPS-Get-Devices (no URI) from localhost
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] cupsdSendHeader: code=401, type="text/html", auth_type=0
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] WWW-Authenticate: , PeerCred, Local trc=\"y\"
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [24/Feb/2022:14:25:58 -0500] [Client 11316478] Closing connection.
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] [Client 11316479] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:25:58 -0500] [Client 11316479] Accepted from localhost (Domain)
D [24/Feb/2022:14:25:58 -0500] [Client 11316479] Waiting for request.
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] [Client 11316480] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:25:58 -0500] [Client 11316480] Accepted from localhost (Domain)
D [24/Feb/2022:14:25:58 -0500] [Client 11316480] Waiting for request.
D [24/Feb/2022:14:25:58 -0500] [Client 11316479] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [24/Feb/2022:14:25:58 -0500] [Client 11316479] Closing connection.
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [24/Feb/2022:14:25:58 -0500] [Client 11316481] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:25:58 -0500] [Client 11316481] Accepted from localhost (Domain)
D [24/Feb/2022:14:25:58 -0500] [Client 11316481] Waiting for request.
D [24/Feb/2022:14:25:58 -0500] [Client 11316480] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [24/Feb/2022:14:25:58 -0500] [Client 11316480] Closing connection.
D [24/Feb/2022:14:25:58 -0500] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
I [24/Feb/2022:14:26:15 -0500] Listening to 0.0.0.0:631 (IPv4)
I [24/Feb/2022:14:26:15 -0500] Listening to [v1.::]:631 (IPv6)
I [24/Feb/2022:14:26:15 -0500] Listening to /run/cups/cups.sock (Domain)
I [24/Feb/2022:14:26:15 -0500] Remote access is enabled.
D [24/Feb/2022:14:26:15 -0500] Added auto ServerAlias circa
I [24/Feb/2022:14:26:15 -0500] Loaded configuration file "/etc/cups/cupsd.conf"
D [24/Feb/2022:14:26:15 -0500] Using keychain "/etc/cups/ssl" for server name "circa".
I [24/Feb/2022:14:26:15 -0500] Using default TempDir of /var/spool/cups/tmp...
I [24/Feb/2022:14:26:15 -0500] Configured for up to 100 clients.
I [24/Feb/2022:14:26:15 -0500] Allowing up to 100 client connections per host.
I [24/Feb/2022:14:26:15 -0500] Using policy "default" as the default.
I [24/Feb/2022:14:26:15 -0500] Full reload is required.
I [24/Feb/2022:14:26:15 -0500] Loaded MIME database from "/usr/share/cups/mime" and "/etc/cups": 81 types, 115 filters...
D [24/Feb/2022:14:26:15 -0500] Loading printer printer...
D [24/Feb/2022:14:26:15 -0500] load_ppd: Loading /var/cache/cups/printer.data...
D [24/Feb/2022:14:26:16 -0500] cupsdRegisterPrinter(p=0x564da50088a0(printer))
D [24/Feb/2022:14:26:16 -0500] load_ppd: Loading /var/cache/cups/printer.data...
D [24/Feb/2022:14:26:16 -0500] cupsdRegisterPrinter(p=0x564da50088a0(printer))
I [24/Feb/2022:14:26:16 -0500] Loading job cache file "/var/cache/cups/job.cache"...
D [24/Feb/2022:14:26:16 -0500] [Job 22] Loading from cache...
D [24/Feb/2022:14:26:16 -0500] [Job 23] Loading from cache...
D [24/Feb/2022:14:26:16 -0500] cupsdAddSubscription(mask=0, dest=(nil)(), job=(nil)(0), uri="(null)")
D [24/Feb/2022:14:26:16 -0500] cupsdAddSubscription(mask=0, dest=(nil)(), job=(nil)(0), uri="(null)")
D [24/Feb/2022:14:26:16 -0500] cupsdAddSubscription(mask=0, dest=(nil)(), job=(nil)(0), uri="(null)")
I [24/Feb/2022:14:26:16 -0500] Full reload complete.
D [24/Feb/2022:14:26:16 -0500] cupsdCleanFiles(path="/var/spool/cups/tmp", pattern="(null)")
I [24/Feb/2022:14:26:16 -0500] Cleaning out old files in "/var/spool/cups/tmp".
D [24/Feb/2022:14:26:16 -0500] cupsdCleanFiles(path="/var/cache/cups", pattern="*.ipp")
I [24/Feb/2022:14:26:16 -0500] Cleaning out old files in "/var/cache/cups".
D [24/Feb/2022:14:26:16 -0500] service_checkin: pid=173676
D [24/Feb/2022:14:26:16 -0500] service_checkin: 1 listeners.
D [24/Feb/2022:14:26:16 -0500] service_add_listener: Listener #1 at fd 3, "/run/cups/cups.sock".
D [24/Feb/2022:14:26:16 -0500] service_add_listener: Matched existing listener #1 to /run/cups/cups.sock.
D [24/Feb/2022:14:26:16 -0500] Creating KeepAlive/PID file "/var/cache/cups/org.cups.cupsd".
D [24/Feb/2022:14:26:16 -0500] Calling FindDeviceById(cups-printer)
D [24/Feb/2022:14:26:16 -0500] FindDeviceById failed: org.freedesktop.ColorManager.NotFound:device id \'cups-printer\' does not exist
D [24/Feb/2022:14:26:16 -0500] Using profile ID "printer-Gray..".
D [24/Feb/2022:14:26:16 -0500] Calling CreateProfile(printer-Gray..,temp)
D [24/Feb/2022:14:26:16 -0500] Created profile "/org/freedesktop/ColorManager/profiles/printer_Gray__".
I [24/Feb/2022:14:26:16 -0500] Registering ICC color profiles for "printer".
D [24/Feb/2022:14:26:16 -0500] Calling CreateDevice(cups-printer,temp)
D [24/Feb/2022:14:26:16 -0500] Created device "/org/freedesktop/ColorManager/devices/cups_printer".
D [24/Feb/2022:14:26:16 -0500] Calling /org/freedesktop/ColorManager/devices/cups_printer:AddProfile(/org/freedesktop/ColorManager/profiles/printer_Gray__) [soft]
I [24/Feb/2022:14:26:16 -0500] Listening to 0.0.0.0:631 on fd 7...
I [24/Feb/2022:14:26:16 -0500] Listening to [v1.::]:631 on fd 8...
I [24/Feb/2022:14:26:16 -0500] Listening to /run/cups/cups.sock on fd 3...
I [24/Feb/2022:14:26:16 -0500] Resuming new connection processing...
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Not busy", busy="Active clients"
D [24/Feb/2022:14:26:16 -0500] cupsdAddCert: Adding certificate for PID 0
D [24/Feb/2022:14:26:16 -0500] Notifier dbus started - PID = 173679
D [24/Feb/2022:14:26:16 -0500] Notifier dbus started - PID = 173680
D [24/Feb/2022:14:26:16 -0500] cupsdMarkDirty(----S)
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Not busy"
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Notifier] state=3
D [24/Feb/2022:14:26:16 -0500] Report: clients=0
D [24/Feb/2022:14:26:16 -0500] Report: jobs=2
D [24/Feb/2022:14:26:16 -0500] Report: jobs-active=0
D [24/Feb/2022:14:26:16 -0500] Report: printers=1
D [24/Feb/2022:14:26:16 -0500] Report: stringpool-string-count=681
D [24/Feb/2022:14:26:16 -0500] Report: stringpool-alloc-bytes=9232
D [24/Feb/2022:14:26:16 -0500] Report: stringpool-total-bytes=12944
D [24/Feb/2022:14:26:16 -0500] [Notifier] state=3
D [24/Feb/2022:14:26:16 -0500] [Notifier] Connected to D-BUS
D [24/Feb/2022:14:26:16 -0500] [Notifier] ServerStarted
D [24/Feb/2022:14:26:16 -0500] [Notifier] Connected to D-BUS
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 1] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:26:16 -0500] [Client 1] Accepted from localhost (Domain)
D [24/Feb/2022:14:26:16 -0500] [Client 1] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] [Client 1] POST / HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 1] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 1] No authentication data provided.
D [24/Feb/2022:14:26:16 -0500] [Client 1] 2.0 CUPS-Get-Printers 145
D [24/Feb/2022:14:26:16 -0500] CUPS-Get-Printers
D [24/Feb/2022:14:26:16 -0500] [Client 1] Returning IPP successful-ok for CUPS-Get-Printers (no URI) from localhost.
D [24/Feb/2022:14:26:16 -0500] [Client 1] Content-Length: 708
D [24/Feb/2022:14:26:16 -0500] [Client 1] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [24/Feb/2022:14:26:16 -0500] [Client 1] con->http=0x564da50d7e90
D [24/Feb/2022:14:26:16 -0500] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=708, response=0x564da50cb040(IPP_STATE_DATA), pipe_pid=0, file=-1
D [24/Feb/2022:14:26:16 -0500] [Client 1] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [24/Feb/2022:14:26:16 -0500] [Client 1] bytes=0, http_state=0, data_remaining=708
D [24/Feb/2022:14:26:16 -0500] [Client 1] Flushing write buffer.
D [24/Feb/2022:14:26:16 -0500] [Client 1] New state is HTTP_STATE_WAITING
D [24/Feb/2022:14:26:16 -0500] [Client 1] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 1] POST / HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 1] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 1] No authentication data provided.
D [24/Feb/2022:14:26:16 -0500] [Client 1] 2.0 Get-Jobs 146
D [24/Feb/2022:14:26:16 -0500] Get-Jobs ipp://wolfe@localhost:631/printers/
D [24/Feb/2022:14:26:16 -0500] [Client 1] Returning IPP successful-ok for Get-Jobs (ipp://wolfe@localhost:631/printers/) from localhost.
D [24/Feb/2022:14:26:16 -0500] [Client 1] Content-Length: 75
D [24/Feb/2022:14:26:16 -0500] [Client 1] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [24/Feb/2022:14:26:16 -0500] [Client 1] con->http=0x564da50d7e90
D [24/Feb/2022:14:26:16 -0500] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=75, response=0x564da50ca6a0(IPP_STATE_DATA), pipe_pid=0, file=-1
D [24/Feb/2022:14:26:16 -0500] [Client 1] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [24/Feb/2022:14:26:16 -0500] [Client 1] bytes=0, http_state=0, data_remaining=75
D [24/Feb/2022:14:26:16 -0500] [Client 1] Flushing write buffer.
D [24/Feb/2022:14:26:16 -0500] [Client 1] New state is HTTP_STATE_WAITING
D [24/Feb/2022:14:26:16 -0500] [Client 1] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 1] POST / HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 1] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 1] No authentication data provided.
D [24/Feb/2022:14:26:16 -0500] [Client 1] 2.0 Get-Jobs 147
D [24/Feb/2022:14:26:16 -0500] Get-Jobs ipp://wolfe@localhost:631/printers/
D [24/Feb/2022:14:26:16 -0500] [Client 1] Returning IPP successful-ok for Get-Jobs (ipp://wolfe@localhost:631/printers/) from localhost.
D [24/Feb/2022:14:26:16 -0500] [Client 1] Content-Length: 75
D [24/Feb/2022:14:26:16 -0500] [Client 1] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [24/Feb/2022:14:26:16 -0500] [Client 1] con->http=0x564da50d7e90
D [24/Feb/2022:14:26:16 -0500] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=75, response=0x564da50cb040(IPP_STATE_DATA), pipe_pid=0, file=-1
D [24/Feb/2022:14:26:16 -0500] [Client 1] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [24/Feb/2022:14:26:16 -0500] [Client 1] bytes=0, http_state=0, data_remaining=75
D [24/Feb/2022:14:26:16 -0500] [Client 1] Flushing write buffer.
D [24/Feb/2022:14:26:16 -0500] [Client 1] New state is HTTP_STATE_WAITING
D [24/Feb/2022:14:26:16 -0500] [Client 1] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 2] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:26:16 -0500] [Client 2] Accepted from localhost (Domain)
D [24/Feb/2022:14:26:16 -0500] [Client 2] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] [Client 2] POST / HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 2] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 2] No authentication data provided.
D [24/Feb/2022:14:26:16 -0500] [Client 2] 2.0 Create-Printer-Subscriptions 1
D [24/Feb/2022:14:26:16 -0500] Create-Printer-Subscriptions /
D [24/Feb/2022:14:26:16 -0500] create_subscriptions(con=0x564da50b3f30(2), uri="/")
D [24/Feb/2022:14:26:16 -0500] pullmethod="ippget"
D [24/Feb/2022:14:26:16 -0500] notify-lease-duration=86400
D [24/Feb/2022:14:26:16 -0500] notify-time-interval=60
D [24/Feb/2022:14:26:16 -0500] cupsdAddSubscription(mask=7ff, dest=(nil)(), job=(nil)(0), uri="(null)")
D [24/Feb/2022:14:26:16 -0500] Added subscription #26 for server.
D [24/Feb/2022:14:26:16 -0500] cupsdMarkDirty(----S)
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 2] Returning IPP successful-ok for Create-Printer-Subscriptions (/) from localhost.
D [24/Feb/2022:14:26:16 -0500] [Client 2] Content-Length: 107
D [24/Feb/2022:14:26:16 -0500] [Client 2] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [24/Feb/2022:14:26:16 -0500] [Client 2] con->http=0x564da50db530
D [24/Feb/2022:14:26:16 -0500] [Client 2] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=107, response=0x564da50bbc30(IPP_STATE_DATA), pipe_pid=0, file=-1
D [24/Feb/2022:14:26:16 -0500] [Client 2] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [24/Feb/2022:14:26:16 -0500] [Client 2] bytes=0, http_state=0, data_remaining=107
D [24/Feb/2022:14:26:16 -0500] [Client 2] Flushing write buffer.
D [24/Feb/2022:14:26:16 -0500] [Client 2] New state is HTTP_STATE_WAITING
D [24/Feb/2022:14:26:16 -0500] [Client 2] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 3] Server address is "/run/cups/cups.sock".
D [24/Feb/2022:14:26:16 -0500] [Client 3] Accepted from localhost (Domain)
D [24/Feb/2022:14:26:16 -0500] [Client 3] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] [Client 3] POST / HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 3] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 3] No authentication data provided.
D [24/Feb/2022:14:26:16 -0500] [Client 3] 2.0 CUPS-Get-Default 2
D [24/Feb/2022:14:26:16 -0500] CUPS-Get-Default
D [24/Feb/2022:14:26:16 -0500] CUPS-Get-Default client-error-not-found: No default printer.
D [24/Feb/2022:14:26:16 -0500] [Client 3] Returning IPP client-error-not-found for CUPS-Get-Default (no URI) from localhost.
D [24/Feb/2022:14:26:16 -0500] [Client 3] Content-Length: 113
D [24/Feb/2022:14:26:16 -0500] [Client 3] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [24/Feb/2022:14:26:16 -0500] [Client 3] con->http=0x564da50e0c90
D [24/Feb/2022:14:26:16 -0500] [Client 3] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=113, response=0x564da50c9cf0(IPP_STATE_DATA), pipe_pid=0, file=-1
D [24/Feb/2022:14:26:16 -0500] [Client 3] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [24/Feb/2022:14:26:16 -0500] [Client 3] bytes=0, http_state=0, data_remaining=113
D [24/Feb/2022:14:26:16 -0500] [Client 3] Flushing write buffer.
D [24/Feb/2022:14:26:16 -0500] [Client 3] New state is HTTP_STATE_WAITING
D [24/Feb/2022:14:26:16 -0500] [Client 3] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 3] POST / HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 3] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 3] No authentication data provided.
D [24/Feb/2022:14:26:16 -0500] [Client 3] 2.0 CUPS-Get-Printers 3
D [24/Feb/2022:14:26:16 -0500] CUPS-Get-Printers
D [24/Feb/2022:14:26:16 -0500] [Client 3] Returning IPP successful-ok for CUPS-Get-Printers (no URI) from localhost.
D [24/Feb/2022:14:26:16 -0500] [Client 3] Content-Length: 1427
D [24/Feb/2022:14:26:16 -0500] [Client 3] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [24/Feb/2022:14:26:16 -0500] [Client 3] con->http=0x564da50e0c90
D [24/Feb/2022:14:26:16 -0500] [Client 3] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=1427, response=0x564da50c6500(IPP_STATE_DATA), pipe_pid=0, file=-1
D [24/Feb/2022:14:26:16 -0500] [Client 3] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [24/Feb/2022:14:26:16 -0500] [Client 3] bytes=0, http_state=0, data_remaining=1427
D [24/Feb/2022:14:26:16 -0500] [Client 3] Flushing write buffer.
D [24/Feb/2022:14:26:16 -0500] [Client 3] New state is HTTP_STATE_WAITING
D [24/Feb/2022:14:26:16 -0500] [Client 3] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 2] POST /printers/printer HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 2] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 2] No authentication data provided.
D [24/Feb/2022:14:26:16 -0500] [Client 2] 2.0 Get-Printer-Attributes 4
D [24/Feb/2022:14:26:16 -0500] Get-Printer-Attributes ipp://localhost/printers/printer
D [24/Feb/2022:14:26:16 -0500] [Client 2] Returning IPP successful-ok for Get-Printer-Attributes (ipp://localhost/printers/printer) from localhost.
D [24/Feb/2022:14:26:16 -0500] [Client 2] Content-Length: 138
D [24/Feb/2022:14:26:16 -0500] [Client 2] cupsdSendHeader: code=200, type="application/ipp", auth_type=0
D [24/Feb/2022:14:26:16 -0500] [Client 2] con->http=0x564da50db530
D [24/Feb/2022:14:26:16 -0500] [Client 2] cupsdWriteClient error=0, used=0, state=HTTP_STATE_POST_SEND, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=138, response=0x564da50c7100(IPP_STATE_DATA), pipe_pid=0, file=-1
D [24/Feb/2022:14:26:16 -0500] [Client 2] Writing IPP response, ipp_state=IPP_STATE_DATA, old wused=0, new wused=0
D [24/Feb/2022:14:26:16 -0500] [Client 2] bytes=0, http_state=0, data_remaining=138
D [24/Feb/2022:14:26:16 -0500] [Client 2] Flushing write buffer.
D [24/Feb/2022:14:26:16 -0500] [Client 2] New state is HTTP_STATE_WAITING
D [24/Feb/2022:14:26:16 -0500] [Client 2] Waiting for request.
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Dirty files", busy="Active clients and dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 2] POST / HTTP/1.1
D [24/Feb/2022:14:26:16 -0500] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Dirty files"
D [24/Feb/2022:14:26:16 -0500] [Client 2] Read: status=200, state=6
D [24/Feb/2022:14:26:16 -0500] [Client 2] No authentication data provided.

It is a hinderance for me to troubleshoot and debug becuase there is no autoconf 2.71 in Debian repo, but the cups package ... mandates it.

I fixed it with CUPS Version: 2.4.1op1-1 (in Debian unstable)
WORKAROUND
Install unstable CUPS package by inserting the following file into /etc/apt/source.list.d/ subdirectory whose file name is debian-unstable.list:
deb http://deb.debian.org/debian unstable main

# How to use unstable package
#
#   apt update
#   apt -t unstable install packagename

Then perform:
$ sudo apt install -t=unstable cups

WARNING: apt install will now start installing anything from unstable unless you add the -t=unstable CLI argument, like in:
apt install -t=stable <your-next-package>

Hi @egberts ,
thank you for letting us know! It would be great if you reported the issue to Debian folk as well, so they can fix CUPS in their stable release.
Thank you again and have a nice day!
Zdenek

authors: egberts zdohnal

repo: OpenPrinting/cups