Tunneling with YARP

How awesome would it be if we could use YARP as a reverse proxy over WebSockets?
I have one public facing ASPNETCORE server. Then I have multiple small blazor-server applications running on multiple machines in customers infrastructure (behind firewall etc). It would be great if I could setup YARP as a reverse proxy over websockets/signlar so I can reach the sites from public facing server.
ASPNETCORE Server (domain.com):
  .AddYarpWebSocketServerEndpoint("/someSite1");
  .AddYarpWebSocketServerEndpoint("/someSite2");
  .AddYarpWebSocketServerEndpoint("/someSite3");

NETCOREAPP adding YARP on Client machine 1 proxy app:
  .AddYarpWebSocketClient("https://domain.com/someSite1", "http://<IP_ADDRESS>:5000" );
  .AddYarpWebSocketClient("https://domain.com/someSite2", "http://<IP_ADDRESS>:5000" );

NETCOREAPP adding YARP on Client machine 2 proxy app:
  .AddYarpWebSocketClient("https://domain.com/someSite3", "http://<IP_ADDRESS>:5000" );

Browser (domain.com/someSite1)->Public server (WebSocket/SignalR-server-Hub) | Client(WebSocket/SignalR) -> <IP_ADDRESS> (blazor server app)
This article explains it pretty well: https://dev.to/hgsgtk/reverse-http-proxy-over-websocket-in-go-part-1-13n4

@jsandv were you successful in following it via docs link above?

The provided link is not enough. Yarp would have to live on the public server as part of the public app. Then when requests are coming in, they are tunneled to the allready connected proxy/agent via websockets, So the tunnel is allready established because yarp would live in the client app which will execute the actual query to the endpoint.

@karelz - I think what @jsandv is trying to do is to use YARP as a tunnel to break through firewalls, similar to Azure Relay. This is one of the features that I have been looking at with @davidfowl.
You would have an instance of YARP in both networks. The internal network instance would create an web sockets connection to the external network instance. Routes would be configured on the external network instance to resources via the internal network instance. Requests to those routes would be tunneled from the external network instance to the internal network instance which would then make local requests within its network.

Triage: It would come down to YARP tunneling feature (between 2 YARP instances) - config driven.

This is what I actually thought YARP was .. but its not.  I want something like Azure Relay that we can build into our own API's.  WCF had something like this (netTcpRelay).
Roy

This would be a very cool feature and we have all of the pieces to build it. In fact @samsp-msft and I have discussed it in the past but it hasn't risen to be a priority as yet.
As an example, we actually have a azure relay server implementation for ASP.NET Core today that does this (https://github.com/Azure/azure-relay-aspnetserver).
If you're interested, it would be cool to build a prototype and plug it into YARP. We have all of the required extensibility points to build this as a plugin (I believe).

Was thinking of building this exact thing today as a side-project and looking at YARP.
Thinking that this could this be solved with a custom IForwarderHttpClientFactory that returns a HttpMessageInvoker with a custom WebSocketsHandler : HttpMessageHandler. There we override SendAsync and push data down to a web socket client, which again creates a HttpMessageHandler on its side and sends it to the local host. Am I way off base here? Am I thinking too simple and naive?
This would relay traffic from the external network to the internal network, so there would be one YARP instance in the external network. Traffic originating in the internal network would just go straight out through the firewall and thus we wouldn't need a YARP on the internal network. Internal agent would just be a local agent that connect to the external instance via web sockets and forwards any requests and responses back and forth.
Would it make sense to use SignalR here instead of raw web sockets? According to docs SignalR has "no significant performance disadvantage compared to using raw WebSockets" for "most scenarios".

I was thinking that it would nest http calls inside of a web socket connection. Assuming we have 4 nodes:

a web browser on a device connected to the internet - we'll call this the browser. It wants to access resources hosted on...
OnPremServer - a web server, residing on premises of a company, and protected by a firewall. It doesn't have any internet facing access.
OnPremProxy - an instance of yarp+ that acts as a gateway for requests from CloudProxy which come through a websocket connection to CloudProxy. It is located on premises and has internal network access to OnPremServer.
CloudProxy - an instance of yarp+ that faces the internet and acts as the endpoint for the websocket connection from OnPremProxy, and is located at a cloud provider or somewhere that is internet addressable.

At startup, OnPremProxy will make an outbound HTTPS connection to CloudProxy, stating that it's the connection from OnPremProxy, and with appropriate credentials such as a client cert. That connection is then upgraded to a websocket connection. The connection can be initiated by OnPremProxy so it can break through the firewall as an outbound http request.
CloudProxy has a special route for OnPremServer that specifies that the requests need to be routed via OnPremProxy.
The browser makes a request to CloudProxy for a resource that its route configuration says is on OnPremServer. Rather than making a direct http request, it will make the http request over the websocket connection from OnPremProxy. (HttpClient can do this by using the ConnectCallback of SocketsHttpHandler). When the request is received by OnPremProxy, it then has a route for OnPremServer and can forward the request and route back the results.
The advantage of this approach is that Browser and OnPremServer don't have to be aware at all of the special nature of how requests get routed to OnPremServer. The server stack for OnPremServer can be whatever stack is needed, and doesn't need to be .NET or have any special configuration.
Similar to "Browser", other servers in the Cloud datacenter can also make requests via CloudProxy to access OnPremServer. They just need to have the right url path that will match the route configuration.

In our scenario we would have many internal networks and one public proxy.
Agent is installed on each on-prem location, the agent is registered in the public proxy.
When the agent starts up it makes the websocket connection at that route which identifies that agent, the agent needs to know "who he is". Now when incomming request to specific route, the public proxy can lookup the correct agent to pass the http-request.
"WebSocketHttpReverseProxyOptions": {
	"Clusters": [
	  {
		"Name": "agent01",
		"Routes": [
		  {
			"Path": "/SomeApp1",
			"Endpoint": "http://<IP_ADDRESS>:5005"
		  },
		  {
			"Path": "/SomeApp2",
			"Endpoint": "http://<IP_ADDRESS>:5005"
		  }
		]
	  },
	  {
		"Name": "agent02",
		"Routes": [
		  {
			"Path": "/someApp3",
			"Endpoint": "http://<IP_ADDRESS>:5005"
		  }
		]
	  }
	]
}

Also the system must support websockets, if the local app is a blazorserverapp, then public proxy will have to accept a websocket request from the browser, it will ask the agent to create a websocket connection to the local app, the agent will also make a websocket request to the public app, when the public app get this connection it will map it to the browser socket and proxy the connection.

I would also love to see a feature where a market reverse proxy (like YARP) allows LAN applications to connect outbound to a reverse proxy to get served through it. Currently most reverse proxies require that the proxy can call down to the application which is hard to achieve in LAN<->DMZ separations (firewall needs to be opened) and LAN <-> Cloud separations.
Here some posts where I tried to initiate similar discussions in the past:
https://github.com/Azure/azure-relay/issues/60
https://github.com/ThreeMammals/Ocelot/issues/1271
We have an in-house developed solution where one ASP.net core application hosts a custom reverse proxy. LAN applications can be configured with a custom IServer implementation which connects to this proxy through websockets and register the application configured endpoints. These LAN connections are put to a connection pool and once a client comes along we pick a connection from the pool to process the request.
This is similar to Azure relay but with a home-brew protocol (using a combination of property bags with OWIN keys for HTTP support, and on-demand WebSocket upgrade).
If YARP would support such usecases out of the box we could drop our custom solution.

Once I free up, I'll spike this. I have it mapped out in my head but this isn't the highest priority right now.

OK I hacked together a demo https://github.com/davidfowl/YarpTunnelDemo

Yes there's not real magic at all. The project has been cleaned up and the diagram updated to explain how it works. The backend is the agent that has a custom Kestrel transport that uses an outbound connection instead of an inbound one. It supports HTTP/2 or websockets and uses those connections to proxy HTTP request from the front end. This plugs in at the connection layer so HTTP/1/2 and streaming protocols just work OOTB. These are handled by the SocketsHttpHandler and Kestrel.
If you use an MQ you'd need to decide what layer you want to extend, the HTTP protocol itself or the connection layer? Either way you can extend YARP to support that.

Design doc in PR #1766

I would be very interested in this feature, very nice! Do you think an option to use gRPC bidirectional streaming instead of web socket would be feasible?

Yes, it would be, but why does it matter?

Having the flexibility to choose between the two would be a great feature to YARP I think, I'm also wondering if gRPC would achieve faster performance as the means of transport instead of using WebSocket. I see gRPC being promoted as "high performance" RPC option, however I'm not an expert on this, the difference might not be as big as I think.
Do you think the performance difference between WebSocket and gRPC with this approach would be negligible?

WebSockets and gRPC won't have significantly different performance characteristics in this streaming scenario.

There would likely be negligible performance benefits to gRPC - the benefits normally talked about are with respect to its binary serialization of message contents rather than JSON.
As the tunnel is persistent and would be using an inner protocol for multiplexing - there would not be much benefit to using HTTP/2 as the tunnel transport - HTTP/1.1 is simpler and likely to be supported by more firewalls and other devices along the communications path.

any updates on this?
version 2.0.0 was released (https://github.com/microsoft/reverse-proxy/releases/tag/v2.0.0) but sadly tunneling isn't mentioned anywhere.

Just wanted to say that I would love to see this feature in YARP :).

I tried to do something in this direction
https://github.com/FlorianGrimm/reverse-proxy/tree/reverse-proxy-tunneling
It's not done - But Can I have a comment if this is the right direction?

Very interested in this as it appears to be exactly what I need, but unfortunately I need something pretty much now.
i.e. on-premise or hosted servers (customer hosted installs of our product), and a cloud service to allow customers to use an app with a common public endpoint using a customer identifier or sub-domain that routes HTTP REST requests to their instance. The customers are mostly unable or unwilling to expose ports, so need a tunnel or similar.
Been looking to develop something by hand but just stumbled on YARP and then this. I could still go with hand developed but concerned it's a bigger task than I think and there may be lots of potential issues I've not considered, having limited experience in this area.
Is this sample viable enough to build a product based on it, or do I really need to wait for something to be built into YARP? https://github.com/microsoft/reverse-proxy/issues/1618#issuecomment-1116984599 (and can't really wait, unless it's a week or two away). What's the benefit with built-in support over a sample that may already work?
Or likewise this https://github.com/microsoft/reverse-proxy/issues/1618#issuecomment-2076210540

@tjmoore I don't know if this is good enough for you solution, for me it worked as I need the tunnels mostly internally: Dev tunnels, and at least for a starting point I think they could serve you well. To have something working while doing the proper solution.

I think "not for production workloads" would be an issue as it's a customer solution I'm working on which needs on-prem install by customer and a cloud hosted service their users can connect to.

Design doc in PR #1766

Is this still just a design, nothing functional available?
It seems to be a little different to the POC demo here https://github.com/davidfowl/YarpTunnelDemo but both design and the demo are 2 years old.
I'm struggling to understand the demo though, particularly how it does the registration from backend and where it's actually setting up a websocket tunnel.

https://github.com/davidfowl/YarpTunnelDemo/blob/bc2a6ffbadd78ef7f49f9e0e9091c334313c8a6f/Backend/appsettings.json#L9-L11

I saw the tunnel url config but wondered if it's actually registering. I'm trying a simple POC to proxy via the backend to my API, but if I make a request to the frontend it tries to resolve backend1.app and fails.
Not sure if I'm supposed to do anything with backend1.app.
e.g. If I call GET http://localhost:7244/api/version, trying to get it to proxy to my API method http://localhost:9000/api/version ...
info: Yarp.ReverseProxy.Forwarder.HttpForwarder[9]
      Proxying to http://backend1.app/api/version HTTP/2 RequestVersionOrLower no-streaming
info: Yarp.ReverseProxy.Forwarder.HttpForwarder[48]
      Request: An error was encountered before receiving a response.
      System.Net.Http.HttpRequestException: No such host is known. (backend1.app:80)

My API is hosted on port 9000 so set the backend destination like this, but don't know if that's right either.
    "Clusters": {
      "cluster1": {
        "Destinations": {
          "cluster1/destination1": {
            "Address": "http://localhost:9000/"
          }
        }
      }
    }

That's the only change I've made so far, to try calling my API instead of the sample WebApplication1
Just doing everything local on same machine but trying to prove that a call to the frontend client will end up on my API.

Based on https://github.com/davidfowl/YarpTunnelDemo I added the configuration for tunnels.
https://github.com/FlorianGrimm/reverse-proxy/tree/yarptunnel
The code allows to listen/provide many tunnels (n-m) and mixing tunnels and normal forwarders.
Unlike davidfowl's version you enable the transport/tunnel in code and specify the url/protocol in the ReverseProxy config.
In the cluster you can specify the transport -e.g. so the tunnel alpha will be used
    "Clusters": {
      "alpha": {
        "Transport": "TunnelHTTP2"

On the otherside you specify the tunnels - e.g. this server will try to connect to the tunnel alpha
  "ReverseProxy": {
    "Tunnels": {
      "tunnelalphaFE1": {
        "Url": "https://localhost:5001",
        "RemoteTunnelId": "alpha",
        "Transport": "TunnelHTTP2",

@Tratcher (or somebody) Is this the right direction? or better stop here?

I have a problem with AOT. I tried to add the EnableRequestDelegateGenerator, but it didn't generate code.
this is the way to avoid the cascade of RequiresUnreferencedCode? right?
So I need help for that:
https://github.com/FlorianGrimm/reverse-proxy/blob/yarptunnel/src/ReverseProxy/Tunnel/TunnelHTTP2Route.cs#L45

I added configation for clientcertifactes.
I borrowed some code from kestrel, but I'll strucle here.
Can somebody give me some hints/help?

I added a demo that starts 6 server (in one process - for debugging) commicate with tunnels (frontend - backend) and normal forwarders (backend - api)
https://github.com/FlorianGrimm/reverse-proxy/tree/yarptunnel/samples/Tunnel/ReverseProxy.Tunnel.AllInOne.Sample
ReverseProxy.Tunnel.AllInOne.Sample do also some kind of benchmark (more likely simple messurements) - if you test it and the durations are in the hundreds ms - please read the comment in the progam.cs line:18

Using @davidfowl YarpTunnelDemo project as inspiration we have created a small standalone library UFX.Relay that leverages the YARP HttpForwarder and forwards requests over a single WebSocket connection. With UFX.Relay the client end does not require YARP as it has a custom Listener/Endpoint that pushes the tunnelled request into the on-prem Kestrel server so can do pretty much anything with the requests from there. In our use-case we will also have YARP on the client and will be used to forward to request to a local service/device, enabling a double reverse proxy.
In our scenario we are using Microsoft.Orleans to co-ordinate distributed dynamic routing to the far end target (i.e. a Cisco Phone on a customer network) so do not intent to tie in with the YARP cluster routing. However looking to ensure any interfaces are flexible enough that tying in with cluster routing should be possible.
The current UFX.Relay sample establishes a static tunnel and with a little bit more work could replace the likes of ngrok for test/dev
I can see @FlorianGrimm has made progress on the original demo i.e. adding authentication and tying in with YARP cluster routing however it looks like it still uses multiple web socket connections.
We discovered the great MultiplexingStream created by @AArnott and leveraged it to allow for a single Websocket to handle multiple request/connections to the client
An additional scenario we plan to cover is connection aggregation, i.e. an on-prem client receives requests to it locally and forwards to the server which can then handle/forward to a cloud service. In our use case we can have 10,000+ outbound web sockets from Cisco phones in a single location that are idle 99% of the time as the connection is used for out of band device management.
This should mostly be a matter of reversing the opening of the WebSocket so terminology like server/client will become confusing soon ;)
I could see a scenario where this could become a complimentary library i.e Yarp.ReverseProxy.Tunnel that could be an option to extend YARP to remote destinations (i.e. on-prem) over a secure out-bound connection from the on-prem network.
We are planning to close off the loose ends and get this to production quality over the next few months so would appreciate any feedback on this approach as we polish it off.

@stephenwelsh In the last months I had the growing feeling I knew nothing about HTTP.  I'm just curious.
Is it general better to use a multiplexed connection than more Websockets/HTTP2 - Connections? Or is this because of the crazy amount of 10k connections?
I don't understand the use-case with your IP-phones. The Websocket starts in your LAN? You want to save costs within your switches/firewall? How do handle the different TLS certifcate? Does the phone not notice this?
Hope you also can share a little bit of you Orleans idea as a demo/sample.

Hi @FlorianGrimm ,
No worries, I have a few years of networking experience, its my coding skills that hold me back ;)

I'm just curious. Is it general better to use a multiplexed connection than more Websockets/HTTP2 - Connections? Or is this because of the crazy amount of 10k connections? I don't understand the use-case with your IP-phones.

Generally keeping the number of WebSocket connection low is best, I'm a bit of a purist so prefer to only use resources when absolutely necessary, the multiplexed connection is perfect at enabling that. Also once multiplexed it's always possible to open more connection for additional throughput. In our case there is very little traffic but a high connection count so keeping connection to device ratio as low is possible is our objective.

The Websocket starts in your LAN? You want to save costs within your switches/firewall?

Yes the WebSocket is initiated from the customer network with an outbound connection (this is how ngrok works too). This means the customer does not need to open up ports on their firewall, so as long as we follow best practice with securing the WebSocket and content it is very convenient and secure.
Our primary use case is allowing requests from our cloud server to on-premis devices (ngrok replacement)
Our secondary use case (connection aggregation) allows phones to connect to the cloud service over a single web socket instead of 1000's and can save costs/resources in two ways:

The agent runs on the customer network and consolidations 1000's of connections into 1 reducing port usage/logging on the customer systems.
We use Azure App Container & Azure Application Gateway, a single App Gateway unit supports 10,000 concurrent connections/WebSockets. We are designing our system to support 1M+ phones so that's 100+ Units, we have worked out that when at max scale (which is the most efficient cost) its about $0.15/connection/year. If we can host the agent on a 3 year dedicated Azure VM behind a load balanced and connect back to our Azure App Container instance this connection consolidation makes a huge cost saving, we estimate it can reduce the cost to $0.01/connection/year. This frees us up to focus on features rather than worrying about cost of infrastructure, assuming most of our existing customers move to the cloud 'eventually' ;)
Literally got the connection aggregation working today, aim to update our repo tomorrow assuming all is good just need to update the Readme to cover the scenarios etc.
Both of these use cases will be over an out-bound WebSocket from the Customers network

How do handle the different TLS certifcate? Does the phone not notice this?

Our on-prem agent will host on HTTPS with ideally a customer provided certificate, so the phone will connect to that fine. Cisco Phones use a manufacture client certificate that allows it to be authenticated. In our case we use Certificate Forwarding so the phones cert is added to a header and passed along the tunnel when configured correctly will appear like a HTTPS connection (including the cert & auth) to cloud service.
Note: We use certificate authentication from the agent to our cloud gateway service for an existing SignalR management connection. So we can use the same certificate for the tunnel WebSocket, free authentication ;)

Hope you also can share a little bit of you Orleans idea as a demo/sample.

That will be tricky as there is a lot of specific logic to our requirements (i.e. AgentGrain <=> SignalR) and plan to create a TunnelGrain that will co-ordinate with the AgentGrain. I only mentioned it because we need the Tunnel routing to be very dynamic, but the samples need to be simple/static, if we can come up with a clean example will add it but no promises ;)
We did publish an UFX.Orleans.SignalRBackplane library a little while back that you might find interesting. If we had the spare time a Yarp/Tunnel Backplane over Orleans would be cool.


Hystrix metrics are not getting populated

Question: (please mark is as label question)
@mattrjacobs ::
I have a requirement where I need to capture Hystrix metrics and send them to a backend persistent storage. Here is what I have done so far:
1)Created a jar and a listener which implements ServletContextListener (as we are dealing with container start/stop where Hystrix based service is deployed).

Inside listener registered a custom metrics publisher as a plugin to Hystrix. (Custom metrics publisher is extending HystrixMetricsPublisher class)

Created a custom observer to observe updated values in metrics ( CustomObserver is extending BaseMetricsObserver provide by servo.

Registered Custom observer in a poller to periodically poll values from Hystrix metrics.

Bundled this jar to web application (where actual call is being made)

However, it looks like Hystrix related metrics are not getting polled. Any idea what is going wrong here. (PS : I confirmed that Hystrix related events are being thrown as metrics using Stream servlet and in dashboard I can see various metrics).

Never mind I figured out what was the problem. Closing this.

@mukteshkrmishra Can you please provide some insights on what was the fix for this issue?


Include obsolete items in the new api

For items that become obsolete in the new api we should include those in the list.

Pretty sure this is done


Updated examples to fix imports

Layer module organization must have changed since this document was drafted. Added the submodules for core/convolutional/recurrent/etc.

All layers are importable from layers.

That's strange, is that an update since Keras 0.3.1?
This is the output I receive in both Python2.7 and 3.4 using Keras 0.3.1:
import keras
 keras.__version__
'0.3.1'
from keras.layers import Dense, Dropout, Activation
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'Dense'

If the pypi version is out of date, and this has since been fixed, I apologize for the misunderstanding.

I am having the latest version of Keras and from keras.layers import Dense does not work for me.


add the service app links (the icon view from the Services tab) to the perspective stuff...

... so there's a top level quick way to switch between all the apps available inside kubernetes - with the icons.
FWIW model.serviceApps is an array of all the apps that have a $serviceUrl to click; then $iconUrl is the icon name

BTW, wasn't sure of the best name for the nav entry, feel free to change it as necessary, it's in this file


[Minor] Hard coded data oversight

Hey there!
I found a minor oversight in your code. But it can be very annoying for communities using your app.
Location: ./backend/Routes/v1/Api_Server.js
Lines: 391, 438, 560
Issue: the formatted strings contain this hard coded value -> "Unbans/Complaints: discord.link/bsf"
All the players banned/kicked by your app will go to your Discord to argue, regardless the server they got ban.
Great job though!
Hoping you're still active on this repo :)

Thanks for noticing it.
That discord is dead, but I'm gonna remove the reference anyways.


add IsWinPath and IsUnixPath validate

|    Q          |   A
| New Feature   | yes
Description
add IsWinPath and IsUnixPath validate

Thank you! Same as #423


Update tests and development of lib

Development of ckan_auth_api.py
Development of ckan_upload_api.py
Development of ckan_auth_api.py
Development of ckan_client.py (ckan_authz() and push() methods)
Update tests.

@uwaheed88 the commit including .pyc files ... is that intentional? (normally i would not expect pyc files in the commit). If you do need to remove them you'll need to submit a new PR (and do new commits) as otherwise we have them in the repo history.

@uwaheed88 also the tests are still failing ... 😬


Attempting to connect to Calendar/Event Service 401 Invalid Credentials error

I am using the latest version of the API (1.2.4647.29713) and am unable to
access any of the information due to an error

Google.GoogleApiRequestException was unhandled
  HResult=-2146233088
  Message=Google.Apis.Requests.RequestError
Invalid Credentials [401]
Errors [
    Message[Invalid Credentials] Location[Authorization - header] Reason[authError] Domain[global]
]

  Source=Google.Apis
  StackTrace:
       at Google.Apis.Requests.Request.AsyncRequestResult.GetResponse() in z:\google-api\google-api-dotnet-client\9-21-2012\default\Src\GoogleApis\Apis\Requests\Request.cs:line 305
       at Google.Apis.Requests.ServiceRequest`1.GetResponse() in z:\google-api\google-api-dotnet-client\9-21-2012\default\Src\GoogleApis\Apis\Requests\ServiceRequest.cs:line 191
       at Google.Apis.Requests.ServiceRequest`1.Fetch() in z:\google-api\google-api-dotnet-client\9-21-2012\default\Src\GoogleApis\Apis\Requests\ServiceRequest.cs:line 211
       at LearnStyle.STMS.TaskManager.Tasks.CalendarService.Update() in c:\Projects\LearnStyle STMS\LearnStyle.STMS.TaskManager\Tasks\CalendarService.cs:line 44
       at LearnStyle.STMS.TaskManager.Program.Main(String[] args) in c:\Projects\LearnStyle STMS\LearnStyle.STMS.TaskManager\Program.cs:line 12
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.Net.WebException
       HResult=-2146233079
       Message=The remote server returned an error: (401) Unauthorized.
       Source=System
       StackTrace:
            at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
            at Google.Apis.Requests.Request.InternalEndExecuteRequest(IAsyncResult asyncResult) in z:\google-api\google-api-dotnet-client\9-21-2012\default\Src\GoogleApis\Apis\Requests\Request.cs:line 328
       InnerException:

This is occurring for codesample,

 var auth = new OAuth2LeggedAuthenticator(Constants.ClientId, Constants.ClientSecret, user.Replace(string.Format("@{0}", Constants.ClientDomain), ""), Constants.ClientDomain);

                var service = new Google.Apis.Calendar.v3.CalendarService(auth);
                var bookings = service.CalendarList.List().Fetch().Items.Where(p => p.Summary == Constants.CalendarName).FirstOrDefault();

This code DID work as of version (1.1.4344.232403) which i was going to attempt
to go ahead and use, but am now getting an error code of 400 when attempting to
submit an event.

Is there a fix pending for this issue, or perhaps a recommended alternate
method of Authentication to use?

Original issue reported on code.google.com by<EMAIL_ADDRESS>on 1 Oct 2012 at 9:27

Hi All,
We experience the same issue with all versions up to the current one of Google Calendar - can we re-open this issue please?
Bascially we stored (in a previous version of Google Calendar) all calendar Id's and event Id's relating to events created as part of using a webiste.
ALL events now return 401 forbidden (with the code above) once Google's calendar v3 went live, we have never been able to get it to work since.
In fact, just in case anyone here is in any doubt, I have also rigged up a test using the testing tool (not even using the API at all!) which shows this issue is actually something within Google's service itself.
We have not found a way to request any details of any events in earlier versions of Google Calendars.
This functionality had been working for almost 4 years on this particular site.

@thefraj  this is an issue with the Google Calendar API, IMO  its an issue with the client library so its not something we can help with here.
I suggest you post a question on stackoverflow.com tag it google-api-dotnet-client and google-calendar and i will have a look.


api: allow Create()ing multiple Models per call

Apart from convenient, it has the added benefit of unifyint the API to
return []ovsdb.Operation for all the calls
Fixes: #101 #98
Signed-off-by: Adrian Moreno<EMAIL_ADDRESS>

Pull Request Test Coverage Report for Build 836113840

24 of 32 (75.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.04%) to 72.438%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

client/api.go
24
32
75.0%

Totals

Change from base Build 832056982:
0.04%

Covered Lines:
1435

Relevant Lines:
1981

💛  - Coveralls


Getting error 'No project was found. Change working directory or use the --project option'

[Enter feedback here]
Was getting error while running the following command from CLI on Mac
dotnet ef migrations add InitialCreate
Instead of "/Users/xxx/Projects/RazorPagesMovie" I moved to "/Users/xxx/Projects/RazorPagesMovie/RazorPagesMovie" and ran the dotnet ef migrations add initial command and got a successful build...

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

ID: 6719f08e-3bd7-dc1a-71df-f2ef9fbca9d8
Version Independent ID: 7096fdb3-612e-9e00-bd0b-8ea4886a09ce
Content: Add a model to a Razor Pages app in ASP.NET Core
Content Source: aspnetcore/tutorials/razor-pages/model.md
Product: aspnet-core
Technology: aspnetcore-tutorials
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

Thanks, you need to be in the correct folder.


Countries displaying their native names, not English/US names

I noticed that countries now display their native names, rather than their English names. Eg, in this observation it shows Jamhuri ya Uganda rather than Uganda, or this one, which hows Frankreich and not France. My account settings don't seem to affect this.

That field is entered by the observer and can be anything, even total nonsense.

Actually, if you're using the app, it looks like the app fills it in for you. I'm not sure how the app chooses the language though or if was responsible for the cases you describe.

Like Kaldari said, this is a user-editable field, so we just show what we have. So, not a bug, just behaving the way it was designed.


Fixes #1466: Bug in Calligra Activity when letters deleted

In the Calligra Activity, when some of the letters get deleted by user, and when we switch to word section then some of the deleted letters are not visible.
When the user delete some letters, the letters get splice from defaultTemplate in the database.js into js folder from  Calligra.activity folder, therefore some letters not drawn in the word section.
If we add duplicate template of all the letters in the defaultTemplate file in the database.js while giving visibility false to them so that they do not show into letter section. The duplicate letters are used in case some letters got deleted from letter section.
Before deleting letters

After deleting some letters

.
Word image after deleting some letters

The local storage data must be cleaned before using because it contains older defaultTemplate into it.

Hmmm. These "invisible" letters are not the same than the original ones. They have more or less path to handle linked letters.
Duplicate the whole letters could works but it's less than optimal.
Why not use a property "deleted" for deleted letters but not really delete them?

Sounds good but I suggest to not initialized the delete property to avoid update of database.js file.
Plus, please make your PR on dev branch (see https://github.com/llaske/sugarizer/blob/dev/CONTRIBUTING.md).


AWS Cognitoの認証

short description
Article related tags

{tag1}
{tag2}

Definition of Done

[ ] create gist
[ ] write content
[ ] take screenshot

https://aws.amazon.com/jp/blogs/mobile/understanding-amazon-cognito-user-pool-oauth-2-0-grants/#:~:text=Authorization code grant,it for the desired tokens.


Unable to fetch an AWS SSM parameter anymore

Hello,
We have a tools image with those components :
HELM_VERSION=v3.11.2
HELMFILE_VERSION=v0.148.1
VALS_VERSION=0.23.0

When we try to upgrade helmfile to version 0.149.0 and higher, the only issue is related to a line supposed to fetch an EFS FS ID.
Current configuration : works well and replace the CLUSTER_NAME (provided by the CI) with the right value
fileSystemId: secretref+awsssm:///{{ .Values.CLUSTER_NAME }}/EfsID
After the upgrade, we face this error message :
in helmfile.d/001-core.yaml: failed processing release aws-efs-csi-driver: failed to render values files "values/aws-efs-csi-driver.yaml.gotmpl": expand awsssm:///eksXX-tst-us-east-1/EfsID: version can't be converted to Int

I played around and tried below syntaxes without success :
fileSystemId: "secretref+awsssm:///{{ .Values.CLUSTER_NAME }}/EfsID"
fileSystemId: ref+awsssm://{{ .Values.CLUSTER_NAME }}/EfsID?region=us-east-1&mode=singleparam
fileSystemId: `"ref+awsssm://eksXX-tst-us-east-1/EfsID?region=us-east-1&mode=singleparam"`

fileSystemId: "ref+awsssm://{{ .Values.CLUSTER_NAME }}/EfsID?region=us-east-1&mode=singleparam"
Produces : in helmfile.d/001-core.yaml: failed processing release aws-efs-csi-driver: failed to render values files "values/aws-efs-csi-driver.yaml": expand awsssm://{{ .Values.CLUSTER_NAME }}/EfsID?region=us-east-1&mode=singleparam: parse "awsssm://{{ .Values.CLUSTER_NAME }}/EfsID?region=us-east-1&mode=singleparam": invalid character "{" in host name
Thanks in advance !

@cest-pas-faux provider more logs by adding --debug.

@cest-pas-faux which helmfile version is fine for your case?

which helmfile version is fine for your case?

0.148.1 is fine, but upgrading to 0.149.0 breaks the pipeline

provider more logs by adding --debug.

Already checked, there is nothing more than the error provided

@cest-pas-faux did you have VALS_VERSION env in your environments?

It's from the docker build for the tools image used to run the pipeline, so it sould be available as a env variable, but it's not added to the environment file and passed to helmfile.

@cest-pas-faux please try to rename VALS_VERSION to another name. then give me feedback. Thanks so much.

Hey, after renaming the variable to TOOLS_VALS_VERSION, the issue is solved, how did you find this ?
Thanks a lot !


[IOTDB-3343] aggregate existing and non-exsit timeseries together failure in AlignByDevice

Coverage decreased (-0.02%) to 44.839% when pulling a39fce984a4f7c7d487fa404b45999cda3e69fdc on aggregateTestBug into b343478a41be9f9f4dbc48d05ce41c3c6849b866 on master.


Log DNS queries made in our VPC

To prepare #255
Log DNS queries made in our VPC to a CloudWatch Logs log group for auditing purposes and before only allowing some queries. We can do this for our own VPC https://github.com/cds-snc/notification-terraform/blob/a2b6dba1f3383cf153851be1198e41d3a8d6a013/aws/common/vpc.tf#L9-L17
You can create a new log group for this, and keep a retention of 2-3 weeks only. Asked the AWS support if we need to give some IAM permissions (waiting for an answer).
Ressources to look at:

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_resolver_query_log_config
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_resolver_query_log_config_association
AWS documentation: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-query-logs.html
AWS blog post: https://aws.amazon.com/blogs/aws/log-your-vpc-dns-queries-with-route-53-resolver-query-logs/

Fixed in #266 by @jimleroyer


refactor(opendataset): change BDD100K_10K labels to only polygon

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 82.912%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
5347

Relevant Lines:
6449

💛  - Coveralls


[incubator/kafka] Add separate configuration for kafka-exporter

What this PR does / why we need it:
Add possiblity to configure tolerations, affinity and nodeSelector for kafka-exporter regardless of configuration for kafka.
Since version 0.13.8 when we define i.e. affinity for kafka it is also apply for kafka-exporter, so this can be a problem in some case (i.e. we want to keep kafka pods on seperate nodes, but for kafka-export pod it doesn't matter).
Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[ x] DCO signed
[ x] Chart Version bumped
[x ] Variables are documented in the README.md

/assign @benjigoldberg

/ok-to-test

/lgtm


Interface RedisPipeline is missing eval and evalsha methods

Been trying to abstract my client code and discovered that eval and evalsha are not a part of Interface RedisPipeline.
They are introduced only in PipelineBase, this breaks the the interface contract.
Thanks

It's on BinaryScriptingCommandsPipeline and ScriptingCommandsPipeline.

I forgot to mention I am using Jedis version 2.6.2
While I see that they are declared in the two interfaces you mentioned, but the below hierarchy which is in use right now and is recommended, does not have any
(sorry, I dont know the ideal way to insert code snippets from the github repo)
abstract class PipelineBase extends Queable implements BinaryRedisPipeline, RedisPipeline {
}
I wanted to use Pipeline based client to execute lua script, but I am also gearing up for sharded Redis  3.x and want my code have minimum impact when I switch over and that's why I was looking for a standard interface to program to.

Regarding code snippet, you can use ` * 3 to write block, or use gist.
Back to the issue, eval* method accepts multiple keys, which ShardedJedis doesn't support.
That's why MultiKeyPipelineBase (not PipelineBase) implement these interfaces.
Due to limitation of Redis Cluster, JedisCluster could introduce new interfaces which doesn't be shared with current interfaces.
(Please see #687 for more details.)

Thanks for the explanation. It does make sense now.
Seems like Jedis 3.x would be a major change. Is the Jedis 3.x going to coincide with release of Redis 3.x ?

We don't planned it yet (but working on), so maybe later than Redis 3.0.

@ShahBinoy please don't forget to close the issue.

Thanks


bug fix

the test was not done well

Yes, I have just implemented the test as the comments it shoud do.
Nobody saw it because  they use an appId


candidates returned undefined

2020-09-06 11:04:40.073 disclaimer [index.js]: @@@@
2020-09-06 11:04:40.074 disclaimer [index.js]: Hello There!	This is Tendermint Prometheus Exporter v0.9.31
2020-09-06 11:04:40.074 disclaimer [index.js]: Project:		https://github.com/dmitry-ee/tendermint-prometheus-exporter
2020-09-06 11:04:40.074 disclaimer [index.js]: Donate:		BIP:Mx65bb9548ecde11e10cd823e365fd2fb0f4f03b25
2020-09-06 11:04:40.074 disclaimer [index.js]: @@@@
2020-09-06 11:04:40.075 warn [index.js]: starting with options {"_":["serve"],"port":9697,"target":["https://api.minter.one"],"t":["https://api.minter.one"],"status":[true],"net-info":[true],"netInfo":[true],"candidates":[true],"$0":"index","targets":[{"url":"https://api.minter.one","status":true,"net-info":true,"netInfo":true,"candidates":true}]}
2020-09-06 11:04:40.083 warn [index.js]: Starting exporter at port 9697...
2020-09-06 11:04:40.085 warn [index.js]: Exporter started at port 9697
2020-09-06 11:04:40.085 warn [index.js]: Setting retention timeout for 3600000 ms. (60 min.)
2020-09-06 11:10:07.745 error [index.js]: scrape:async -> response from https://api.minter.one/status returned undefined
2020-09-06 11:10:07.745 error [index.js]: undefined
2020-09-06 11:10:07.749 error [index.js]: scrape:async -> response from https://api.minter.one/candidates returned undefined
2020-09-06 11:10:07.749 error [index.js]: undefined

Seems like you've been timeouted during api calls.
Try to raise call api call timeout with arg --timeout 5000 sample


Blanks/Spaces are not removed

Thank you for reporting an issue, suggesting an enhancement, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to help. Thanks!
Please check out the Docs to see if your question is already addressed there. This will help us ensure our documentation covers the most frequent questions.

If you are reporting a security related issue, instead of submitting it here, please email<EMAIL_ADDRESS>to ensure it is properly handled to resolution.

Category

[x] Bug

Version
Please specify what version of IdFix you are using: [ <IP_ADDRESS>        ]
If you are not using the latest release, please update and see if the issue is resolved before submitting an issue.
Expected / Desired Behavior / Question
If you are reporting an issue please describe the expected behavior. If you are suggesting an enhancement please
describe thoroughly the enhancement, how it can be achieved, and expected benefit. If you are asking a question, ask away!
blanks/spaces should be replaced
Observed Behavior
If you are reporting an issue please describe the behavior you expected to occur when performing the action. If you are making a
suggestion or asking a question delete this section.
Steps to Reproduce
If you are reporting an issue please describe the steps to reproduce the bug in sufficient detail to allow testing. If you are making
a suggestion or asking a question delete this section.
Submission Guidelines
Delete this section after reading

All suggestions, questions and issues are welcome, please let us know what's on your mind.
Remember to include sufficient details and context.
Please check back occasionally on your issue as we may have follow up questions.
If you have multiple suggestions, questions, or bugs please submit them in seperate issues so we can track resolution.

Thank you for your feedback!

Can you provide steps to reproduce the problem?
I was able to confirm that spaces are removed using these steps:

Add an AD account with a space in the user principal name using ADSI edit.
Clicked Query in IdFix
Confirmed that the account appeared in the results and that the Update column displayed the suggested change with the space removed.


[core] Ignore a few flaky visual tests

…Waiting to see if we have more…
I have introduced them in #19175. Oops.
Ignoring these tests is a cheap and easy way out. We could imagine better approaches. For instance, wait for them to load (I have seen Happo do it). However, we have a few random images (using Unsplash API). In which cases, we could add a global class name to have them hidden.
In any case, we have them documented, so we can come back to it later (invest more time) if it proves to be an issue.
Actually, I think that if we had to invest more time on the topic, it would be great to throw if an entry in the blacklist isn't used. It would help with future demo refactorizations.

I would just mock images entirely. Our docs should include dimensions for <img> anyway. For our regression tests the actual image is irrelevant as far as I can tell. Only the dimensions should be stable.

I'm not sure how it would be implemented. Is it OK if we solve the problem later on? Is this something you want to address? We have a limited number of cases.

I'm not sure how it would be implemented. Is it OK if we solve the problem later on? Is this something you want to address? We have a limited number of cases.

Can be solved later.


Error: user denied permission to use Service Worker

Hi, on starting up a new GitHub CodeSpace I wasn't asked for any permissions, and yet I got this error on loading the CodeSpace:

Error loading webview: Error: Could not register service workers: NotSupportedError: Failed to register a ServiceWorker for scope ('https://16tql5litpt3l8qs44akjh1nebhrkui8dbdkd7klqetftkjb83n7.vscode-cdn.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/out/vs/workbench/contrib/webview/browser/pre/') with script ('https://16tql5litpt3l8qs44akjh1nebhrkui8dbdkd7klqetftkjb83n7.vscode-cdn.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/out/vs/workbench/contrib/webview/browser/pre/service-worker.js?v=4&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&remoteAuthority=codespaces+fuzzyphilip-stunning-goldfish-rwwwj4w977g2xv59'): The user denied permission to use Service Worker..

How do I grant this permission?
TIA!
Version: 1.76.0
Commit: 92da9481c0904c6adfe372c12da3b7748d74bdcb
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
Embedder: codespaces

What browser are you using? Are you using private mode?

Thanks for the quick response @mjbvz , and sorry for not providing these obvious details.
I'm on Chrome (110.0.5481.177, 2023-02-23), using normal browsing mode. I'll try private more and report back when I'm back at my desk.

P.S. Windows 10, fully updated.

I've just tried private (Incognito on Chrome) and it's the same. However, on Edge (110.0.1587.56 (Official build) (64-bit)), it loads just fine. The only difference appears to be the initial display of the README.md for the project being opened - in Chrome it's blank (with the above error), but in Edge it comes up OK.

Likely duplicate of #176218. Please make sure third party cookies are enabled and that content blockers are not enabled on the site


Show page update regarding Location part

Added information about which version the Location setting is still relevant for.

Thanks for your pull request, Dennis. But after internal verification, we have found that the legacy layout is not supported at all in Mendix 7, so the Location section needs to be removed from this doc.


Support creation of memory maps

Memory maps are very useful for giving an overview of a computer system.  One system may have multiple maps (such as a multi-core system, an 8051-like system, or a system with multiple buses).
Memory maps are similar to reg objects turned on their side with non-uniform spacing.  Other packages have abused reg-like constructs to give satisfactory memory maps (e.g. http://www.martin-demling.de/2011/06/memory-maps-in-latex-using-the-bytefield-package/).
It would be nice for Wavedrom to support generation of memory maps.

duplicate of #24


Bug in indoor_converter

If pkl_prefix=='sunrgbd' we go to this else for s3dis and get FileNotFoundError.

Yeah that's truly a bug. Thanks for your contribution!


Zend\Validator\Explode doesn't work nicely with InputFilter Factory/Annotations

The Explode validator requires a child validator for it to work. The child validator is impossible to add via the InputFilter Factory (and Annotations). This affects Select, MultiCheckbox, Email, and File elements.
A potential solution might be to change the Explode validator to extend from ValidatorChain, instead of AbstractValidator.

Closing due to inactivity.


Updating docs for configuring plugin

Modified the docs with slightly clearer instructions, replaced 1, 2, 3 numbering to make future updates easier (you don't need to renumber when adding a step in the middle)
Also added a comment about the need for a static IP address
Let me know if you have any feedback

@SpencerKaiser thank you very much for this PR. That's an interesting point about your Roomba and its IP address. I don't think my Roomba has a static IP... it's just managed to retain its IP address lease I guess. Have you had a problem with your Roomba's IP address changing?

Have you had a problem with your Roomba's IP address changing?
No but I just figured this would be an issue... if not, you have some magic on your end for how you communicate with the Roomba after a router restart 🤔 I also saw #36 which sounded like the same issue.

Let me take another pass at formatting based on your feedback and you can let me know what you think 😉

Ah, never mind... looks like you already made my other changes in another PR ☹

@SpencerKaiser I have made some large changes in the last couple of days, but I haven't incorporated anything about static IP addresses, or anything about IP addresses at all I think... I do think that a troubleshooting section would be useful, and an instruction to check the IP would be valuable if you feel like adapting what you've written to go there?


[FLINK-3427] [webui] watermarks tab and low watermark display on graph nodes

implement watermarks tab and display low watermarks on graph nodes.

Thanks for addressing the comments. I added small refactorings on top of your changes here: (https://github.com/uce/flink/tree/watermarks) and will merge this later today. Thanks again for this contribution it is a really nice feature! :-)


add default meter implements

Signed-off-by: zhengyangyong<EMAIL_ADDRESS>
Ⅰ. Describe what this PR did
add default meter implements
Ⅱ. Does this pull request fix one issue?

https://github.com/alibaba/fescar/issues/384

Codecov Report

Merging #452 into feature_metrics will increase coverage by 0.96%.
The diff coverage is 85.36%.

@@                  Coverage Diff                  @@
##             feature_metrics     #452      +/-   ##
=====================================================
+ Coverage              29.66%   30.63%   +0.96%
- Complexity               621      664      +43
=====================================================
  Files                    175      182       +7
  Lines                   6945     7068     +123
  Branches                 840      843       +3
=====================================================
+ Hits                    2060     2165     +105
- Misses                  4667     4681      +14
- Partials                 218      222       +4

Impacted Files
Coverage Δ
Complexity Δ

...va/com/alibaba/fescar/metrics/DefaultRegistry.java
58.33% <58.33%> (ø)
6 <6> (?)

.../java/com/alibaba/fescar/metrics/SummaryValue.java
64.7% <64.7%> (ø)
5 <5> (?)

...in/java/com/alibaba/fescar/metrics/TimerValue.java
83.33% <83.33%> (ø)
7 <7> (?)

.../java/com/alibaba/fescar/metrics/DefaultGauge.java
90% <90%> (ø)
4 <4> (?)

...ava/com/alibaba/fescar/metrics/DefaultCounter.java
91.66% <91.66%> (ø)
6 <6> (?)

...ava/com/alibaba/fescar/metrics/DefaultSummary.java
96% <96%> (ø)
7 <7> (?)

.../java/com/alibaba/fescar/metrics/DefaultTimer.java
96.55% <96.55%> (ø)
8 <8> (?)

... and 4 more

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 1dcb2a0...591966e. Read the comment docs.


No sound on AirPlay device (HomePod Mini)

What version of Music Assistant has the issue?
2.2.0b6
What version of the Home Assistant Integration have you got installed?
2024.8.0
Have you tried everything in the Troubleshooting FAQ and reviewed the Open and Closed Issues and Discussions to resolve this yourself?

[X] Yes

The problem
Usually playback on the HomePod Mini works fine, but sometimes (arbitrarily) the sound-output stops (=no sound) and does not come back although music still appears to be playing within MA.
At this point:
HomePod Mini added via AppleTV integration changes Entity-status to Idle.
HomePod Mini added via MA still has Entity-status Playing.
How to reproduce
Happens arbitrarily during playback.
For example today (Aug 16) no sound at 09:31:41 after playing flawlessly since 07:33:32
Music Providers
Only Spotify in use.
Player Providers
Happens on HomePod Mini. At this point not observed when playing on Chromecast.
Airplay specific settings:
Enable encryption: no
Enable compression: no
Full log output
music-assistant.log
Additional information
Router Settings (Synology MR2200ac):
PMF Support: Disabled
Key rotation: 3600
DTIM: 4
Multicast translation: no
AMPDU: yes
U-APSD: yes
AP isolation: no
MU-MIMO: yes
802.11r: no
Disable Smart Connect for devices not supporting 802.11v: yes
Regional compatibility: no
What version of Home Assistant Core are your running
2024.8.1
What type of installation are you running?
Home Assistant OS
On what type of hardware are you running?
Raspberry Pi

Try for a while without the HomePod added to HA and also be sure to check the settings in Apple Home that they are set to "allow streaming within the network"

Under "speaker and TV" within Apple Home App I had "All in the same network" selected.
I assume you mean delete the AppleTV integration - will do just that and see ...

Here is an update on that issue.
The problem occurred again today on AirPlay despite AppleTV integration deleted. About half an hour later I also had this exact same error with Chromecast (today the first time). In MA the song appears to be playing, when I manually click on the Forward-Button to skip the current song sound immediately comes back with playing the next song in queue.

Wild guess but maybe your router has some short dhcp lease times and the ip of the device changes often ?
This sounds like network(related) issues tbh. I have a couple of homepod minis here playing music all day without a glitch.
Does your Home Assistant server have a static IP set ? DHCP (without reservation) will also cause issues.
Another thing you could check is go to MA settings --> Airplay provider --> advanced section, check if the Bind IP matches with the IP address of your HA host.

For HA I have a static IP address set within HA. For HomePod Mini and Google Home Mini the static IP address is set on the router - so no DHCP involved at all.
Compared HA-IP with Bind interface IP -> same! (but without any port number added)
Very strange because I did not have these problems until some recent MA updates. Nothing changed regarding my network setup.

I now notice you mention Spotify playback. We have had some challenges with spotify after they decided to stop supporting username and password logins. We needed to adjust our flow to incorporate a full pkce oauth flow and patch librespot.
After implementing that, we ran into a couple of bugs and edge cases which we've been working out in a series of beta updates last couple of days.
In beta10 it should already work much, much better but I found another small glitch that could explain the issue you describe: The token expiration at the exact same time of a new song loading into the queue; you can imagine that will halt playback.
So keep an eye out for beta11 and let e know if that resolves your issues.

Beta11 came out and I will test now for a couple of days. I recognized that there now even more is going on in the Logbook of the Chromecast device, hundreds of status changes - here is a screenshot, just to check if this is intended:

Beta11 came out and I will test now for a couple of days. I recognized that there now even more is going on in the Logbook of the Chromecast device, hundreds of status changes

This issue report is about Airplay, not Chromecast. Maybe a create a new issue report for this issue ?
You either have some serious network issues or that chromecast has some issues. In any case its not caused by MA or a MA update.

@niteguide please close this if the Homepod is working

This will be closed soon if no further followup

As I said I wanted to check a few days and for several hours of continuous playback. So far I have not experienced the issue on Home Pod Mini again but it happens on Airport Express - very rarely. After some time all of a sudden sound stops (as described above) and does not come back until I press the forward button and go to the next song.
So I can say that all the measures taken had a clear effect and the problem does not come on a regular basis ... but it still happens! So I would not consider that as completed.

The AirPort Express is very old. If you have a problem with it then you need to open a new issue with appropriate logs. Please review the closed issues as there are some from others with this device.


Java Dates

wsg
honestly i don't write stuff and i suck at it this prob gonna look like a 12yo work but yeah. honestly i'm not too happy with this feel like it can get alot better but ya gotta start someplace and i'd rather figure out how you guys actually prefer to do stuff before adding alot more content.
im absolutely ready to get crushed by a code review lol
hope you guys like it tho

@rastin-sh Its a start. I will read it more closely ronight. My immediate feedback is that I don't want to even tell people about java.util.Date until it becomes needed for something (like JDBC.)
We are actually about ready to cover this as a topic though.

@rastin-sh I left some comments but stopped relatively early since they all have a theme.
Something I should make clear in the contribution docs + maybe other places is that what I really want to maintain is a "topological sort" of topics. I.E. I don't ever want to introduce or talk about something that someone reading in order wouldn't have enough info to grasp.
All the talk about "poor design," the history of Java, thread safety, ISO times, etc. is lacking the necessary background info in the book as written so far.
Its also not in the format as the rest of the book. So far we've introduced larger things like this in sections with relatively bite-sized pages. This is a chunker.
But I will be writing about time types soon and I will use this as a reference - I'll be able to give better feedback at that point.

@bowbahdoe sure I get it. also one thing.

Its also not in the format as the rest of the book. So far we've introduced larger things like this in sections with relatively bite-sized pages. This is a chunker.
I honestly don't think you could necessarily make this smaller without changing the format but as I mentioned above I'm not really good with writing so I could see your perspective as this is quite a mess of a "article". I guess in the future you could possibly reference the other parts such as DateTimeFormatter, Locale, and others which aren't necessarily closely tied with Dates as a whole. Not sure what to do with this pole at this moment, would u like me to close it?

Leave the PR open for now. It's useful for me as a reminder and I will try to restructure the info I can

@rastin-sh thank you for your patience btw. Circling around this topic like a bird right now.

hi mate, i did respond to your message as soon as i read it. now after a month or so i think i come back to find out my account is now disabled. now i could rant about it all day but id rather just follow up on this whole thing from this account if you dont mind cause i honestly am interested in knowing more about dates in java

@k1nxx I pushed a section on times. I'll close this for now, but I think I got all the info I wanted from your changes. I'll look back here if/when i come around to a "Time 2" section


[BUG] No padding applied on adaptive group of buttons

🐞 Bug report
Description
The problem is that the even though the buttons do wrap inside the group, no padding is applied. It works just fine with Chrome, yet not with Firefox.
Reproduction
https://angular-36iw7e.stackblitz.io/
Expected behavior
It should keep the padding (or as far as I've seen in the source code, the button height).
Versions

OS: Ubuntu 20.04
Browser: Chrome 87 & Firefox Developer Edition 90
Angular 12.0.1
Package: 2.9.1

@kdaniel21 the reproduction link looks the same to me in Chrome and Firefox. Can you post a screenshot of how it is supposed to look like and what you are seeing in Firefox?

Closing due to lack of reproduction. Feel free to reopen if needed.

@waterplea Excuse me, I've just noticed your message - apparently GitHub does not send emails about mentions. :disappointed:
Looking at it, the behavior seems to be consistent across the browsers, so I'm not sure what I originally meant (maybe Chrome 87 was different?). Still, I'm pretty sure I considered the following behavior as a bug since no vertical padding is applied. At this point, I'm in two minds whether this is the intended behavior.

If this is indeed a bug, feel free to reopen it (or I can open another issue as well), else sorry for wasting your time!
Also, thanks for your work on the library, unfortunately I'm not using it actively anymore, but it was pretty cool.


issue 68, correct link to discussion page from home page

@JonathanGregory  I think that this can be closed as it seems outdated (or implemented as per the associated issue) ?


[feature request] provide a more flexible way to pass parameter from dfdaemon to dfget

Why you need it?

Currently we just directly pass the parameters from dfdaemon to dfget. However these flags are global and sometimes different proxies may need different parameters such as timeout or urlfilters.
We should provide a more flexible way to construct dfget parameters in dfdaemon.
How it could be?

Other related information

Related:
https://github.com/dragonflyoss/Dragonfly/pull/670
https://github.com/dragonflyoss/Dragonfly/pull/686

Maybe we can add a string field for dfdaemon such as dfgetParam which will be passed to dfget just as @lowzj mentioned here.

The dfgetParam of a proxy inherits and overrides the flags of dfdaemon passed to dfget.

Do we need that key-value map? What about just using k-v pair like minrate: 20k?
IMO if we want to use config files to pass variables, is it  confusing to still pass variables from dfdaemon flags? Maybe we can add a field of globalParams in configuration and remove most of flags from dfdaemon.

Do we need that key-value map? What about just using k-v pair like minrate: 20k?

I agree with that.

IMO if we want to use config files to pass variables, is it confusing to still pass variables from dfdaemon flags? Maybe we can add a field of globalParams in configuration and remove most of flags from dfdaemon.

Good suggestion. A globalParams is necessary and I think it's better to temporarily reserve the way to pass parameters via flag. WDYT?
So let's do these things next:

use config file to pass the values to dfget firstly and merge the configs from config file and flags.
provide a config template and with a script that automatically generates it

@lowzj @yeya24 Any other supplements？

agree

@yeya24 So would you like to do that? 😄

Sure
/assign

I have a question about how to deal with the config files between dfdaemon and dfget. If we set some dfgetParams, how we deal with dfget.yml?

The properties of dfget from CLI flags have a higher priority than config files.
The priority of properties that dfdfaemon passed to dfget:
lower  | 1. `globalParams` in `dfdaemon` config file
       | 2. `dfdaemon` flags, they will override the `globalParams`
higher | 3. `dfgetParams` of every `proxy` property in `dfdaemon` config file

I thinks this feature has already been implemented. I will close it, if not please reopen again.


Add in-place overloading for @= **= %=, *=, /=, +=, -=, <<=, >>=, |=, ^=

Replace fallback to binary ops like add  to calling true in-place ops iadd.
This has the potential of speeding up matrix computations and reduce their memory requirements.
The number of overloaded operators will then be considerable, and in a later stage, the part of builtin dealing with them should be included optionally, since many web developers will never use them.

Done & committed


[BugFix] Fix segment size in metadata cache (#31978)

Fixes #issue
What type of PR is this:

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[ ] Yes, this PR will result in a change in behavior.
[x] No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[x] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto-backported to the target branch

[ ] 3.2
[ ] 3.1
[ ] 3.0
[ ] 2.5

[FE Incremental Coverage Report]
:heart_eyes: pass : 0 / 0 (0%)

[FE Incremental Coverage Report]
:heart_eyes: pass : 0 / 0 (0%)

[BE Incremental Coverage Report]
:heart_eyes: pass : 37 / 44 (84.09%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
src/storage/rowset/column_reader.h
0
1
00.00%
[158]

:large_blue_circle:
src/storage/rowset/zone_map_index.h
0
1
00.00%
[101]

:large_blue_circle:
src/storage/lake/tablet_manager.cpp
12
17
70.59%
[278, 279, 539, 678, 958]

:large_blue_circle:
src/storage/rowset/ordinal_page_index.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/tablet_schema.h
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/segment.cpp
5
5
100.00%
[]

:large_blue_circle:
src/storage/rowset/zone_map_index.cpp
3
3
100.00%
[]

:large_blue_circle:
src/storage/rowset/bloom_filter_index_reader.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/column_reader.cpp
3
3
100.00%
[]

:large_blue_circle:
src/storage/rowset/segment.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/ordinal_page_index.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/bitmap_index_reader.h
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/bitmap_index_reader.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/bloom_filter_index_reader.cpp
2
2
100.00%
[]

:large_blue_circle:
src/storage/lake/tablet.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/lake/tablet_manager.h
1
1
100.00%
[]

[FE Incremental Coverage Report]
:heart_eyes: pass : 0 / 0 (0%)

[BE Incremental Coverage Report]
:heart_eyes: pass : 37 / 44 (84.09%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
src/storage/rowset/column_reader.h
0
1
00.00%
[158]

:large_blue_circle:
src/storage/rowset/zone_map_index.h
0
1
00.00%
[101]

:large_blue_circle:
src/storage/lake/tablet_manager.cpp
12
17
70.59%
[278, 279, 539, 678, 958]

:large_blue_circle:
src/storage/rowset/ordinal_page_index.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/tablet_schema.h
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/segment.cpp
5
5
100.00%
[]

:large_blue_circle:
src/storage/rowset/zone_map_index.cpp
3
3
100.00%
[]

:large_blue_circle:
src/storage/rowset/bloom_filter_index_reader.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/column_reader.cpp
3
3
100.00%
[]

:large_blue_circle:
src/storage/rowset/segment.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/ordinal_page_index.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/bitmap_index_reader.h
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/bitmap_index_reader.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/bloom_filter_index_reader.cpp
2
2
100.00%
[]

:large_blue_circle:
src/storage/lake/tablet.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/lake/tablet_manager.h
1
1
100.00%
[]

[FE Incremental Coverage Report]
:heart_eyes: pass : 0 / 0 (0%)

[BE Incremental Coverage Report]
:heart_eyes: pass : 37 / 44 (84.09%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
src/storage/rowset/column_reader.h
0
1
00.00%
[158]

:large_blue_circle:
src/storage/rowset/zone_map_index.h
0
1
00.00%
[101]

:large_blue_circle:
src/storage/lake/tablet_manager.cpp
12
17
70.59%
[278, 279, 539, 678, 958]

:large_blue_circle:
src/storage/rowset/ordinal_page_index.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/tablet_schema.h
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/segment.cpp
5
5
100.00%
[]

:large_blue_circle:
src/storage/rowset/zone_map_index.cpp
3
3
100.00%
[]

:large_blue_circle:
src/storage/rowset/bloom_filter_index_reader.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/column_reader.cpp
3
3
100.00%
[]

:large_blue_circle:
src/storage/rowset/segment.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/ordinal_page_index.h
2
2
100.00%
[]

:large_blue_circle:
src/storage/rowset/bitmap_index_reader.h
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/bitmap_index_reader.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/rowset/bloom_filter_index_reader.cpp
2
2
100.00%
[]

:large_blue_circle:
src/storage/lake/tablet.cpp
1
1
100.00%
[]

:large_blue_circle:
src/storage/lake/tablet_manager.h
1
1
100.00%
[]


Issue with coverage == 20 and low-freq variants in consensus sequence

Hi,
I am running ARTIC pipeline v1.2.1, and I found that there may be an issue in case an amplicon coverage is exactly equal to 20. In that case, Nanopolish is not calling the variant (nanopolish variants --min-candidate-depth parameter defaults to 20), while artic_make_depth_mask is not masking the amplicon (probably because coverage is >= 20), therefore the consensus is not masked and the variant is not introduced erroneusly. Probably it may be better to set minimum coverage requirements strictly >20, to avoid such edge cases. What do you think?
Thanks,
Simone

Hi @MaestSi it makes sense, im not part of the developers but im starting to implement this protocol in my country. So i wanted to be aware of any issue. Regards.

Hi @ampinzonv,
I would also highlight that the pipeline, in my opinion, doesn't behave how it should in case of discordant results from overlapping amplicons, since it doesn't make any difference between not genotypable regions (unknown genotype due to missing amplicon) and genotypable reference regions (genotype equal to reference). In fact, when using the --strict parameter, it removes all variants in overlapping regions if they are not supported by both overlapping amplicons, without considering if they are both genotypable or not, being very conservative. On the contrary, when the --strict parameter is not set, the variant is called if it is present in only one of the two overlapping amplicons, therefore it may also call spurious variants. One --moderately-strict parameter would be of help! :)
In the following example, the variant T11654C is called and inserted in the consensus sequence since it is present in >70% reads of the amplicon from one read group, while it is not supported at all in the other read group. If you consider the bam file before normalization to 400X for each amplicon, you would even notice that T11654C variant is actually present in only 3% reads! So we have some very low-frequency variants that end up being inserted in the consensus sequence.

Simone

Hi @will-rowe, I would like to have your opinion on these two scenarios, and I read you are not monitoring this repository.
Thanks in advance,
Simone


Filter command, recognition of fields is not completely working

This command does not work the way it is supposed to / maybe I don't know how to use it?
Below is the first command I tried, but it says that this is invalid.

But these work:
Here, the name field got ignored and just filtered based on roles.

Here, the role field got ignored and just filtered based on names.

So, I suspect that this is because the command is recognising the first field as the preamble instead of a field.

Has been fixed with Ved's recent PR!


fdr: 4.2.3 -> 4.2.7

Motivation for this change
FDR has been updated but the derivation hasn't since 2017. This change bumps the version, uses pname and version instead of name, and updates the homepage, since FDR is now hosted on Cocotec's website instead of the University of Oxford's website. (In fact you can click to see that the latter now redirects to the former.)
This doesn't fix the bug where :graph hangs while laying out after evaluating, but this was present prior to the change.
Things done

[X] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[X] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[X] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
21.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.

I've also changed the use of fetchurl to builtins.fetchTarball since I've personally encountered the latter in more packages, but couldn't find any information on which is preferred now. Please let me know if I should revert to using fetchurl.


Implement craft command

Commands

/craft <item-name>: Crafts  if the items required are had on player's inventory. If the player does not have enough items it will tell how many items are missing.

Utility

A new item called ajo necklace will be able to be crafted by using 50 ajos. This item is equipped and reduced the change of the vampire to appear.

Closed with #58


Deprecate variable for logged in customer

Questions
Answers

Description?
This variable is no longer needed. Can I remove it @PierreRambaud?

Type?
refacto

BC breaks?
no

Deprecations?
yes

Fixed ticket?
-

How to test?
-

Hey, could you please fix CS fixer, and add a way to test it?

@PierreRambaud CS fixed. I think there is nothing to test. This module needs minimal version 1.7.1 and the new variable was already present in this version. ;-)

@Hlavtox How can the QA test it ?

@Progi1984 Install Prestashop <IP_ADDRESS>, update module to this PR, see if template works properly using the new general purpose variable.

Thanks @Hlavtox & @boubkerbribri


Dashboard - Can't edit a competition

Responsive issue. Can't slide the table to see actions.

Fixed with 8c996e1a46230e464b0bf8ababea6ecb08ed6b73


Unclear why publishTestResults requires so much duplication

Testing #117307
This is probably in the same vein as https://github.com/microsoft/vscode/issues/117376, but it is unclear why an API called publishTestResults requires the full set of information about a test item.
When using the API, I noticed that I could ignore the children of the test item and just publish results as a flat array. This makes me think, the nicer approach is closer to what @jrieken suggests. Since I can only update existing test items, why shouldn't I just provide an id and a result. Since other things can change by publishing results (like label and location), then the API is misleadingly named. It would be nicer to publish with and id and essentially a completely optional bag that let's me pick and choose what changes.

Let's merge into #117376. I addressed Joh's query about this in https://github.com/microsoft/vscode/issues/117376#issuecomment-784353885


Analyze Microsoft.UI.Xaml.FrameworkElement properties for accuracy (L thru N)

Pages to analyze:

FrameworkElement.Language: https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.frameworkelement.language
FrameworkElement.Margin: https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.frameworkelement.margin
FrameworkElement.MaxHeight: https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.frameworkelement.maxheight
FrameworkElement.MaxWidth: https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.frameworkelement.maxwidth
FrameworkElement.MinHeight: https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.frameworkelement.minheight
FrameworkElement.MinWidth: https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.frameworkelement.minwidth
FrameworkElement.Name: https://learn.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.frameworkelement.name

What to look for:

Statements/code that were appropriate for UWP/WinUI 2, but are no longer accurate for WinUI 3/Windows App SDK
Unnecessary/invalid links to UWP docs
Unnecessary/invalid links to WinUI 2 docs
References to UWP or WinUI 2
Mentions of Windows 8/8.1, whether they may need to be removed or just updated to be relevant for Win 10/11
Mentions of Windows Phone
Windows 10 is specified but it feels like Windows 11 is also applicable. (The text should either just specify "Windows" or "Windows 10 build xxxx and later" instead)

Closing issue from MVP Summit activity.


Implement new k3s-root changes

k3s-root v0.5.0 implements the new iptables-detect script. This PR changes the scripts/download file to better consume k3s-root as the various symbolic link creation commands were moved into the k3s-root build process.

https://github.com/rancher/k3s/issues/1812

Resolves: https://github.com/rancher/k3s/issues/1959


Evaluate adding support for additional output encoders (Ogg Vorbis, AAC, Opus, etc)

I think good idea if users can add more encoders like ogg and aac+ or opus. + set bitrate.
p.s. aac+ very nice if radiostation  have mobile apk.
(liquidsoap outputs)

u know opus dont show metadata? on icecast never show current artist and song name.people get this info from liquidsoap and serve to php scripts or panels.Buts its trifle.if u make add encoders function please add fields where users can change description, genere, radio url ,etc info.
my old manual liquidsoap config example.
#stream output to icecast2 server.
output.icecast(%mp3(stereo=true, samplerate=44100, bitrate=128, id3v2=true),
        icy_metadata="true",
        mount = "/radio",
        host = "<IP_ADDRESS>", port = 8000, password = "myponny123",
        genre = "city, urban, dance, , various",
        description = "my internet radio",
        name = "my radio mp3 128kbp\s 44khz",
        url = "http://mysite.com", radio)

very good if fields like description, url ,genere, can be edit.drom panel

station listing in icecast dir

Well, maybe as an option in the station config.


Avoid missing hubspot records that don't show up in search endpoint immediately

https://blog.sequin.io/hubspot-to-postgres/
IMPORTANT: We also should fix hubspot's search updatedAfter filter to make sure that we don't miss deletes.
Right now, if an owner is updated, updatedAt will change. However, if it's archived, there is no archivedAt property, and so when we filter for archivedAt > updatedAt, we won't get the new change. We should add buffer time for this reason too.

Migrated to internal project management tool.


@iconify-prerendered/vue-devicon does not have Django icon

I installed<EMAIL_ADDRESS>but I cant find the Django Icon, IconDjangorest is available but not for Django alone.

As I can see devicon set doesn't contaibe "Django" icon. But  devicon-plain  - yes


Update GVFS.Service to log why repos were determined to be invalid

Resolves #795
Prior to the changes in this PR, when GVFS.Service removed an entry for an invalid repo it would not log why the repo was invalid:
[2019-03-19 15:25:17 -07:00] Information {"Message":"Removed invalid repo entry from registry: M:\\testMove"}
[2019-03-19 15:25:17 -07:00] Information {"Message":"Removed invalid repo entry from registry: I:\\ForTests"}
[2019-03-19 15:25:17 -07:00] Information {"Message":"Removed invalid repo entry from registry: M:\\ForTests"}

With this change the service will log why the repo was determined to be invalid:
[2019-03-19 15:30:39 -07:00] Information {"repoRoot":"M:\\ForTests","gitBinPath":"C:\\Program Files\\Git\\cmd\\git.exe","hooksPath":"C:\\Program Files\\GVFS","Exception":"GVFS.Common.InvalidRepoException: Directory 'M:\\ForTests' does not exist\r\n   at GVFS.Common.GVFSEnlistment.CreateFromDirectory(String directory, String gitBinRoot, String gvfsHooksRoot, GitAuthentication authentication)\r\n   at GVFS.Service.Handlers.GetActiveRepoListHandler.IsValidRepo(String repoRoot) in C:\\Repos\\VFSForGit\\src\\GVFS\\GVFS.Service\\Handlers\\GetActiveRepoListHandler.cs:line 72","Message":"IsValidRepo: Found invalid repo"}
[2019-03-19 15:30:39 -07:00] Information {"Message":"Removed invalid repo entry from registry: M:\\ForTests"}
[2019-03-19 15:36:36 -07:00] Information {"repoRoot":"I:\\ForTests","gitBinPath":"C:\\Program Files\\Git\\cmd\\git.exe","hooksPath":"C:\\Program Files\\GVFS","Exception":"GVFS.Common.InvalidRepoException: Could not get origin url. git error: Error while reading 'remote.origin.url' from config: fatal: unable to access 'I:\\ForTests\\src\\.git/config': Invalid argument\n\r\n   at GVFS.Common.Enlistment..ctor(String enlistmentRoot, String workingDirectoryRoot, String repoUrl, String gitBinPath, String gvfsHooksRoot, Boolean flushFileBuffersForPacks, GitAuthentication authentication)\r\n   at GVFS.Common.GVFSEnlistment..ctor(String enlistmentRoot, String repoUrl, String gitBinPath, String gvfsHooksRoot, GitAuthentication authentication)\r\n   at GVFS.Common.GVFSEnlistment.CreateFromDirectory(String directory, String gitBinRoot, String gvfsHooksRoot, GitAuthentication authentication)\r\n   at GVFS.Service.Handlers.GetActiveRepoListHandler.IsValidRepo(String repoRoot) in C:\\Repos\\VFSForGit\\src\\GVFS\\GVFS.Service\\Handlers\\GetActiveRepoListHandler.cs:line 72","Message":"IsValidRepo: Found invalid repo"}
[2019-03-19 15:36:36 -07:00] Information {"Message":"Removed invalid repo entry from registry: I:\\ForTests"}

Additional changes\cleanup:

TrySetGitConfig was not setting its out errorMessage and nothing was checking it so it has been removed
Updated all callers of CreateFromDirectory to catch InvalidRepoException
Updated CreateFromDirectory to always throw InvalidRepoException if it fails to create a GVFSEnlistment.  Previously CreateFromDirectory would return either null or throw InvalidRepoException.  Always throwing InvalidRepoException simplified the caller's code and made it easier to deliver the error message up to GVFS.Service.  (Because InvalidRepoException was also being thrown by the enlistment constructors the TryXXX patter was not a good fit).

/azp run Windows - Full Functional Tests

/azp run Windows - Full Functional Tests


Integrating devicons

Hello, would like some help integrating devicons, assuming it is possible.
Using the WebDevIconsGetFileTypeSumbol(), from https://github.com/ryanoasis/vim-devicons#developer, I can replace line 110, within buftablime.vim from this:
let tab.label = lpad . get(tab, 'pre', '') . tab.label . ' '
to this:
let tab.label = lpad . get(tab, 'pre', '') . tab.label . ' %{WebDevIconsGetFileTypeSymbol()} '.
It mostly works, except that all buffers get the same icon as the current. *sigh. I'm not sure how to address this, and would greatly appreciate your help, assuming it's possible.
Thank you.

Got it!
replaced line 75 within buftabline.vim from this:
let tab.label = tab.path[tab.sep + 1:]
to this:
let tab.label = tab.path[tab.sep + 1:] . ' ' . WebDevIconsGetFileTypeSymbol(tab.path)

thanks @asilvadesigns it worked and looked nice!

Any possibility of getting this merged, possibly as an option? I'd rather not be modifying the plugin it self since it will break on updates


Cmorizer for the Eppley-VGPM-MODIS dataset is broken

Describe the bug
While rerunning some cmorizers for #1657, I realized that the Eppley-VGPM-MODIS cmorizer is not working anymore. The file format is no longer supported:
  File "rasterio/_base.pyx", line 263, in rasterio._base.DatasetBase.__init__
rasterio.errors.RasterioIOError: '/mnt/lustre02/work/bd0854/DATA/ESMValTool2/RAWOBS/Tier2/Eppley-VGPM-MODIS/eppley.2002182.hdf' not recognized as a supported file format.

@tomaslovato, @valeriupredoi: would you have any idea why that is the case?
Please attach

Command used: cmorize_obs -c config-user.yml -o Eppley-VGPM-MODIS
The main_log_debug.txt file, this can also be found in the run directory in the output directory:
main_log_debug.txt

hdf4 not supported by rasterio anymore unless one installs it without compiling from binary files, as it says here - that's dodgy if you asked me; I remember we used rasterio instead of something else that was causing issues (PyNIO?)

also, I forgot to say, hdf4 is an ancient file format - maybe we can contact the data producers ask them to convert it to hdf5 or netCDF4?

This was changed in #1997 and back then it worked. Could you have another look at this please @tomaslovato?

I'm closing this since the environment problem with rasterio was addressed in #2479. Incidentally, it solved this issue. The Eppley-VGPM-MODIS cmorizer works fine when using a fresh new environment.


How to use price key with it's value

In the latest stripe API they are providing the option to create the product.
https://stripe.com/docs/api/plans/create
when we have created the product at that time we have the price key and value for product.
So can we use it like
items: [
  {
    "price": "price_1HRuB1CtXJ5xUkxFDXUiPcV6",
    "quantity": 1
  }
]

I'm not sure if there's a price field for the items/lineItems. Check the options here :)

@dekts I got price working by using lineItems instead of items. You would also need mode="subscription" and enable Checkout client-only integration on Stripe dashboard.
The docs doesn't seem to be updated with the new API yet, but it does work.

Thank you @dekts I didn't realize that wasn't in my docs. I will add this to the upcoming docs update. Kindly check this out.


Create README file

Looking for this repo today I didnt find any explications about it.
I would like to know more about this repo and a README.md file should provide informations I want such as:

How to install (should have)
How to run (should have)
How to dev (should have)
Dependencies (should have)
How to test (nice to have)
How to contribute (nice to have)

Or you may use this template to create your README.md.

Find some inspiration here: https://github.com/matiassingers/awesome-readme

Any updates on this topic? :) @willianribeiro

Thank You so much for your issue (-;
It makes sense. I'm finishing some minimal changes on the project structure and I'll do it soon.
(I'll keep this issue open for tracking this task)

Thank you @willianribeiro

@teles,
I added a very simple version of readme in https://github.com/willianribeiro/skoob-bookshelf/commit/38b587342faee3324506cfe0457cd4dc445ea2c9. As the project evolves I'll update the content of it :+1:
(You can see the result at the links bellow).
I think I can close this issue now. If You have any other suggestion, please, let me know! 😊
Thank You! :wave:
--
English:
https://github.com/willianribeiro/skoob-bookshelf/blob/master/README.en.md
Portuguese:
https://github.com/willianribeiro/skoob-bookshelf/blob/master/README.md

I liked your readme files in both languages. Closing this issue. Congrats.


Blazor tag

Is your feature request related to a problem? Please describe.
add a "Blazor" tag  so we can filter for Server Side or client side blazor apps

i don't see any blazor samples in  microsoft samples.
it would be better if we have them.

where are blazor client side sample?p


Fix #3163

#Rebuild

I think all dependencies should exist for download now in CKAN-meta and by the earlier answer I'm going to assume that #Rebuild is a thing again so here goes nothing :)

Now it's throwing a
The following inconsistencies were found: RealPlume requires RealPlumeConfigs but nothing provides it
I'm wondering why it classifies that as a successfull build.

This version is strictly better working than the current one so I'm merging it for now so we can move forward. The problem at hand appears to be that RealPlume would like to grab configs which throws a TMP or something to that effect.


nace_classification has duplicate values

Hi,
it's rather a minor issue, but nace_classification dataset has duplicate values in the code field. As a result same code may be mapped to different sectors.
library(dplyr)

#code duplicates
r2dii.data::nace_classification %>% dplyr::count(code) %>% filter(n>1)

This turns out to be a bit of an issue in how we handle both the isic_classification and nace_classification files. In particular, the less granular levels.
Notice here, in the original ISIC Rev 4 file, how they include leading zeroes in each of the codes to distinguish level, I think this is something we should look into doing as well in our bridges.
In the reprex below, we see that the code "50" can map to both "coal" and "shipping", which does not make sense. If we align to what is shown in the link above, "coal" would be denoted by the string "05" and "shipping" by the string "50".
@maurolepore please review this when you have a moment and let me know what you think, it may have implications on downstream dependencies (in particular regression tests).
@georgeharris2deg please let me know if you agree that we should move towards what is suggested above.
library(dplyr, warn.conflicts = FALSE)

data <- r2dii.data::nace_classification

data %>%
  add_count(code) %>%
  mutate(duplicated_code = duplicated(.data$code)) %>%
  arrange(desc(n), code) %>%
  relocate(code, original_code, n, duplicated_code, .after = borderline) %>%
  dplyr::filter(sector != "not in scope") %>%
  head()
#> # A tibble: 6 x 7
#>   code_level sector      borderline code  original_code     n duplicated_code
#>        <dbl> <chr>       <lgl>      <chr> <chr>         <int> <lgl>
#> 1          2 coal        FALSE      50    5                 2 FALSE
#> 2          2 shipping    FALSE      50    50                2 TRUE
#> 3          2 oil and gas FALSE      60    6                 2 FALSE
#> 4          3 oil and gas FALSE      620   6.2               2 FALSE
#> 5          3 oil and gas TRUE       910   9.1               2 FALSE
#> 6          3 cement      FALSE      235   23.5              1 FALSE

Created on 2021-06-10 by the reprex package (v2.0.0)

Thanks! So, we expect the literal string "05" but instead we have "5", right?
I see not PR linked to this. What do you mean by review?

We do not expect the literal string "05" necessarily! My proposal is that we should START to expect this as a solution to the bug exposed above.
By review, I mean to say, do you think what I suggest above is a suitable solution?
In particular, since banks are often using excel to format loanbooks prior to analysis, I wonder if they will have a difficult time setting sector classifications to these literal strings with leading 0s, and if they risk incorrect sector matches as a result.
Let me know if this is clear or if I should provide more context.

Sorry for my poor use of verb tense. Where I said ...

we expect the literal string "05" but instead we have "5"
... I mean to write a user story like this one

As someone who wants to match codes following as documented here


History state problem

I have a problem with states history.

Translation from Polish - "Nastąpiło włączenie" is turn on, a "Nastąpiło wYłączenie" is turn off report.

Same for me. Connected via wifi 5ghz, not far.  The frequence of the event is periodic and not random, as reported by teleksterling

I've switched to ollo69/ha-samsungtv-smart. State reports have some delays, but the integration is much more stable and provide more configuration options.


Configure project to enable it work with Eclipse STS

source: https://mapstruct.org/documentation/ide-support/#gradle-integration

You can then generate the required eclipse project information by calling gradle eclipseJdtApt eclipseFactorypath eclipseJdt After generating the eclipse project information you need to synchronize your eclipse project to recognize the changes, you do this by refreshing the gradle project. In eclipse this is found in the context menu (usually right clicking on the project) of the project and then looking under Gradle for Refresh Gradle Project. Next check the project properties and make certain that the annotation processing is enabled.


System.InvalidOperationException

I am getting error like this. Please help me out. it cause error when update record.
'Handler was not found for request of type MediatR.IRequestHandler`2[MineLife.Domain.Commands.UpdateCustomerCommand,MediatR.Unit]. Register your handlers with the container. See the samples in GitHub for examples.'

Seems like your command is not registered, but I never saw this error in my solution. Try the new version.


Bug fixes: multithreading, Linux throughput benchmarks, and improved large page/NUMA support

Merged Mark's 6th pull request.


Aurigami Aurora Investigate issues

Investigate Aurigami issues so we can get the subgraph prod ready (requested by @KremerMichael).
Known issues:

crazy high prices

The Aurigami price oracle does not work for PLY, USN, AURORA, and TRI. Will need some creative pricing to get the prices here.
in addition rewards are also missing.

Finished


boards: up_squared: turn on PCI enumeration

The MMIO addresses for peripherals are being assigned by BIOS
at boot. Different BIOS versions and number of enabled peripherals
affect how those addresses are assigned. This invalidates
the addresses for UART defined in DTS. Turn on PCI enumeration
so UART addresses are probed at boot to avoid non-usable
UART and black console.
Signed-off-by: Daniel Leung<EMAIL_ADDRESS>

Codecov Report

Merging #13928 into master will increase coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #13928      +/-   ##
==========================================
+ Coverage   52.25%   52.25%   +<.01%
==========================================
  Files         307      307
  Lines       45429    45429
  Branches    10506    10506
==========================================
+ Hits        23739    23740       +1
  Misses      16899    16899
+ Partials     4791     4790       -1

Impacted Files
Coverage Δ

arch/posix/core/posix_core.c
91.91% <0%> (+1.01%)
:arrow_up:

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 9c2c115...56a3f13. Read the comment docs.


Adding a landing page

User Story:
As a “Shlifim” website user.
I want to search or upload questions I may have from homework or assignments I have from school.
So that I can receive answers, summaries, or sources for my questions.
And I know I am done when I managed to find my answer and finish my homework or assignments.
Use Case:
A new user will sign up to the website while a registered user will log in.
Once the user is in the 'Home Page' he will be able to look through the latest questions.
He will be able to search and filter existing questions, add a new question, or add a new answer to an existing question.
For Demo 1 we will create a landing page that includes:

Our application logo
A brief explanation of the app
Coming soon features
Team members

This part will be done by me.

#8


Re-record dark mode videos in mobile for promo video

Description
Need to re-record dark mode videos in mobile for promo video
Technical Details

Reload test account on to mobile simulator
Get more test eth
Run through Send flow
Run through Buy flow
Run through Swap flow
Run through Collectibles

Acceptance Criteria

Exported videos at highest resolution possible (retina)

References

Completed: https://drive.google.com/drive/folders/1oirEsGaFOh92pYBVSminmPyvFqA3lGq3


Allow to change payment status of payment

I'm trying to test recurring payments. I don't see any methods/functions to help me with it. In the mollie docs  there is documentation on how to do it. ...Instead, a changePaymentState URL is added, which allows you to set the final payment state for these payments.
Is there any implementation of it in this package? Would be nice to see you guys help me out.
Thanks for this amazing package!

If you have a Cashier Payment model you can obtain the original Mollie Payment object' links like this:
$payment->asMolliePayment()->_links;

If I remember correctly there is also a helper method on the Mollie Payment object to retrieve the url you're looking for.
Hope that helps, enjoy!