Denial of service attack (DoS) using mv command

Information

Server version: This server is running Purpur version git-Purpur-1383 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 6856a5d on ver/1.17.1)

Full output of /mv version -p: https://paste.gg/p/anonymous/6ea470ec69c04180a81883ad5773935f

Server log: https://gist.github.com/denisdnu/26e5a08777767a97e7221e35460b3737

Details
I was able to reproduce my issue on a freshly setup and up-to-date server with the latest version of Multiverse plugins with no other plugins and with no kinds of other server or client mods.
Description
Spigot server can be crashed or overloaded with specific mv command and without any specific permissions
Steps to reproduce
execute command:
mv ^(.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.++)$^
Expected behavior
The server does not crash or experiences load growth
Screenshots

Can you test with the latest snapshot, download from http://ci.onarandombox.com/view/Multiverse/job/Multiverse-Core/
I fixed some issues with regex recently that may not have made it to release.

Not reproduced.
Now it says:
Sorry... No commands matched your filter: ^(.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.++)$^
The server didn't crash or overloaded.

ok then it's fixed, snapshots are generally the same as release, just incremental fixes along the way, so you can use it with no issues. We will push a release to bukkit/spigot site as soon as feasible.


HydroClient Google Maps buttons are displaying as blank and too large

Steps to reproduce
Open
https://data.cuahsi.org/
and observe the buttons over the Google Maps portion of the initial interface.  See attachments.  The "Zoom" and street view buttons are the buttons that appear blank.  All buttons are much larger than usual
Expected Behavior
Non-white icons over white background and buttons are normal size
Positive Test Case
Actual Behavior
Buttons are much larger than earlier, and white icons are over white backgrounds on the buttons

port.zip


References to 'Teams Mobile Phone subscriber' should be 'Teams Phone Mobile'

There are two instances of 'Teams Mobile Phone' to be corrected in the content linked below.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: c7575825-ea6d-a26e-6b20-4f17b16ab55c
Version Independent ID: 2fcdbf43-56b9-c154-d40a-67479838462f
Content: Interoperability of Azure Communications Gateway with Microsoft Teams
Content Source: articles/communications-gateway/interoperability.md
Service: communications-gateway
GitHub Login: @rcdun
Microsoft Alias: rdunstan

@richardmorton-msft
Thanks for your feedback! We will investigate and update as appropriate.

Thanks for your feedback, @richardmorton-msft; I've made an update that should be published later today.


(computer_programming)

https://en.m.wikipedia.org/wiki/This_(computer_programming)

Edit
Watch this page
this (computer programming)
this, self, and Me are keywords used in some computer programming languages to refer to the object, class, or other entity that the currently running code is part of. The entity referred to by these keywords thus depends on the execution context (such as which object is having its method called). Different programming languages use these keywords in slightly different ways. In languages where a keyword like "this" is mandatory, the keyword is the only way to access data and methods stored in the current object. Where optional, they can disambiguate variables and functions with the same name.
Object-oriented programming	Edit
In many object-oriented programming languages, this (also called self or Me) is a variable that is used in instance methods to refer to the object on which they are working. C++ and languages which derive in style from it (such as Java, C#, D, and PHP) generally use this. Smalltalk and others, such as Object Pascal, Perl, Python, Ruby, Objective-C, and Swift, use self. Microsoft's Visual Basic uses Me.
The concept is similar in all languages: this is usually an immutable reference or pointer which refers to the current object; the current object often being the code that acts as 'parent' to the property, method, sub-routine or function that contains the this keyword. After an object is properly constructed, or instantiated, this is always a valid reference. Some languages require it explicitly; others use lexical scoping to use it implicitly to make symbols within their class visible. Or alternatively, the current object referred to by this may be an independent code object that has called the function or method containing the keyword this. Such a thing happens, for example, when a Javascript event handler attached to an HTML tag in a web page calls a function containing the keyword this stored in the global space outside the document object; in that context, this will refer to the page element within the document object, not the enclosing window object.[1]
In some languages, for example C++ and Java, this or self is a keyword, and the variable automatically exists in instance methods. In others, for example Python and Perl 5, the first parameter of an instance method is such a reference. It needs to be specified explicitly. In that case, the parameter need not necessarily be named this or self; it can be named freely by the programmer like any other parameter. However, by informal convention, the first parameter of an instance method in Perl or Python is named self.
Static methods in C++ or Java are not associated with instances but classes, and so cannot use this, because there is no object. In other languages, such as Python, Ruby, Smalltalk, Objective-C, or Swift, the method is associated with a class object that is passed as this, and they are called class methods.
Subtleties and difficulties
Implementations
See also
References
Further reading
External links
Read in another language
Last edited 1 month ago by Widefox

AddThis
MY SITEANALYTICSTOOLSGET THE CODEProfile Photo
×
NOTIFICATIONS
×
Get The Code
Follow the instructions below to install tools on your site
HTML WEBSITE
WORDPRESS
TUMBLR
SHOPIFY
MAGENTO
First copy the following code.
Secondly, paste the above code right above the closing  of the HTML in your website on every page you want AddThis to work.

AddThis Code

Where to install code
It should be right before the closing body tag.
Paste Here

Finally, add this additional code within the body of your page to fully activate your inline tools. Simply copy and paste the code below to the places on your page where you want the tools to appear.
Example of the Inline Share Buttons tool
Inline Share Buttons
Want more help?
Email code to your developer
Watch our tutorial on how to install the code
Get Installation Help
Terms of Service | Privacy Policy | Help
© 2016 AddThis
Help improve AddThis by giving your feedback ;)

AddThis
MY SITEANALYTICSTOOLSGET THE CODEProfile Photo
×
NOTIFICATIONS
×
Get The Code
Follow the instructions below to install tools on your site
HTML WEBSITE
WORDPRESS
TUMBLR
SHOPIFY
MAGENTO
First copy the following code.
Secondly, paste the above code right above the closing  of the HTML in your website on every page you want AddThis to work.

AddThis Code

Where to install code
It should be right before the closing body tag.
Paste Here

Finally, add this additional code within the body of your page to fully activate your inline tools. Simply copy and paste the code below to the places on your page where you want the tools to appear.
Example of the Inline Share Buttons tool
Inline Share Buttons
Want more help?
Email code to your developer
Watch our tutorial on how to install the code
Get Installation Help
Terms of Service | Privacy Policy | Help
© 2016 AddThis
Help improve AddThis by giving your feedback ;)


Update Win32 v49 and WDK v4

This updates both Win32 and WDK metadata, bringing in a large number of additional WDK APIs.

Still a remaining issue blocking this update: https://github.com/microsoft/wdkmetadata/issues/31


feat: initial packer builders

Description
Automated machine image creation for the major clouds (AWS, GCP and Azure) via Packer.
Leverages some existing scripts in the terraform-modules-public folder.
Other changes
N/A
Tested
A bunch via creating VM's on various clouds.
Related issues
N/A
Backwards compatibility
N/A

@tkporter good q. I can't imagine why people want to run full nodes on Baklava right now but it's easy enough to add.
Will get to it this at some point in the next week.


Fixing visual glitches with new delete/undo toast messages.

What is the context of this PR?
This PR fixes a few visual glitches with the toast.

Fixes #259
Fixes #260
Fixes #261  - In addition to z-index had to remove the transparent background on toast messages to prevent text from bleeding through.

How to review
Re-test the above defects to confirm they are fixed.

 Visual glitches with toast component.

@WickyNilliams @samiwel With regards the ghosting, using backface-visibility: hidden on the offending element also works.
We could apply that to the first-child of the ScrollPane component so it's always set.

BTW: you've reverted the changes to fix the ghosting issue.


data.sql not gives complete information

Hello, gustavoponce7. This code is working. But the data.sql file is not understandable. After import it not gives the necessary table queries. Want the queries for the database structure for tables,views,stored procedures etc to create the database objects in Mysql. Then it would be more helpful. Thank you.

I've raised a pull request which fixes the data.sql file

Please fetch the latest changes, the issue has been resolved


chore: checkin notify monitor

- What I did

See my modifications to metadata / atkey - added strlen functions which should be used to calculate the string buffer size before calling to string functions - rather than oversizing buffers

Added notification.h / notification.c with a WIP notify/monitor implementation (I wasn't able to extract these changes easily from metadata / atkey, I will ask for a proper review on this implementation in another PR)

- How I did it
- How to verify it
- Description for the changelog
chore: checkin notify monitor

I didn't realize there were build / test issues. They have since been resolved. @JeremyTubongbanua please focus your review on atkey and the metadata changes, as mentioned in the summary notify is a work in progress and I wasn't able to extract my metadata changes from the work that I was doing for notify.

I'm going to close this with the intent of avoiding breaking changes for now.


Please add information to connect to O365 GCCH

You only have to change the endpoint, but since info is provided for Germany and China, figured if it's worth adding it for US GCCH:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.office365.us/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Tested and it works.
Sergio

@scossio, OK. Done.


[release/1.4] cherry-pick: Windows CNI install script using lowercase "destdir"

Fixes packaging via GH Actions script, which sets DESTDIR and is used
across many scripts.
Cherry picking #4599
Signed-off-by: Phil Estes<EMAIL_ADDRESS>(cherry picked from commit 615af428a30e0d22c80dcb3db64e92147779c7e0)

Is there a test run of this on the 1.4 branch?

Will run a test now

@dmcgowan successful: https://github.com/estesp/containerd/releases/tag/v1.4.2


apply_neighborhood: Data type (datacube/array) in the callback

Process ID: apply_neighborhood
Describe the issue:
apply_neighborhood is incompatible with the array processes that we typically use in callbacks. So you can currently only use datacube-based processes such as run_udf, apply and apply_dimension in it, but not for example mean, first or array_element.
Proposed solution:
Potential solutions for it:

an explicit datacube to 1D array function (e.g. datacube_to_array(data: datacube) -> labeled-array)
Add labeled-array as a data type to the callback schema (see process description below)
use apply_dimension on the remaining dimension (a bit cumbersome)

It doesn't really work if backends implicitly flatten a datacube into a 1D array when needed, because that doesn't fit into the strictly types process descriptions. User would not expect that. Instead, solution 2 would be required.
I have no strong preference yet.
Note: apply_neighborhood is unfortunately not in the draft state and as such a breaking change requires to wait for v2 (which is planned anyway for vector data cubes).
Additional context:
Origin: https://discuss.eodc.eu/t/moving-average-with-low-pass-filter/428/12
Proposal for 2 (only the process parameter):
{
  "name": "process",
  "description": "Process to be applied on all neighborhoods.",
  "schema": {
    "type": "object",
    "subtype": "process-graph",
    "parameters": [
      {
        "name": "data",
        "description": "The input data, which is a subset of the data cube as specified in `size` and `overlap`. If the given size and overlap result in a one-dimensional data cube it is converted to an array.",
        "schema": [
          {
            "title": "Multi-dimensional data",
            "type": "object",
            "subtype": "raster-cube"
          },
          {
            "title": "One-dimensional data",
            "type": "array",
            "subtype": "labeled-array"
          }
        ]
      },
      {
        "name": "context",
        "description": "Additional data passed by the user.",
        "schema": {
          "description": "Any data type."
        },
        "optional": true,
        "default": null
      }
    ],
    "returns": {
      "description": "An array or data cube with the newly computed values. The data type and dimensionality must correspond to the input data. For data cubes this means it must have the same dimensions and the dimension properties (name, type, labels, reference system and resolution) must remain unchanged. Otherwise, a `DataCubePropertiesImmutable` exception will be thrown.",
      "schema": [
        {
          "title": "Multi-dimensional data",
          "type": "object",
          "subtype": "raster-cube"
        },
        {
          "title": "One-dimensional data",
          "type": "array",
          "subtype": "labeled-array"
        }
      ]
    }
  }
}

I did not hear a clear tendency in the call, but for Huriels use case we may start with UDFs for now...


capabilities.apiVersions cannot be unset

Would be nice to have the possibility to unset the list of elements set at the capabilities.apiVersions. Currently there is no option to do so, so we need to specify the list of apiVersions to use in each of the tests defined for a particular testsuite.
For example:
suite: MyTemplate test
templates:
  - servicemonitor.yaml
capabilities:
  apiVersions:
    - monitoring.coreos.com/v1
tests:

  - it: with monitoring disabled, ServiceMonitor not created
    capabilities:
      apiVersions:
    asserts:
      - hasDocuments:
           count: 0

Hello @afalhambra-hivemq
Accoding to the documentation it should be available, to override the capabillities on testlevel, but the implementation is missing.
Will correct the implementation according to the documentation.
Greetings,
@quintush

This is an interesting one
basically not alway easy to distinguish where the value is unset or is empty
Related issues

https://github.com/helm/helm/issues/11588
https://github.com/helm/helm/blob/main/pkg/chartutil/jsonschema.go
https://github.com/go-yaml/yaml/issues/505

This is related to how unit-test handling null values for capabilities


I can't see my trigger channel on Neurokit

Hi, i'm both new in python and data processing.
I have a EDA file from Biopac ( acq). And when i open it with neurokit it displays only 2 channels:
-one is the  EDA response
-the second is the digital input but equal to 0 all along.
The thing is, it's supposed to have 8 triggers.
When i try read it with bioread, the 8 triggers are detected.
Can someone know why?
Regards,
Arnaud

Hi @ArnaudSteinmetz, welcome to github ☺
Hum that's weird, because the function to read acknowledge file in neurokit uses bioread. During recording, do these channels actually show on their digital channel (like ____|---|____|----|___)?
Worst case scenario, if you manage to retrieve the timings from bioread, you can still add them a posteriori

hi, the thing is i'm in intership and i didn't do the recording.
But when i looked at the data on biopac i saw the triggers. I don't remember the exact shape they had.
But i want to proceed anyway is that hard to get the timings from bioread?
i recontact you when i know more about that recording ( it may be in some time i'll be away for a few days)

Could you provide me with some example file and a reproducible code so I can reproduce the issue? Thanks!

Hi, @DominiqueMakowski ,
Here is the figure i get with pandas after the extraction with neurokit.

Sujet12_PasT.zip
But when i read it with bioread, it gives me this
"AcqKnowledge file (rev 128): 9 channels, 2000.0 samples/sec".
As you can see, Bioread detects 9 trigger channels (which is sipposed to be, EDA and 8 trigger channels).
But on the graph, NK detectcs only 2= EDA and one digital input (equal to 0 all along).
I give you the few lines i used to read this and the file i used to tru that.
`import mne
import neurokit as nk
import bioread
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
#%%
df,SR=nk.read_acqknowledge(r"C:\DATA\EDA\Sujet12_PasT",return_sampling_rate=True)
S12=bioread.read_file(r"C:\DATA\EDA\Sujet12_PasT.acq")`
Regards

@ArnaudSteinmetz
I hope you found solution ago.
That's because neurokit cannot detect the duplicate channel names 'Digital Input' of .acq file.
Acqknowledge put the same default names for all digital channels by default.
Once you change the separate digital channels to different names (i.e. 'Digital Input 1', 'Digital Input 2'...), You will see the nk.read_acqknowledge function works.
Actually, bioread was impressive to handle duplicate name flawlessly.


Keyboard manager hotkey won't open Notion Calendar

Microsoft PowerToys version
0.84.0
Installation method
Microsoft Store
Running as admin
Yes
Area(s) with issue?
Keyboard Manager
Steps to reproduce

Open PowerToys Keyboard Manager.
Set up a new hotkey to launch an application.
Use the app path: C:\Users\YourAccount\AppData\Local\Programs\cron-web\Notion Calendar.exe.
Save the hotkey configuration.
Press the hotkey to launch Notion Calendar.

✔ Expected Behavior
Pressing the hotkey should launch Notion Calendar.
❌ Actual Behavior
Actual Behavior: Pressing the hotkey does not launch Notion Calendar.
Other Software
No response

Double-check that the hotkey is not already mapped to another function, which could be overriding your configuration


Rhea reactions (mapped to GO) set to OBSOLETE

received via email on 8/26/2021
Dear Harold, Pascale,
I’m using summertime to do some cleaning 😉
FYI, today I set the status to OBSOLETE for the following reactions
RHEA:10504       GO:0033778
RHEA:10504 has been replaced by RHEA:46752 >>>>>> this has already been done.
EC <IP_ADDRESS> has been transferred to EC <IP_ADDRESS>   >>>>>> done 8/27/2021   Also added PMIDs to def ref.
RHEA:11760       GO:0050565    TWO annotations exists via IMP by UniProt; These need to be removed so term can be obsoleted.
Not enough experimental evidence to support the reaction.
<IP_ADDRESS>-RXN deleted by Ron Caspi on 2/3/12
R04357 no more valid
RHEA:12564       GO:0050184
RHEA:12564 has been replaced by RHEA:46332; This  RHEA:46332 already in use by GO:0102855
EC <IP_ADDRESS> has been transferred to EC <IP_ADDRESS>           This is already assigned to GO:0102855 and well as GO:0050184.
Neither GO reaction seems to fit with  RHEA:46332; further analysis /comment required. Skipping
RHEA:13393       GO:0004516
RHEA:13393 has been replaced by RHEA:36163 (EC <IP_ADDRESS> update) >>>  EC was done; fixed RHEA 8/27/21 and added PMID to def ref
R-HSA-197186.3 needs to be updated too  >>>   Reactome will be contacteted
RHEA:13533       GO:0050229    No annotations to this term in Amigo; safe to obsolete.
status set to OBSOLETE
EC <IP_ADDRESS> This activity is now known to be catalysed by two enzymes, vestitone reductase (EC <IP_ADDRESS>8) and medicarpin synthase (EC <IP_ADDRESS>).  Never suggested rxn are in GO.
Cheers, Anne
Additionally sent on 8-27-2021 by Anne
RHEA:15441       GO:0004158
This reaction was no correct. The correct reaction is RHEA:30059.  RHEA:30059 is already in use by
GO:1990663 which correctly mentions fumarate in the reaction to yield succinate.
GO:0004158 does not. It yields H2O2 + Orotate. (capitalized because autocorrect changes it to 'rotate'
RHEA:15441 IS the correct reaction for GO:0004158
RHEA:15441 has no refs, etc.
SHould  GO:0004158   be obsoleted?
RHEA:15701       GO:0016719
This reaction created for EC <IP_ADDRESS> (carotene 7,8-desaturase)
EC <IP_ADDRESS> (carotene 7,8-desaturase) is now EC <IP_ADDRESS>, 9,9′-dicis-zeta-carotene desaturase.
RHEA:15701 has been replaced by RHEA:30955
Frame <IP_ADDRESS>-RXN has been deleted by Ron Caspi on 6/15/11
RHEA:16681       GO:0018660
This reaction was created for EC <IP_ADDRESS>
EC <IP_ADDRESS> is now EC <IP_ADDRESS>
RHEA:16681 has been replaced by RHEA:30595; already in use by GO:0052881;
I
RHEA:17189       GO:0050173
EC <IP_ADDRESS> (phenylalanine adenylyltransferase). Deleted entry. The activity is part of EC <IP_ADDRESS>, cyclopeptine synthase.
Frame PHENYLALANINE-ADENYLYLTRANSFERASE-RXN has been deleted by Anamika Kothari on 3/21/13 2:07
RHEA:17981 GO:0047786     >>>>>> Nothing annotated to this term in Amigo
Not enough evidence to support this reaction
Was created for EC <IP_ADDRESS>, cortisone α-reductase
DONE  RHEA:18713 GO:0047302
RHEA:18713 has been replaced by RHEA:31663    >>>>>> Changed on 8/27/21
Update of EC <IP_ADDRESS>   EC was already updated. ; PMID added to def refs

RHEA:11324	GO:0050347
RHEA:11324 has been replaced by RHEA:27563 (EC <IP_ADDRESS>)

RHEA:21872	GO:0016275
RHEA:21872 has been replaced by RHEA:48100 (EC <IP_ADDRESS> deleted)

To check
GO:0050600 - EC <IP_ADDRESS> - RHEA:46396
https://www.enzyme-database.org/query.php?ec=<IP_ADDRESS>
GO:0050601 - EC <IP_ADDRESS> - RHEA:25852
https://www.enzyme-database.org/query.php?ec=<IP_ADDRESS>
The mapping is correct but the definition should be changed (the EC numbers have been updated)

RHEA:20760	GO:0050056
RHEA:20760 has been replaced by RHEA:32635 according to EC <IP_ADDRESS> update
https://www.enzyme-database.org/query.php?ec=<IP_ADDRESS>
EC <IP_ADDRESS> Transferred entry: linalool 8-monooxygenase. Now EC <IP_ADDRESS>, linalool 8-monooxygenase
https://www.enzyme-database.org/query.php?ec=<IP_ADDRESS>

RHEA:22196 GO:0016213
RHEA:22196 (now obsolete) has been replaced by RHEA:47140 (EC <IP_ADDRESS>, Supersedes EC number: <IP_ADDRESS>)

RHEA:22392 GO:0033751
RHEA:22392, now obsolete (EC <IP_ADDRESS> has been deleted by the Enzyme Commission.)
GO:0033751 (linoleate 8R-lipoxygenase)
Note that you have GO:0052878 (linoleate 8R-lipoxygenase activity) which is correctly mapped to RHEA:25395

RHEA:22412 GO:0047671
RHEA:22412, now obsolete (EC <IP_ADDRESS> has been deleted by the Enzyme Commission, Transferred entry: <IP_ADDRESS>)

RHEA:22556 GO:0008924
GO:0008924 should be mapped to RHEA:46012 - EC <IP_ADDRESS> Malate dehydrogenase (quinone)
RHEA:46012 (S)-malate + a quinone = a quinol + oxaloacetate

RHEA:22632 GO:0048045
RHEA:22632, now obsolete. It was created for EC <IP_ADDRESS>, which has been deleted by the Enzyme Commission.
EC <IP_ADDRESS> was transferred to EC <IP_ADDRESS> and EC <IP_ADDRESS>

RHEA:23528 GO:0047370
RHEA:23528 has been replaced by RHEA:38287
Please update GO:0047370 accordingly

RHEA:21344 GO:0047152
RHEA:21344 (now obsolete) has been replaced by RHEA:45204  (update of EC <IP_ADDRESS>)
Please GO:0047152 accordingly

RHEA:23740 GO:0047085
RHEA:23740, now obsolete. It was created for EC <IP_ADDRESS>, which has been deleted by the Enzyme Commission and transferred to EC <IP_ADDRESS>
RHEA:23740 has been replaced by RHEA:50732, one of the three step reaction of EC <IP_ADDRESS>
EC <IP_ADDRESS> is mapped to RHEA:18401 (multi-step reaction: RHEA:50724, RHEA:50728 and RHEA:50732)

RHEA:24124 GO:0004744
RHEA:24124, now obsolete. It was created for EC <IP_ADDRESS>, which has been deleted by the Enzyme Commission
Deleted entry: retinal isomerase. Now known to be catalysed by a pathway involving EC <IP_ADDRESS>0, NADP-retinol dehydrogenase; EC <IP_ADDRESS>, phosphatidylcholine--retinol O-acyltransferase; EC <IP_ADDRESS>, retinoid isomerohydrolase; and EC <IP_ADDRESS>5, 11-cis-retinol dehydrogenase.
[EC <IP_ADDRESS> created 1961, modified 1976, deleted 2011]
Anne: I noticed that GO:0004744 is used in UniProt
https://www.uniprot.org/uniprot/?query=goa:("retinal isomerase activity [4744]")
I will send a mail to UniProt curators to updated the corresponding entries

RHEA:24532 GO:0047119
RHEA:24532 has been replaced by RHEA:43780
RHEA:24532 (obsolete) was created for EC:<IP_ADDRESS> which has been deleted by the Enzyme Commission and transferred to EC <IP_ADDRESS>
Please update GO:0047119

Hi, @harold here- this looks intense. I imagine that you intended to @ mention a different Harold. When they arrive, let them know I think they have a tremendous name.
Good luck with everything.

Hi, @harold here- this looks intense. I imagine that you intended to @ mention a different Harold. When they arrive, let them know I think they have a tremendous name.
Good luck with everything.

You imagine correctly ;-) Sorry for the noise!

Hi @amorgat
my handle is @hdrabkin, not the 'at symbol harold'

I added PMID:17606922 & PMID:20035867 citations to RHEA:17629
I think you could map RHEA:17629 to GO:0015574 (or GO:0015771)

RHEA:20836 GO:0000010
RHEA:20836 (obsolete) has been replaced by RHEA:27794 (EC <IP_ADDRESS>)
RHEA:27794 is mapped to GO:0036422

RHEA:20868 GO:0004555
RHEA:20868 (obsolete) has been replaced by RHEA:32675 (EC <IP_ADDRESS>)
RHEA:32675 is mapped to GO:0015927

RHEA:11144 GO:0047918
RHEA:11144 (obsolete) has been replaced by RHEA:63800 and RHEA:63804 (EC <IP_ADDRESS>)

RHEA:25864 GO:0052898
H2O + N1-acetylspermidine + O2 = 4-acetamidobutanal + H2O2 + propane-1,3-diamine
We initially created  this reaction according to
Federico, R., Ercolini, L., Laurenzi, M. and Angelini, R. Oxidation of acetylpolyamines by maize polyamine oxidase. Phytochemistry 43 (1996)339-341.
A second look at the paper revealed that N1-acetylspermidine was not studied for this reaction.
If you don't have experimental evidence on your side GO:0052898, I'll obsolete RHEA:25864

RHEA:21872 GO:0016275
RHEA:21872 has been replaced by RHEA:48100 (EC <IP_ADDRESS> deleted)

RHEA:48100 already in use for GO:0035241 protein-arginine omega-N monomethyltransferase activity

Should GO:0016275 be merged into GO:0035241?

I guess

RHEA:14897 GO:0033770

<IP_ADDRESS> was deleted and 'replaced' with  <IP_ADDRESS>.
So are BOTH incorrect?   Is RHEA:14897 now incorrect also?  Is GO:0033770 incorrect? 3 annotations all via UniProt.

Sorry Harold I made a typo in my original comment.
RHEA:14897 was created for EC <IP_ADDRESS>, that has now been deleted with the comment at IUBMB: "This enzyme was classified on the basis of an incorrect reaction. The activity is covered by EC <IP_ADDRESS>, 2-hydroxyisoflavanone synthase"
(see https://www.enzyme-database.org/query.php?ec=<IP_ADDRESS>)

GO:0033770 is incorrect, I will send a mail to the UniProt curators
Hi @amorgat ; to the new EC has two reactions and two rheas. Are these separate or sequential? If the latter then do we need a RHEA for the overall reaction.  If the reaction in GO is defined is incorrect, I would opt to obsolete the term

@hdrabkin, EC <IP_ADDRESS> has a borad name "2-hydroxyisoflavanone synthase" but only describes 2 separate reactions (https://www.enzyme-database.org/query.php?ec=<IP_ADDRESS>)
[31723] liquiritigenin + O2 + reduced [NADPH—hemoprotein reductase] = (2R,3S)-2,4',7-trihydroxyisoflavanone + H+ + H2O + oxidized [NADPH—hemoprotein reductase]
[35487] (2S)-naringenin + O2 + reduced [NADPH—hemoprotein reductase] = 2-hydroxy-2,3-dihydrogenistein + H+ + H2O + oxidized [NADPH—hemoprotein reductase]
I would suggest that you obsolete GO:0033770 and create 2 new terms to annotate both reactions.
Emmanuel Boutet (UniProt curator) removed the annotations with GO:0033770. He currently replaced them by GO:0016709.
Indeed, as I did not find a precise term, I used a parent one to describe the protein function ;-)

@hdrabkin
To answer to the comment above https://github.com/geneontology/go-ontology/issues/22050#issuecomment-919859087
RHEA:22392 GO:0033751
We should obsolete
GO:0033751 linoleate 8R-lipoxygenase - no annotations,  term is obsoleted by both EC and RHEA.

GO:0033751 was obsoleted.


Mesos dns for servers?

Reading through documentation, I can connect fine to etcd.mesos:port/stats or /members, but how do I connect to servers?
_etcd-server._client..mesos as the documentation says leads nowhwere.
Thanka

Solved, etcd-server.etcd.mesos:1026/v2/keys


Upgrading through Method 3 may cause firmware crush

First, thank HappyZ for the upgrade of the root guide to the new firmware!
I've root my device with this repo successfully before. I decided to upgrade it following the Method 3 in The Upgrade Guide.
Note that when I tried to upgrade with Method 2, the python script says this:

[error] HTTPSConnectionPool(host='digitalpaper.local', port=8443): Max retries exceeded with url: /auth/nonce/d3f96579-7499-4f19-a01e-8b9f9729cb07 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x00000298DAA39588>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
[error] cannot get nonce
[error] Cannot authenticate. Make sure your id, key, and ip addresses are correct.

So I followed Method 3 then. I encountered the problem Halting at waiting.. with a cancel button (actually it says Please wait...) and AppLauncher crash after upgrade and I re-done the launcher mod to solve the latter problem. But pressing reset button after taping "Cancel" have no help. I also tried factory_reset.sh script in diagnosis modem but it says:

root #: /usr/local/bin/factory_reset.sh
: line 28: DIAG_get_setid: not found
NG

My Digital Paper App can still connect to my DPT-RP1 but there is an error when synchronizing: Cannot find folder "Note" in digital paper, just like reason of the problem presented in The Upgrade Guide.
I want  to make it all right, no matter to the official system or the rooted system :) May someone help me?

Would refreshing the new official PKG work for me? If yes, then I can first do it and then root it again.

I fixed it.
The problem is because I was in a hurry :(
You should wait until the “Please wait” dialog box disappear and then you can press home and the Launcher will appear again. You may create a new note to make "Note" folder to be created.
Then reboot it, all things right :)
Great thanks to HappyZ again and apologize for my impatience.

yea you have to be patient to wait for it canceled.. it takes about 1min or so to me; closed as it is no longer a problem


How to install Vacuum for Zed?

I was glad to find that repository referenced, and I would like to give it a try. But I found no information how to install that extension to Zed. Any help available? Ok, I found out myself how to install it, but next step would be to use it. What is the kind of support I can expect from the extension? I have no idea, and looking for a command with vacuum in it did not help.

As long as the vaccuum extension is installed, it should lint all yaml/json files which have the "openapi" tag.

That means, when I open an OpenAPI file (which is then recognized by the plugin), the file is then checked automatically? Thank you for answering my question.

Yes, it should work like that.


Platform missing from Library item borrowed recipe

There is no platform definition for the library-item-borrowing recipe
This is defined in other recipes as statement.context.platform for example the VLE Forum recipe

Again this is inconsistant, it is in the Jisc template, but not the markdown or TSV, like #279

For Dec 3rd call:
This is in the jisc template, but has never been part of the spec, My guess this has made it in to the JSON by error.
Questions:

Should this be in the spec? What is a library platform,?

Should this be in the spec?

I think it is important, more so than for the VLE recipes which specify platform.  An institution will probably only run one VLE (ie Moodle, Blackboard) however the Library recipes may come from a number of different platforms
For querying purposes, platform would allow specific types of data to be pulled rather than all Library records as defined by statement category.

What is a library platform?

This would be the system generating/supplying the data:

Name of LMS (WorldShore, Primo etc)
Discovery platform (EDS, EZProxy etc)
Reading Lists (Talis, Rebus LORLS etc)

There is also a general point of consistency with these types of fields, something that is important to a developer using the data via the API.

@alleycat58uk thanks paul,
Sorry, I am not well up on he library systems, what kinds of platforms would we see in library borrowing statements?

For the borrowing recipe it would be the name of the Library Management System (LMS) ie "WorldShare", "Primo" etc

from call:

platform to be added to all docs
double check platform definition through all documentation

I'm just double checking this before I change the examples and close it ready for 1.0.2.
In previous versions of library statements that were merged from the jisc library repo (in viewed statements) the platform was hardcoded as "UxAPI". In fact, the viewed and access statements still have uxapi in their context.platform in the md example. I was just about to change these examples to have an institutional system, but want to make sure that is righ,
It seems we had already decided in these statements that context.platform was in the JSON and not in the description or TSV in ticket #237.
That ticket says
"JSON templates now require a PLATFORM but it is not in the TSV definition since it is supllied elsewhere"
In this ticket we have pretty much decided the same, except that we are now going to an example in the description file too. But I am not sure what Jisc mean when they say it is supllied from elsewhere.
So, what I am getting at... is doubling checking what is expected in context.platform.
Paul says it is:

This would be the system generating/supplying the data:

Which I think we agreed on the call. But, previously Jisc have put "uxapi" in here. And as I understand it, this system doesn't supply the data, but transforms it from TSV to JSON.
I'm guessing that Michael/Lee used to put "uxapi" in context.platform for library statements, but what we are actually after is the institutional system generating the data.
BUT we are not recording what the platform is in the TSV. So, is jisc still pulling  this in from elsewhere  else other than the TSV? Or is it not supplied because Jisc are expecting to put "uXAPI" in there.
This also applies to the attendance context.platform

My understanding is the same as David's. We should be picking up context.platform from elsewhere - system-generated when file is created or imported. Could Gareth confirm?

Yes we should be recording this for each institution and adding it to the statements during processing of the TSV files.  The platform should not be "UxAPI" (which is the TSV translator and ingestion process) as this is recorded in the client details on load to the LDH.

Sorry, just to clarify
When you say recording it for each institution, you mean seperatly from the TSV provided. So, the platform is recorded in some client details config, which is seperate part of the process that feeds the template.
i.e platform is not required in the TSV itself

Yes that's right.


az sql db list-editions --available throws "'NoneType' object is not iterable"

Describe the bug
Running az sql db list-editions --available for a location with available SQL DB editions consistently throws the below error. Running the command without the --available flag, or with the flag but in a location where no DB editions are available, works fine.
Command Name
az sql db list-editions
Errors:
'NoneType' object is not iterable
Traceback (most recent call last):
python3.6/site-packages/knack/cli.py, ln 206, in invoke
    cmd_result = self.invocation.execute(args)
cli/core/commands/__init__.py, ln 560, in execute
    raise ex
cli/core/commands/__init__.py, ln 618, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
cli/core/commands/__init__.py, ln 611, in _run_job
    six.reraise(*sys.exc_info())
lib/python3.6/site-packages/six.py, ln 693, in reraise
    raise value
...
azure/cli/core/__init__.py, ln 453, in default_command_handler
    return op(**command_args)
cli/command_modules/sql/custom.py, ln 881, in db_list_capabilities
    slo.supported_max_sizes = _filter_available(slo.supported_max_sizes)
cli/command_modules/sql/custom.py, ln 134, in _filter_available
    return [c for c in capabilities if is_available(c.status)]
TypeError: 'NoneType' object is not iterable

To Reproduce:
The choice of location will vary by subscription: in my case, the command fails for australiaeast, eastus, westus but works (and correctly returns an empty list) for australiasoutheast because no DB editions are available to me there.

az sql db list-editions -l australiaeast -a

Expected Behavior
Command shoud list all the SQL DB editions available in the chosen location.
Environment Summary
Linux-4.4.0-17763-Microsoft-x86_64-with-debian-buster-sid
Python 3.6.5
Shell: bash

azure-cli 2.0.64

Additional Context

@jaredmoo, any ideas?

The issue is that Hyperscale service objectives have null supportedMaxSizes. This is by design, since Hyperscale has unlimited size. However the CLI command isn't handling this correctly. Thank you for reporting this issue!


Upgrade to Traefik 2.0

Traefik 2 is now GA, Ansible-NAS currently uses 1.7.

Hi, and thank you for an awesome project.
I have got my traefik container working with traefik:latest - using dns01 challenge (using digitalocean api)
I don't have enough right now to submit a pull request that matches the current way you are doing it but if it helps I can add my current configs as a starting point idea. Please let me know.

Hey mahalel,
I've pretty much got a Traefik 2 PR ready, I'm just testing some options for using cloudflare dns01 and http challenges. If you could provide your digitalocean config as well that would be great! I'll add that in as another option.

Hey Malpractis, no worries - here's what I've currently got (you could probaly setup a variable for the provider):
./templates/traefik/traefik.yml excerpt:
certificatesResolvers:
  LetsEncrypt:
    acme:
      email: {{ ansible_nas_email }}
      storage: /etc/traefik/acme/acme.json
      dnsChallenge:
        provider: digitalocean
        resolvers:
          - "<IP_ADDRESS>:53"
          - "<IP_ADDRESS>:53"
            #caServer: https://acme-staging-v02.api.letsencrypt.org/directory

./tasks/traefik.yml
---
- name: Ensure Nginx Docker Container is absent
  docker_container:
    name: nginx-proxy
    state: absent

- name: Nginx Letsencrypt Container is absent
  docker_container:
    name: letsencrypt-nginx-proxy-companion
    state: absent

- name: Create Traefik Directories
  file:
    path: "{{ item }}"
    state: directory
  with_items:
    - "{{ traefik_data_directory }}"

- name: Check if acme file exists
  stat:
    path: "{{ traefik_data_directory }}/acme.json"
  register: acme_rules

- name: Create new acme file if it does not already exist
  file:
    path: "{{ traefik_data_directory }}/acme.json"
    state: touch
    mode: 0600
  when: acme_rules.stat.exists == False

- name: Template Traefik config.yml
  template:
    src: traefik/traefik.yml
    dest: "{{ traefik_data_directory }}/traefik.yml"

- name: Traefik Docker Container
  docker_container:
    name: traefik
    image: "{{ traefik_docker_image }}"
    pull: true
    network_mode: bridge
    ports:
      - 443:443/tcp
      - 80:80/tcp
    env:
      DO_AUTH_TOKEN: "{{ digitalocean_api_key }}"
    volumes:
      - "{{ traefik_data_directory }}/traefik.yml:/etc/traefik/traefik.yml:ro"
      - "{{ traefik_data_directory }}/acme.json:/etc/traefik/acme/acme.json:rw"
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    restart_policy: unless-stopped
    memory: 1g
    labels:
      traefik.enable: "{{ traefik_available_externally }}"
      traefik.http.routers.traefik.entrypoints: https
      traefik.http.routers.traefik.rule: "Host(`traefik.{{ ansible_nas_domain }}`)"
      traefik.http.routers.traefik.tls.certresolver: "{{ certresolver }}"
      traefik.http.routers.traefik.middlewares: traefik-auth
      traefik.http.routers.traefik.service: api@internal
      traefik.http.middlewares.traefik-auth.basicauth.users: test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/

./inventories/my-ansible-nas/group_vars/nas.yml
traefik_enabled: true
traefik_available_externally: "true"
traefik_docker_image: traefik:latest
digitalocean_api_key: aabbccddeeffgghhiijjkkllmmnn
certresolver: LetsEncrypt

Hope this helps.

For reference, here's my traefik.yml task:
- name: Traefik Docker Container
  docker_container:
    name: traefik
    image: "{{ traefik_docker_image }}"
    pull: true
    network_mode: host
    env:
      CF_DNS_API_TOKEN: "{{ cloudflare_api_token }}"
    volumes:
      - "{{ traefik_data_directory }}/traefik.toml:/etc/traefik/traefik.toml:ro"
      - "{{ traefik_data_directory }}/acme.json:/etc/traefik/acme.json:rw"
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    restart_policy: unless-stopped
    memory: 1g
    labels:
      traefik.enable: "{{ traefik_available_externally }}"
      traefik.http.routers.traefik.entrypoints: "https"
      traefik.http.routers.traefik.rule: "Host(`traefik.{{ ansible_nas_domain }}`)"
      traefik.http.services.traefik.loadbalancer.server.port: "{{ traefik_port_ui }}"
      traefik.http.routers.traefik.tls: "true"
      traefik.http.routers.traefik.tls.certResolver: "cloudflare"
      traefik.http.routers.traefik.tls.domains[0].main: "*.{{ ansible_nas_domain }}"
      traefik.http.routers.traefik.service: "api@internal"
      traefik.http.routers.http-catchall.rule: "hostregexp(`{host:.+}`)"
      traefik.http.routers.http-catchall.entrypoints: http
      traefik.http.routers.http-catchall.middlewares: redirect-to-https
      traefik.http.middlewares.redirect-to-https.redirectscheme.scheme: https

And my labels for Nextcloud:
    labels:
      traefik.enable: "{{ nextcloud_available_externally }}"
      traefik.http.routers.nextcloud.rule: "Host(`nextcloud.{{ ansible_nas_domain }}`)"
      traefik.http.routers.nextcloud.tls: "true"
      traefik.http.routers.nextcloud.middlewares: "stsheader,ncdav"
      traefik.http.services.nextcloud.loadbalancer.server.port: "80"
      traefik.http.middlewares.stsheader.headers.stsSeconds: "15552000"
      traefik.http.middlewares.stsheader.headers.referrerPolicy: no-referrer
      traefik.http.middlewares.ncdav.redirectregex.regex: https://(.*)/.well-known/(card|cal)dav
      traefik.http.middlewares.ncdav.redirectregex.replacement: https://$1/remote.php/dav/
      traefik.http.middlewares.ncdav.redirectregex.permanent: "true"

Hey guys, is there any movement on this? I'd like to give Traefik v2 a whirl and don't want to go through the growing pains of converting it myself. :)

TBH I've had it setup and running since before this issue was raised. Not had any issues. Happily running 2.2.8 now.
The reason I haven't pushed a PR is that I've done it with a wildcard cert and DNS-01 challenge. Which I don't think was how Dave wanted to proceed. And I got a bit stuck trying to support both individual certs and wildcard at once.
I can pop some config in here though if you wanted to look at what I've done? Or I could chuck up a PR to my fork.
Oh I should also mention I've used cloudflare for the DNS provider.

Hi guys, is there any progress on this task?)

Here's what I have for my traefik v2.2 with cloudflare DNS Challenge
traefik.yml
- name: Ensure Nginx Docker Container is absent
  docker_container:
    name: nginx-proxy
    state: absent

- name: Nginx Letsencrypt Container is absent
  docker_container:
    name: letsencrypt-nginx-proxy-companion
    state: absent

- name: Create Traefik Directories
  file:
    path: "{{ item }}"
    state: directory
  with_items:
    - "{{ traefik_data_directory }}"

- name: Template Traefik config.toml
  template:
    src: traefik/traefik.toml
    dest: "{{ traefik_data_directory }}/traefik.toml"

- name: Traefik Docker Container
  docker_container:
    name: traefik2
    image: "{{ traefik_docker_image }}"
    pull: true
    network_mode: bridge
    volumes:
      - "{{ traefik_data_directory }}/traefik.toml:/etc/traefik/traefik.toml:ro"
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "/Data/docker-containers/traefik/letsencrypt:/letsencrypt:rw"
    restart_policy: unless-stopped
    env:
      CF_API_EMAIL<EMAIL_ADDRESS>      CF_API_KEY: "supersecretglobalapikey"
      PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080"
    labels:
      traefik.enable: true
      traefik.http.middlewares.monitor-auth.basicauth.users: "admin:$2y$12$llZBTxLQWpnbKawmSoSv9ejdtIJkUdk27aY7Pv/6o2ADVVgPCvN9C"
      traefik.http.middlewares.redirect-to-https.redirectscheme.scheme: "https"
      traefik.http.routers.http-catchall.entrypoints: "http"
      traefik.http.routers.http-catchall.middlewares: "redirect-to-https"
      traefik.http.routers.http-catchall.rule: "HostRegexp(`{host:.+}`)"
      traefik.http.routers.monitor.entrypoints: "https"
      traefik.http.routers.monitor.middlewares: "monitor-auth"
      traefik.http.routers.monitor.rule: "Host(`{{ .Name }}.{{ ansible_nas_domain }}`)"
      traefik.http.routers.monitor.service: "api@internal"
      traefik.http.routers.monitor.tls: true
      traefik.http.routers.monitor.tls.certresolver: "dns-cloudflare"
      traefik.http.routers.monitor.tls.domains[0].main: "example.com"
      traefik.http.routers.monitor.tls.domains[0].sans: ("mail.example.com", "webmail.example.com", "smtp.example.com")

#- name: Whoami Docker Container
#  docker_container:
#    name: whoami
#    image: "containous/whoami"
#    labels:
#      - "traefik.enable=true"
#      - "traefik.http.routers.whoami.rule=Host(`whoami.arknet.media`)"
#      - "traefik.http.routers.whoami.entrypoints=websecure"
#      - "traefik.http.routers.whoami.tls.certresolver=myresolver"

traefik.toml
################################################################
# Global configuration
################################################################

[global]
  checkNewVersion = true
  sendAnonymousUsage = false
  defaultEntryPoints = ["http", "https"]

[serversTransport]
  insecureSkipVerify = true

################################################################
# Entrypoints configuration
################################################################

[entryPoints]
  [entryPoints.http]
    address = ":{{ traefik_port_http }}"
    [entryPoints.http.redirect]
      entryPoint = "https"

  [entryPoints.https]
  address = ":{{ traefik_port_https }}"
    [entryPoints.https.tls]

  [entryPoints.traefik]
  address = ":{{ traefik_port_ui }}"

################################################################
# Traefik logs configuration
################################################################

[log]
  logLevel = "ERROR"
  filePath = "/logs/traefik.log"

################################################################
# Access logs configuration
################################################################

[accessLog]
  filePath = "/logs/access.log"
  bufferingSize = 100
  [accessLog.filters]
    retryAttempts = true

################################################################
# API and dashboard configuration
################################################################

[api]
  entryPoint = "traefik"
  dashboard = true
  debug = '{{ traefik_debug }}'

################################################################
# Ping configuration
################################################################

[ping]
  entryPoint = "traefik"

################################################################
# Cloudflare DNS Cert Resolver
################################################################

[certificatesResolvers.dns-cloudflare.acme]
  email =<EMAIL_ADDRESS>  storage = "/acme.json"
  [certificatesResolvers.dns-cloudflare.acme.dnsChallenge]
    provider = "cloudflare"

################################################################
# Docker configuration backend
################################################################

[providers]
  [providers.docker]
    exposedByDefault = false
    defaultRule = "Host(`{{ .Name }}.{{ ansible_nas_domain }}`)"
    network = "bridge"
    swarmMode = false

Typical label convention for containers (this one is from my ombi config)
    labels:
      traefik.http.routers.requests.tls.certs: "dns-cloudflare"
      traefik.http.routers.requests.rule: "Host('requests.{{ ansible_nas_domain }}')"
      traefik.enable: "{{ ombi_available_externally }}"
      traefik.http.routers.requests.tls: "true"

Here's what I have for my traefik v2.2 with cloudflare DNS Challenge
traefik.yml
- name: Ensure Nginx Docker Container is absent
  docker_container:
    name: nginx-proxy
    state: absent

- name: Nginx Letsencrypt Container is absent
  docker_container:
    name: letsencrypt-nginx-proxy-companion
    state: absent

- name: Create Traefik Directories
  file:
    path: "{{ item }}"
    state: directory
  with_items:
    - "{{ traefik_data_directory }}"

- name: Template Traefik config.toml
  template:
    src: traefik/traefik.toml
    dest: "{{ traefik_data_directory }}/traefik.toml"

- name: Traefik Docker Container
  docker_container:
    name: traefik2
    image: "{{ traefik_docker_image }}"
    pull: true
    network_mode: bridge
    volumes:
      - "{{ traefik_data_directory }}/traefik.toml:/etc/traefik/traefik.toml:ro"
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "/Data/docker-containers/traefik/letsencrypt:/letsencrypt:rw"
    restart_policy: unless-stopped
    env:
      CF_API_EMAIL<EMAIL_ADDRESS>      CF_API_KEY: "supersecretglobalapikey"
      PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080"
    labels:
      traefik.enable: true
      traefik.http.middlewares.monitor-auth.basicauth.users: "admin:$2y$12$llZBTxLQWpnbKawmSoSv9ejdtIJkUdk27aY7Pv/6o2ADVVgPCvN9C"
      traefik.http.middlewares.redirect-to-https.redirectscheme.scheme: "https"
      traefik.http.routers.http-catchall.entrypoints: "http"
      traefik.http.routers.http-catchall.middlewares: "redirect-to-https"
      traefik.http.routers.http-catchall.rule: "HostRegexp(`{host:.+}`)"
      traefik.http.routers.monitor.entrypoints: "https"
      traefik.http.routers.monitor.middlewares: "monitor-auth"
      traefik.http.routers.monitor.rule: "Host(`{{ .Name }}.{{ ansible_nas_domain }}`)"
      traefik.http.routers.monitor.service: "api@internal"
      traefik.http.routers.monitor.tls: true
      traefik.http.routers.monitor.tls.certresolver: "dns-cloudflare"
      traefik.http.routers.monitor.tls.domains[0].main: "example.com"
      traefik.http.routers.monitor.tls.domains[0].sans: ("mail.example.com", "webmail.example.com", "smtp.example.com")

#- name: Whoami Docker Container
#  docker_container:
#    name: whoami
#    image: "containous/whoami"
#    labels:
#      - "traefik.enable=true"
#      - "traefik.http.routers.whoami.rule=Host(`whoami.arknet.media`)"
#      - "traefik.http.routers.whoami.entrypoints=websecure"
#      - "traefik.http.routers.whoami.tls.certresolver=myresolver"

traefik.toml
################################################################
# Global configuration
################################################################

[global]
  checkNewVersion = true
  sendAnonymousUsage = false
  defaultEntryPoints = ["http", "https"]

[serversTransport]
  insecureSkipVerify = true

################################################################
# Entrypoints configuration
################################################################

[entryPoints]
  [entryPoints.http]
    address = ":{{ traefik_port_http }}"
    [entryPoints.http.redirect]
      entryPoint = "https"

  [entryPoints.https]
  address = ":{{ traefik_port_https }}"
    [entryPoints.https.tls]

  [entryPoints.traefik]
  address = ":{{ traefik_port_ui }}"

################################################################
# Traefik logs configuration
################################################################

[log]
  logLevel = "ERROR"
  filePath = "/logs/traefik.log"

################################################################
# Access logs configuration
################################################################

[accessLog]
  filePath = "/logs/access.log"
  bufferingSize = 100
  [accessLog.filters]
    retryAttempts = true

################################################################
# API and dashboard configuration
################################################################

[api]
  entryPoint = "traefik"
  dashboard = true
  debug = '{{ traefik_debug }}'

################################################################
# Ping configuration
################################################################

[ping]
  entryPoint = "traefik"

################################################################
# Cloudflare DNS Cert Resolver
################################################################

[certificatesResolvers.dns-cloudflare.acme]
  email =<EMAIL_ADDRESS>  storage = "/acme.json"
  [certificatesResolvers.dns-cloudflare.acme.dnsChallenge]
    provider = "cloudflare"

################################################################
# Docker configuration backend
################################################################

[providers]
  [providers.docker]
    exposedByDefault = false
    defaultRule = "Host(`{{ .Name }}.{{ ansible_nas_domain }}`)"
    network = "bridge"
    swarmMode = false

Typical label convention for containers (this one is from my ombi config)
    labels:
      traefik.http.routers.requests.tls.certs: "dns-cloudflare"
      traefik.http.routers.requests.rule: "Host('requests.{{ ansible_nas_domain }}')"
      traefik.enable: "{{ ombi_available_externally }}"
      traefik.http.routers.requests.tls: "true"

I've got most of the work done for a pull request and a couple additional linuxserver.io containers, but I'm still pretty new to contributing to github and not really a coder :sweat_smile: I can start making pull requests if main devs can bare with me and going through some growing pains ha!

I've got most of the work done for a pull request and a couple additional linuxserver.io containers, but I'm still pretty new to contributing to github and not really a coder :sweat_smile: I can start making pull requests if main devs can bare with me and going through some growing pains ha!

Hi! :wave: Nice to know this is in the roadmap :smiley:.
@PurpleNinja225 or @Malpractis if you have a working configuration, could you then push something like a draft PR with that? That could shed some light on the progress and help someone else to possibly take it from there also for a fork, or finish it if you don't want to.

Hi! :wave: Nice to know this is in the roadmap :smiley:.
@PurpleNinja225 or @Malpractis if you have a working configuration, could you then push something like a draft PR with that? That could shed some light on the progress and help someone else to possibly take it from there also for a fork, or finish it if you don't want to.

I've actually got this working this morning, will get it tidied up and
pushed soon.
On Sun, 17 Jan 2021, 12:33 João Marques<EMAIL_ADDRESS>wrote:

Hi! 👋 Nice to know this is in the roadmap 😃.
@PurpleNinja225 https://github.com/PurpleNinja225 or @Malpractis
https://github.com/Malpractis if you have a working configuration,
could you then push something like a draft PR with that? That could shed
some light on the progress and help someone else to possibly take it from
there also for a fork, or finish it if you don't want to.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/davestephens/ansible-nas/issues/142#issuecomment-761805047,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFDGMBQWIU5EAGZIEAEIW3S2LKKDANCNFSM4JAIZHEA
.

I've actually got this working this morning, will get it tidied up and
pushed soon.
On Sun, 17 Jan 2021, 12:33 João Marques<EMAIL_ADDRESS>wrote:

Hi! 👋 Nice to know this is in the roadmap 😃.
@PurpleNinja225 https://github.com/PurpleNinja225 or @Malpractis
https://github.com/Malpractis if you have a working configuration,
could you then push something like a draft PR with that? That could shed
some light on the progress and help someone else to possibly take it from
there also for a fork, or finish it if you don't want to.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/davestephens/ansible-nas/issues/142#issuecomment-761805047,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFDGMBQWIU5EAGZIEAEIW3S2LKKDANCNFSM4JAIZHEA
.

Nice 🤩👍
On Sun, 17 Jan 2021, 13:39 David Stephens<EMAIL_ADDRESS>wrote:

I've actually got this working this morning, will get it tidied up and
pushed soon.
On Sun, 17 Jan 2021, 12:33 João Marques<EMAIL_ADDRESS>wrote:

Hi! 👋 Nice to know this is in the roadmap 😃.
@PurpleNinja225 https://github.com/PurpleNinja225 or @Malpractis
https://github.com/Malpractis if you have a working configuration,
could you then push something like a draft PR with that? That could shed
some light on the progress and help someone else to possibly take it from
there also for a fork, or finish it if you don't want to.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<
https://github.com/davestephens/ansible-nas/issues/142#issuecomment-761805047
,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AAFDGMBQWIU5EAGZIEAEIW3S2LKKDANCNFSM4JAIZHEA
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/davestephens/ansible-nas/issues/142#issuecomment-761814235,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJJMDDX3EV23ARCV6GZG5XTS2LSB5ANCNFSM4JAIZHEA
.

Nice 🤩👍
On Sun, 17 Jan 2021, 13:39 David Stephens<EMAIL_ADDRESS>wrote:

I've actually got this working this morning, will get it tidied up and
pushed soon.
On Sun, 17 Jan 2021, 12:33 João Marques<EMAIL_ADDRESS>wrote:

Hi! 👋 Nice to know this is in the roadmap 😃.
@PurpleNinja225 https://github.com/PurpleNinja225 or @Malpractis
https://github.com/Malpractis if you have a working configuration,
could you then push something like a draft PR with that? That could shed
some light on the progress and help someone else to possibly take it from
there also for a fork, or finish it if you don't want to.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<
https://github.com/davestephens/ansible-nas/issues/142#issuecomment-761805047
,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AAFDGMBQWIU5EAGZIEAEIW3S2LKKDANCNFSM4JAIZHEA
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/davestephens/ansible-nas/issues/142#issuecomment-761814235,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJJMDDX3EV23ARCV6GZG5XTS2LSB5ANCNFSM4JAIZHEA
.

It's done and pushed!
We now request one wildcard certificate  that's used across all the applications, and I've made it easy to use DNS providers other than Cloudflare.
Feedback appreciated!

It's done and pushed!
We now request one wildcard certificate  that's used across all the applications, and I've made it easy to use DNS providers other than Cloudflare.
Feedback appreciated!


Bumps the version of the beta

We removed the extraneous error handler file. I'd like to bump this up so we can get an update of guardian db out there.

Go for it @hassox 👍


[dogs-unchained] dogs unchained strategy

Changes proposed in this pull request:

Dogs Unchained specific strategy implemented with tests passing

@dogsunchained one missing part is, we need to add the strategy to src/strategies/index.ts
and also try running yarn lint looks like there are few lint issues too

Added dogs-unchained to the index.ts file, and linter is now passing. Thanks!


Option to disable card number validator in data entry activity

Certain BIN/IINs are blocked by the card number validator eve though they are valid (e.g. 6016xx, which we have seen used on a Maestro card from Colombia).
Is there a way to disable this validation of PAN prefixes, and retain only the Luhn checksum test?

The same happens with Hipercard in Brazil: 6062 XXXX XXXX XXXX

same here

We have the same problem with cards 2200 XXXX XXXX XXXX (https://mironline.ru/).


BBB integration

I'd really like to use BBB for video conferencing. At the moment it's possible to use BBB only with Rocket Chat desktop client (tested on Windows client) but not possible to use it on mobile devices.
When trying to lauch video conference on Android it just opens Jitsi interface regardless of server-side settings (tried to disable Jitsi and leave only BBB enabled).

Rocket.Chat.Android version: <IP_ADDRESS>8
Rocket.Chat Server version: 2.3.0

Duplicated of https://github.com/RocketChat/Rocket.Chat.ReactNative/issues/1959


Docs/use toggle example

Closes #
📝 Description

Add a brief description

⛳ Current behavior (updates)

Please describe the current behavior that you are modifying

🚀 New behavior

Please describe the behavior or changes this PR adds

💣 Is this a breaking change (Yes/No):

📝 Additional Information

Hey @hung-nguyen-dang !
I decided to change how useToggle returns from object to array By doing so, we can directly name the state and the mutate function like so const [isModalOpen, toggleModal] = useToggle() instead of const { isOn : isModalOpen, toggle : toggleModal } = useToggle().

Got it Think. Closing the PR


Path variable support

I saw this was mentioned in #8 and I'd also like to have the ability to set path variables.
I'm implementing a dashaboard for Pingdom and they use the format /api/2.1/summary.performance/{checkid} for requests, which requires a new data source for each checkid currently.

It's been asked a few times, and I can see how it would be a useful feature. I'm not sure how this would work yet though.

Add variable support to the URL: This would give you a lot of freedom. You could create https://api.example.com/${resource}, or even https://${environment}.example.com. You wouldn't be able to test the data source, or to use it in Explore, or anywhere where variables aren't available.
Set path in query editor: This would add a field in the query editor that would be interpolated and added to the URL. Would this append to the path set in the data source config, or would it override it? Probably the latter.

I'd love more ideas on how you'd like this to work.

I imagine you could use variables and then have the same UI as headers for setting the value of each of the variables, data source config could have all the default values, and then you can override them in the query editor.

I think I'd like to use the built-in variables for this, rather than creating variables specifically for this data source (not sure if that's what you meant).
I'm leaning towards only making this configurable in the query editor to start with. A text field that would replace the path set by the data source.

URL in data source config: `https://example.com/api
Path in query editor: /v2/api/${resource}

Would result in https://example.com/v2/api/orders (when resource is order).
Another option would be to support appending a path to the URL:

URL in data source config: `https://example.com/v2/api
Path in query editor: /${resource}/list

Would result in https://example.com/v2/api/orders/list
This sounds like it would solve your use case, while at the same time leaving options open for whether we want to be able to add this to the data source config?

Sure, that will work.
Appending makes the most sense to me but if you want the data source to have a default path replacing would be the way to go without needing config in the data source.
As an aside, this isn't in my use case or anything but if a variable is empty you might want to allow it to replace the // with /. Like if you have a variable for order_id and its empty it'll grab all orders by calling /api/orders/details instead of /api/orders//details.

Appending would also make sense from the perspective of permissions.
You could set up data sources where the administrator wants to only allow access to resources under a certain path. For example, https://example.com/api/tenants/abc123. Allowing the users to replace the path completely would prevent this use case.
I think I have enough to start working on this. Thanks for helping me hash this out!
Also, good point about replacing // with /. I'll make sure to add it 👍


DigiCert Global Root G2 as default cert for non vWAN P2S, DigiCert Global Root CA does WORK for the vWAN P2S implementation

DigiCert Global Root CA does not work for Active Directory Authentication P2S Connection for non vWAN implementation. Users need to select DigiCert Global Root G2 for P2S connection. Issue can be found in the macOS Azure VPN Client. It defaults to blank for the cert type. On Windows, it defaults to DigiCert Global Root G2. DigiCert Global Root CA does WORK for the vWAN P2S implementation. Also, once the configuration is created with the correct cert, it can be exported with the native Azure VPN Client in a mac friendly xml file. Then when importing the configuration, the correct cert is selected automatically.
---
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 61601aaf-6d5e-d56c-40d0-fcdbd698d62c
Version Independent ID: 774316b0-c7af-19d2-67a0-1f9faeec4bd2
Content: Configure Azure VPN Client - Azure AD authentication - macOS - Azure VPN Gateway
Content Source: articles/vpn-gateway/openvpn-azure-ad-client-mac.md
Service: vpn-gateway
GitHub Login: @cherylmc
Microsoft Alias: cherylmc

@jwhy89
Thanks for your feedback! We will investigate and update as appropriate.

@jwhy89
Thank you for your feedback! We have assigned this issue to the author to review further and take the next course of action.

Fixed. Thanks! #please-close


TSVTaxonomyFormat should check for empty column labels

The sniffer currently just checks for the presence header labels, but doesn't ensure that anything beyond the two record header labels are not empty strings.
This recently came up on the forum.

@thermokarst I'm interested in this. Can you assign me to this issue? Thanks

@turanoo --- it would be nice to update the sniff method referenced above to use the new _validate_ API (sniff has been deprecated). You can see an example of that process in #195.

I can take a stab at this @thermokarst!

Fixed in #221


Set variables in one stage, reuse in a later stage

Example usage case:
check-version:
  dotnet:
    container:
      image: ubuntu:20.04
      output-vars:
        dotnet-version:
          type: string
      cmds:
        - ./check-dotnet-version.sh > ${WHARF_VARS}/dotnet-version

build:
  dotnet:
    docker:
      file: Dockerfile
      args:
        - BASE_IMAGE=mcr.microsoft.net/dotnet/sdk:${dotnet-version}

Everything here should be discussed or written into an RFC. The type-safety of declaring the output-vars is needed to let the wharfyml parsing package understand where the dotnet-version variable is coming from statically.

Through investigation, as with #144, we should have a sidecar container that runs besides the main container.
The main container runs 'til completion, but the sidecar runs a wait command similar to the one used in the repo transfer init container.
When the main step container completes (successfully), use the sidecar to grab files such as artifacts, workspace files, and variable values.
The sidecar then needs to have these files mounted. So the ${WHARF_VARS} variable should perhaps be hardcoded to /mnt/output-vars, or something like that. Using emptyDir mounts makes the most sense.


Cannot format ScanNet for VoRTX

After downloading the whole dataset from Scannet and trying to run the following command to format the data:
python tools/preprocess_scannet.py --src path/to/scannet_src --dst path/to/new/scannet_dst
I'm getting some errors because I don't have the following folders inside each scan:
color/
depth/
intrinsic/
pose/
Here is a sample of how my scan folders looks like:

Do you know why I don't have those folders? I spent weeks downloading the whole dataset from Scannet and I'm stuck at this point.
Can you help me?

Hi, can you help me? please. I'm stuck at this one, and I really need to test the code for a project

Hi--the depth, color, pose, and intrinsics are contained in the .sens file. You can extract them using this code: https://github.com/ScanNet/ScanNet/tree/master/SensReader/python

Hi--the depth, color, pose, and intrinsics are contained in the .sens file. You can extract them using this code: https://github.com/ScanNet/ScanNet/tree/master/SensReader/python

Woah! Thank you very much! I'm going to test it and let you know


Add nerdctl and k9s

What I'd like to do is for RancherOS that I pull content from only
three sources

Leap
cOS Toolkit
Rancher built projects

So for example rancherd I can download that binary directly because
I can trust the build process, but for something third party like k9s
I'd prefer that be maintained in the toolkit.
Eventually the cOS toolkit is going to need to use FIPS compliant
go toolchain (essentially https://github.com/golang/go/tree/dev.boringcrypto/misc/boring),
so everything will have to be rebuilt by us.

both tools are already merged: https://github.com/rancher-sandbox/cOS-toolkit/tree/master/packages/utils

Yeah, for sure. I had no idea y'all were already packaging up everything.


Transport endpoint is not connected (os error 107)

Description
Music gets silent while playback continues unexpectedly.
Version
0.5.0
How to reproduce
Steps to reproduce the behavior in librespot e.g.

Start playing music
Music stops playing unexpectedly at random intervals

Log
Nov 16 14:49:06 raspberrypi librespot[963518]: [2024-11-16T14:49:06Z ERROR librespot_core::session] Transport endpoint is not connected (os error 107)
Nov 16 14:51:09 raspberrypi librespot[963518]: [2024-11-16T14:51:09Z WARN  librespot_playback::audio_backend::alsa] Error writing from AlsaSink buffer to PCM, try>
Nov 16 14:51:09 raspberrypi librespot[963518]: ALSA lib pcm.c:8570:(snd_pcm_recover) underrun occurred
Nov 16 14:51:09 raspberrypi librespot[963518]: [2024-11-16T14:51:09Z ERROR librespot_connect::spirc] ContextError: Error { kind: Unknown, error: StatusCode(502) }
Nov 16 14:59:41 raspberrypi librespot[963518]: [2024-11-16T14:59:41Z WARN  librespot_playback::player] This track may exceed dBFS by 1.98 dB and be subject to 3.9>
Nov 16 19:23:00 raspberrypi librespot[963518]: [2024-11-16T19:23:00Z ERROR librespot_connect::spirc] connection ID update selected, but none received
Nov 17 00:59:48 raspberrypi librespot[963518]: [2024-11-17T00:59:48Z WARN  librespot_connect::spirc] Cannot flush spirc event sender when done.
Nov 17 00:59:49 raspberrypi librespot[963518]: [2024-11-17T00:59:49Z ERROR librespot_connect::spirc] ContextError: Error { kind: Unknown, error: StatusCode(502) }
Nov 17 01:34:51 raspberrypi librespot[963518]: [2024-11-17T01:34:51Z WARN  librespot_playback::player] This track may exceed dBFS by 2.27 dB and be subject to 4.2>
Nov 17 01:35:18 raspberrypi librespot[963518]: [2024-11-17T01:35:18Z WARN  librespot_playback::audio_backend::alsa] Error writing from AlsaSink buffer to PCM, try>
Nov 17 01:35:18 raspberrypi librespot[963518]: ALSA lib pcm.c:8570:(snd_pcm_recover) underrun occurred
Nov 17 01:36:00 raspberrypi librespot[963518]: [2024-11-17T01:36:00Z WARN  librespot_playback::audio_backend::alsa] Error writing from AlsaSink buffer to PCM, try>
Nov 17 01:36:00 raspberrypi librespot[963518]: ALSA lib pcm.c:8570:(snd_pcm_recover) underrun occurred
Nov 17 02:04:48 raspberrypi librespot[963518]: [2024-11-17T02:04:48Z ERROR librespot_core::session] Connection to server closed.
Nov 17 02:04:48 raspberrypi librespot[963518]: [2024-11-17T02:04:48Z ERROR librespot_connect::spirc] remote update selected, but none received
Nov 17 02:04:48 raspberrypi librespot[963518]: [2024-11-17T02:04:48Z WARN  librespot] Spirc shut down unexpectedly
Nov 17 02:04:48 raspberrypi librespot[963518]: [2024-11-17T02:04:48Z ERROR librespot_core::session] Transport endpoint is not connected (os error 107)
Nov 17 03:49:49 raspberrypi librespot[963518]: [2024-11-17T03:49:49Z ERROR librespot_core::session] Connection to server closed.
Nov 17 03:49:49 raspberrypi librespot[963518]: [2024-11-17T03:49:49Z ERROR librespot_connect::spirc] remote update selected, but none received
Nov 17 03:49:49 raspberrypi librespot[963518]: [2024-11-17T03:49:49Z WARN  librespot] Spirc shut down unexpectedly
Nov 17 03:49:49 raspberrypi librespot[963518]: [2024-11-17T03:49:49Z ERROR librespot_core::session] Transport endpoint is not connected (os error 107)
Nov 17 17:41:33 raspberrypi librespot[963518]: [2024-11-17T17:41:33Z ERROR librespot_core::session] Connection to server closed.
Nov 17 17:41:33 raspberrypi librespot[963518]: [2024-11-17T17:41:33Z ERROR librespot_connect::spirc] user attributes update selected, but none received
Nov 17 17:41:33 raspberrypi librespot[963518]: [2024-11-17T17:41:33Z WARN  librespot_connect::spirc] Cannot flush spirc event sender when done.
Nov 17 17:41:33 raspberrypi librespot[963518]: [2024-11-17T17:41:33Z WARN  librespot] Spirc shut down unexpectedly
Nov 17 17:41:33 raspberrypi librespot[963518]: [2024-11-17T17:41:33Z ERROR librespot_core::session] Transport endpoint is not connected (os error 107)
Nov 18 06:34:34 raspberrypi librespot[963518]: [2024-11-18T06:34:34Z ERROR librespot_core::session] Connection to server closed.
Nov 18 06:34:34 raspberrypi librespot[963518]: [2024-11-18T06:34:34Z ERROR librespot_connect::spirc] remote update selected, but none received
Nov 18 06:34:34 raspberrypi librespot[963518]: [2024-11-18T06:34:34Z WARN  librespot] Spirc shut down unexpectedly
Nov 18 06:34:34 raspberrypi librespot[963518]: [2024-11-18T06:34:34Z ERROR librespot_core::session] Transport endpoint is not connected (os error 107)

Host (what you are running librespot on):

OS: Raspbian
Platform: Raspberry Pi 4

Additional context
Seems potentially related to this: https://github.com/librespot-org/librespot/issues/1340. I was seeing the 104 error before upgrading Raspotify to 0.45.0 (which upgrades Librespot to 0.5.0) and now seeing this error. I am not finding instances of this error in my logs before the upgrade.

Please provide a full log as requested.

But #1340 is fixed. And it occurred over a period of minutes. I don't think this is related but there's zero way to tell with what we have here. I suggest uploading the full log somewhere. If you can't do that, how about the last hour worth of log before the first error? Or you could try and capture a wireshark trace and correlate that with when it went wrong.

After looking closer, I realized that the error I was seeing is not connected to the behavior I was experiencing. Sorry to waste your time.


Cannot download azure devops pipeline artifact in the private network

This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az pipelines runs artifact download Extension Name: azure-devops. Version: 0.26.0.
Errors:
...
cli.azext_devops.dev.common.services: received PAT from environment variable
cli.azext_devops.dev.common.services: Creating connection with personal access token.
cli.azext_devops.dev.common.external_tool: Running external command: /root/.azure/azuredevops/cli/tools/artifacttool/ArtifactTool_alpine-x64_0.2.267/artifacttool pipelineartifact download --service https://dev.azure.com/neste --patvar AZURE_DEVOPS_EXT_ARTIFACTTOOL_PATVAR --project Azure Cloud Foundation --pipeline-id 36312 --artifact-name drop --path /Users/jordan/Downloads
cli.azext_devops.dev.common.artifacttool: Getting artifact 'drop' from pipeline '36312' from project 'Azure Cloud Foundation' in organization 'https://dev.azure.com/neste'.
cli.azext_devops.dev.common.artifacttool: The manifest ID for artifact 'drop' is '50A3D1FD9711ACC74B393E5CF30735BF5D2763473309DA9611D86E47DE96F54801'.
cli.azext_devops.dev.common.artifacttool: Encountered an unexpected error.
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
 ---> System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslStream.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
--- End of stack trace from previous location where exception was thrown ---
   at System.Net.Security.SslStream.ThrowIfExceptional()
   at System.Net.Security.SslStream.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
   at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
   at System.Net.Security.SslStream.EndAuthenticateAsClient(IAsyncResult asyncResult)
   at System.Net.Security.SslStream.<>c.<AuthenticateAsClientAsync>b__65_1(IAsyncResult iar)
   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of stack trace from previous location where exception was thrown ---
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Microsoft.VisualStudio.Services.Common.VssHttpRetryMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
   at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.SendAsync(HttpRequestMessage message, HttpCompletionOption completionOption, Object userState, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.SendAsync[T](HttpRequestMessage message, Object userState, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Location.Client.LocationHttpClient.GetConnectionDataAsync(ConnectOptions connectOptions, Int64 lastChangeId, CancellationToken cancellationToken, Object userState)
   at Microsoft.VisualStudio.Services.WebApi.Location.VssServerDataProvider.GetConnectionDataAsync(ConnectOptions connectOptions, Int32 lastChangeId, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.WebApi.Location.VssServerDataProvider.ConnectAsync(ConnectOptions connectOptions, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.WebApi.Location.LocationService.CreateDataProviderAsync(String location, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.WebApi.Location.LocationService.ResolveLocationDataAsync(Guid locationAreaIdentifier, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.WebApi.Location.LocationService.GetLocationDataAsync(Guid locationAreaIdentifier, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.WebApi.VssConnection.GetClientInstanceAsync(Type managedType, Guid serviceIdentifier, CancellationToken cancellationToken, VssHttpRequestSettings settings, DelegatingHandler[] handlers)
   at Microsoft.VisualStudio.Services.WebApi.VssConnection.GetClientServiceImplAsync(Type requestedType, Guid serviceIdentifier, Func`4 getInstanceAsync, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.WebApi.VssConnection.GetClientAsync[T](CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at ArtifactTool.DedupManifestArtifactClientProvider.GetDedupManifestArtifactClientAsync(String serviceUrl, String patVar, ILogger commandBaseLogger, IAppTraceSource tracer, String cacheDirectory, Boolean cacheWriteAllowed, CancellationToken cancellationToken) in D:\a\1\s\src\ArtifactTool\Providers\DedupManifestArtifactClient\DedupManifestArtifactClientProvider.cs:line 56
   at ArtifactTool.Commands.PipelineArtifactDownloadCommand.ExecuteAsync() in D:\a\1\s\src\ArtifactTool\Commands\PipelineArtifacts\PipelineArtifactDownloadCommand.cs:line 46
   at ArtifactTool.Commands.CommandBase.OnExecuteAsync() in D:\a\1\s\src\ArtifactTool\Commands\CommandBase.cs:line 105
   at McMaster.Extensions.CommandLineUtils.Conventions.ExecuteMethodConvention.InvokeAsync(MethodInfo method, Object instance, Object[] arguments) in C:\projects\commandlineutils\src\CommandLineUtils\Conventions\ExecuteMethodConvention.cs:line 77
   at McMaster.Extensions.CommandLineUtils.Conventions.ExecuteMethodConvention.OnExecute(ConventionContext context) in C:\projects\commandlineutils\src\CommandLineUtils\Conventions\ExecuteMethodConvention.cs:line 62
   at McMaster.Extensions.CommandLineUtils.Conventions.ExecuteMethodConvention.<>c__DisplayClass0_0.<<Apply>b__0>d.MoveNext() in C:\projects\commandlineutils\src\CommandLineUtils\Conventions\ExecuteMethodConvention.cs:line 25
--- End of stack trace from previous location where exception was thrown ---
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.<>c__DisplayClass126_0.<OnExecute>b__0() in C:\projects\commandlineutils\src\CommandLineUtils\CommandLineApplication.cs:line 505
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args) in C:\projects\commandlineutils\src\CommandLineUtils\CommandLineApplication.cs:line 611
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute[TApp](CommandLineContext context) in C:\projects\commandlineutils\src\CommandLineUtils\CommandLineApplication.Execute.cs:line 57
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync[TApp](CommandLineContext context) in C:\projects\commandlineutils\src\CommandLineUtils\CommandLineApplication.Execute.cs:line 145
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync[TApp](IConsole console, String[] args) in C:\projects\commandlineutils\src\CommandLineUtils\CommandLineApplication.Execute.cs:line 130
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync[TApp](String[] args) in C:\projects\commandlineutils\src\CommandLineUtils\CommandLineApplication.Execute.cs:line 112
...

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Create an Azure private kube cluster and block all inbound and outbound traffics.
Open the related network access for url, such as dev.azure.com, 08wvsblobprodsu6weus73.vsblob.vsassets.io, etc ...
azure-pod:/# az pipelines runs artifact download --artifact-name drop --path "/Downloads" --run-id 36312 --project "xxx" --organization "https://dev.azure.com/xxx" --debug
It can download the artifact tool, az login, but failed after getting the manifest ID for the artifact, but from the debug and log, we cannot know which url is blocked (I also cannot find the source code of the artifact tool). :(
Please help introduce more info or let us know which url is used for this failure so that we can unblock it in our private cluster.
The command works fine on the public cluster/network, we can download the artifact successfully

Thanks a lot!
Expected Behavior
Environment Summary
Linux-5.4.0-1104-azure-x86_64-with, Alpine Linux v3.17
Python 3.10.9
Installer: DOCKER

azure-cli 2.45.0 *

Extensions:
azure-devops 0.26.0

Dependencies:
msal 1.20.0
azure-mgmt-resource 21.1.0b1

Additional Context

Thank you for opening this issue, we will look into it.

In our success result, I found the next step is:
{"@t":"2023-05-04T06:29:14.4033988Z","@m":"ApplicationInsightsTelemetrySender will correlate events with X-TFS-Session d121d6b1-bc24-4c48-b2cb-88c1794abd1e","@i":"44baf94a"
,"SourceContext":"ArtifactTool.Commands.PipelineArtifactDownloadCommand","UtcTimestamp":"2023-05-04 06:29:14.403Z"}

But we don't know what is it and which url is required for this ApplicationInsightsTelemetrySender


Wrap styled component

Hello,
I'm wondering if there is any way to customize the component returned by styled() ?
I would like to wrap it with a component that will pass some props (like the media) and that will observe changes with mobx to re-render the component.
I don't know if there is already any easy and clean way to do this (didn't find any) but something like that for instance would be handy:
// styled.js file
import React from 'react';
import {inject, observer} from 'mobx-react';
import styled from 'styled-components';

@inject('app')
@observer
class MediaComponent extends React.Component {

  render() {
     var {Component, app, ...props}  = this.props;

     return <Component media={app.media} {...props}/>
  }

}

// This function won't be enough to handle all the tags: styled.div, styled.form...
export default function(Component) {
    return styled(Component).withComponent(MediaComponent);
}
// Maybe we could create an utility method withDefaults that will take care of all of that automatically
export default styled.withDefaults({attrs: {mode: 'light'}, component: MediaComponent});

// home.js file
import styled from './styled';

// Declare a styled component supporting the media and mobx by default
const Layout = styled(Box).attrs({type: 'test'})`
   background: ${({media}) => media == 'mobile' ? 'red' : 'blue'}
`

Let me know if you see any way to do that currently and what you think about my proposal.
Thanks

It's not an usage question, it's a feature proposal open for discussion...

Thanks @kitten for the feedback.
In a few words, I'm looking for an easy way to wrap the components I declare using styled().
Currently the only way to do that would be to call a function on my styled components declarations.
   const Layout = componentWrapper(styled(Box).attrs({color: red})`
       background: ${(props) => props.color};
   `)

   const Wrapper = componentWrapper(styled.div`
       background: blue;
   `)

I think you'll agree this solution isn't ready the best for code readability and maintenance.

I'm also looking for this. My use case: I'm following the Methodical UI method when working with CSS.
 One of them is: _every inline element needs to have a block wrapper`. This means I cannot have a nice, expressive markup like this:
<Container>
  <Header>
    <Icon />
    <Title>{title}</Title>
  </Header>
  <Body>
    <Picture href={href} />
    <Message>{message}</Message>
  </Body>
</Container>

because every inline element needs its own container required for individual positioning:
<Container>
  <Header>
    <IconContainer>
      <Icon />
    </IconContainer>
    <TitleContainer>
      <Title>{title}</Title>
    </TitleContainer>
  </Header>
  <Body>
    <PictureContainer>
      <Picture href={href} />
    </PictureContainer>
    <MessageContainer>
      <Message>{message}</Message>
    </MessageContainer>
  </Body>
</Container>;

This introduces noise in my markup, making code more difficult to comprehend.

The default use-case for styled-components is [...] to style small elements and build up structural components

I agree with the premise completely — it's not precise what small means though. Conceptually, an inline element wrapped with a div determining its size is still one unit to me. An API like this would come in handy:
const Message =
  styled
    .span`
      color: aliceblue;
      font-size: 16px;
      font-family: SF Mono;
    `
    .wrappedWith(props => styled.div`
      display: flex;
      align-items: center;
      border-radius: 2px;
    `);

Aside. A bonus benefit would be extended capabilities for static analysis. Some HTML elements are not meant to be descendants of other HTML elements, and this technique could prevent some of cases like this. For example, a styled.p should not be allowed to be wrapped with another styled.p.


python311Packages.ionoscloud: 6.1.8 -> 6.1.9

Description of changes
https://github.com/ionos-cloud/sdk-python/releases/tag/v6.1.9
Somehow missed the release until now, but here is the update PR. No major changes in the package, just some added features.

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

@ofborg build python3Packages.ionoscloud


Base algorithm - [merged]

In GitLab by @Schumann on Apr 17, 2020, 13:20
Merges base_algorithm -> master

In GitLab by @Schumann on Apr 17, 2020, 13:20
merged

In GitLab by @Schumann on Apr 17, 2020, 13:20
mentioned in commit 7ccc9b5f8a296a2ddb538b1d34a5162636cb08e2


Image Link Rendering Issue w/ DuckDuckGo & Firefox

Am loving using Hugo and the FixIt theme for my website (https://unnsse.io) - thank you so much for creating and maintaining this very lovely and useful theme!
Started using Clicky for website analytics, by pasting in the tracking code on the same line as Powered by, but right after the FixIt logo separated with a -?layouts/partials/footer.html:
https://github.com/unnsse/unnsse.io/blob/81a44f654ab553e9c681953dc5326cc42fa3be32/layouts/partials/footer.html#L25-L26:
-

Renders correctly via Safari & Chrome, but the image is bigger and appears misaligned:
Safari:

Chrome:

The other issue is that withFirefox & DuckDuckGo, the image doesn't render (not orange text or box surrounding the text) correctly:
Firefox:

DuckDuckGo:

Question(s):

Why is it not rendering in DuckDuckGo and Firefox but is rendering correctly (with the exception of image size alignment) on Safari & Chrome?
Is there a way to create a custom
 tag to auto-render this so it doesn't look misaligned and looks like the same size (on all browsers, including mobile)?

Note: Wasn't able to edit the title of this thread so apologize if the title is incorrect (referring to localhost instead of specific browsers).
Originally posted by @unnsse in https://github.com/hugo-fixit/FixIt/discussions/525

Sorry！I think this is a customized requirement, so it's not very suitable to be built into the theme.
For your questions, it seems to be just a CSS issue, and you need to modify the style in _custom.scss until you are satisfied.


:memo: add examples readme

Codecov Report

Merging #12 (70bf901) into main (631ec6f) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #12   +/-   ##
=======================================
  Coverage   95.64%   95.64%
=======================================
  Files          20       20
  Lines         780      780
=======================================
  Hits          746      746
  Misses         34       34

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 631ec6f...70bf901. Read the comment docs.

LGTM!


for the issue https://github.com/naver/pinpoint/issues/5048

hi @emeroad, I did not finish all the work about the transaction idea.
Just want to you have a look. I can change it earlier if you have any concerns.
Looking forward for your suggestions.
thanks very much.

@xiaoshao
thank you for good idea^^
I will review this code.

We copied some spring code for matching url pattern and I am reusing it.
I don't think it will cost a lot for getting url pattern, because there are less than 50 url pattern in the most micro services.

I think it is better to use data that already exists.
We should avoid duplication of logic as much as possible. We are working hard on this.
I think it's enough for this.
To add further explanation, The logic you have developed check all of the bundles of the pattern for per every request.
This is not a low cost. In particular, pattern matching requires a lot of cost considerations because logic must be check/look the contents of the url data.
Finally, agent's target(user application) is not just about appplication that there are less than 50 url pattern in the most micro services.
User Application that have more than a few hundred url patterns are also targeted.

We have to consider about all situation and condition as much as possible.^^
===============================================
In my mind, It is not enough that the trace ID is same for one request. The response time for a request, we missed the important information that is from what service.
For example, there is two service (A, B) in an application.
URL( /hello ) --> A (In a service send URL /call )--> B
URL ( /call ) --> B
We could not analyze the response time for the B service group by request from outside or A service.

I recommend you look at traceId and spanId.
I do not understand why url pattern of the before service(ex : A service) need to calculate the response time.
We will have to make more definite decisions about which data to display by collecting url statistical data.
That is why we will be able to clarify specs and develop them.
I want you to tell me exactly what you want to page and the data you want to show.
Therefore we agree that pinpoint need url statistics, but we need to specify what information we want to show.
Please explain what you think about that.

Great, Could you share more about the light span data with me. thanks

I think that is all that I am currently thinking. I will consider more later.

We think this is a very good feature. Although it is important, the urgency is not very high, so it will be difficult to develop quickly.
Let's think for a long time and make good progress.

 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.apm seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.