Allow abstract modules to require ONE unrelated ancestor class

Motivation
The validator for requires_ancestor was considering abstract modules like abstract class thus this was rejected while valid:
class R; end

module M # error: M` requires unrelated class `R` making it impossible to include
  extend T::Helpers
  abstract!
  requires_ancestor R
end

This PR makes this example pass correctly.
Test plan
See included automated tests.

Should interface! be treated the same way as abstract!

This check was ensuring that a class does not require an ancestor that is unrelated to itself. We just need to relax it for modules that are abstract because they might be included in a class making the requirement possible:
class RA; end

module M;
  requires_ancestor RA # The class including `M` must inherit `RA`
  abstract! # This was making the check behave as if `M` was a class
end

class C < RA
  include M # The requirement is satisfied since `C` can inherit `RA`
end

For all modules (abstract, interface or normal module), the check will be made here so we ensure we don't have this case:
class RA1; end
class RA2; end

module I
  interface!
  requires_ancestor RA1, RA2 # You can't do this since you can't inheriting from both `RA1` and `RA2`
end

I added a few test cases for interfaces 👍


rename 'al' to 'eval'

I believe it 'al' was suppose to be 'eval'

Please PR against develop in the future. Thanks.
master has been reserved for deployment purposes only.


Update of the hu.json file

English -> Hungarian translation of the updates by the version

Already covered in PR 64, afaik.


Update Docker registry to new default

What this PR does:
Updates the registry coordinates to refer to the new Google Artifact Registry
GHA writes images to us-docker.pkg.dev/k8ssandra/images
Tests and defaults refer to us-docker.pkg.dev/k8ssandra/images
Makefile updates for new repository locations
Fixes #414
Checklist

[x] Changes manually tested
[x] Automated Tests added/updated
[ ] Documentation added/updated
[x] CHANGELOG.md updated (not required for documentation PRs)
[x] CLA Signed:  DataStax CLA

I'm still confused with why we want to change images.go and other processing, or set the default image names to be different. Why won't adding them to GHA and just setting a new imageRegistry to image_config.yaml be enough? Isn't the point that users just download from artifacts.k8ssandra.io? All the other changes seem unnecessary.

Does this statement include the changes to push packages to us-docker.pkg.dev?

I mean, only GHA needs to push there (that's the GHA part). But since Makefile's pushes are used only for local development work, there's no need to push with longer names there.
One thing I obviously forgot is that the pre-release.sh needs the change to modify the cass-operator's deployment image to use the artifacts.k8ssandra.io/ .. path for the cass-operator image.
The DSE image is more interesting - I didn't think about that. Are we intending to keep them on different repos?


After migrating to 1.3.3 there is 100% CPU usage and memory leak after some time

Long story short
After upgrading 1.2.0 to 1.3.3 there are CPU overusages and memory leaks on Linux (Ubuntu 16.04).
Works good on OS X 10.12.3 (Sierra) or the bug shows after too long time. I tried same script on OS X and Ubuntu and Ubuntu starts leaking after 15-30 seconds.
Expected behaviour
No 100% CPU usage and memory leaks during whole time.
Actual behaviour
100% CPU usage and memory leaks (even 1MB/s on many clients).
Steps to reproduce
"""Try to find leak and bugs in aiohttp which occurs on Linux."""
import asyncio
import aiohttp
import json
import urllib

def _get(loop, url, params=None):
    _connector = aiohttp.TCPConnector(loop=loop, verify_ssl=False)

    uri = 'http://consul' + url
    if params:
        uri = '%s?%s' % (uri, urllib.parse.urlencode(params))

    resp = yield from aiohttp.request(
        'GET', uri, connector=_connector, loop=loop)

    body = yield from resp.text(encoding='utf-8')

    data = json.loads(body)
    return resp.headers['X-Consul-Index'], data

@asyncio.coroutine
def _sync_service(loop, service):
    index = 0
    while True:
        try:
            index, data = yield from _get(
                loop,
                '/v1/catalog/service/{}'.format(service),
                params={'index': index}
            )
        except Exception:
            pass
        yield from asyncio.sleep(0.1)

@asyncio.coroutine
def _leak(loop, services):
    _, services = yield from _get(loop, '/v1/catalog/services')

    for i in range(50):
        for service, _ in services.items():
            loop.create_task(_sync_service(loop, service))

if __name__ == '__main__':
    services = {}
    loop = asyncio.get_event_loop()
    loop.create_task(_leak(loop, services))
    loop.run_forever()

Your environment
Ubuntu 16.04

could you try 1.3 branch, I made some changes

I reproduced it with OS X too, so it's probably not OS dependent.
We tried ccdab6405110db764b6f9314b04394800c661e33 on both OS X and Linux and it still leaks. Script work good for a while and then CPU usage goes to 100% and memory leaks very quickly.
In my code there's range(50) - it's just to speed up leaking, so if you don't have enough memory - change this value to 2 and it will behave the same.

@misiek08 I can not reproduce the leak. could you modify _get, add resp.close() before return

I can not really test your script because you use some internal service http://consul

@misiek08
Try to remove your except Exception in sync function and you'll see the reason why.
A side note: python-consul has asyncio support based on aiohttp.

I replaced your _get to consul client usage, no cpu burner, no fd leek, everything works fine:
import asyncio
import aiohttp
import consul.aio

@asyncio.coroutine
def _sync_service(loop, client, service):
    index = None
    while True:
        try:
            index, data = yield from client.catalog.service(service, index=index)
        except Exception:
            raise
        yield from asyncio.sleep(0.1)

@asyncio.coroutine
def _leak(loop, services):
    client = consul.aio.Consul('consul', 8500)
    _, services = yield from client.catalog.services()
    for i in range(50):
        for service, _ in services.items():
            loop.create_task(_sync_service(loop, client, service))

if __name__ == '__main__':
    services = {}
    loop = asyncio.get_event_loop()
    loop.create_task(_leak(loop, services))
    loop.run_forever()

To fix your issue you should eithre reuse TCPConnector for all the requests or properly close it when it needs no more or may be disable keep alive feature.

@kxepal I use python-consul and it's aio part and there I see leaks. I can't reuse TCPConnector, because I wonna keep long-polling collections for 50-60 services.
This internal service is just Consul, so you can set a standard Consul cluster and make there some changes.
I don't see any problem with except, client should be collected, because I don't keep any reference. I use exactly the same code with 1.2.0 and 1.3.3, so this doesn't look as problem on my side, because we use similar code in production for few days and with 1.2.0 there is no problem. After upgrading to 1.3.3 the problem appears after few seconds.

I use python-consul and it's aio part and there I see leaks.

I wasn't able to reproduce that, but I had a success with your example in initial post here.

I can't reuse TCPConnector, because I wonna keep long-polling collections for 50-60 services.

Well, if you use the consul client it does share the same TCPConnector for all the requests, so you won't hit that problem. And this is what I observe. I see no problem here.
Also, what kind of problem are you trying to solve by such kind of action? Just curious.

I don't see any problem with except

It hides the real issue from you. I was ended with:
Traceback (most recent call last):
  File "/usr/lib64/python3.5/asyncio/tasks.py", line 239, in _step
    result = coro.send(None)
  File "test.py", line 32, in _sync_service
    params={'index': index}
  File "test.py", line 16, in _get
    'GET', uri, connector=_connector, loop=loop)
  File "/home/kxepal/temp/venv/lib/python3.5/site-packages/aiohttp/client.py", line 629, in __iter__
  File "/home/kxepal/temp/venv/lib/python3.5/site-packages/aiohttp/client.py", line 215, in _request
  File "/home/kxepal/temp/venv/lib/python3.5/site-packages/aiohttp/connector.py", line 360, in connect
    .format(key, exc.strerror)) from exc
aiohttp.errors.ClientOSError: [Errno 24] Cannot connect to host localhost:8500 ssl:False [Can not connect to localhost:8500 [Too many open files]]
Task exception was never retrieved
future: <Task finished coro=<_sync_service() done, defined at test.py:24> exception=ClientOSError(24, 'Cannot connect to host localhost:8500 ssl:False [Can not connect to localhost:8500 [Too many open files]]')>
Traceback (most recent call last):
  File "/home/kxepal/temp/venv/lib/python3.5/site-packages/aiohttp/connector.py", line 666, in _create_direct_connection
    local_addr=self._local_addr)
  File "/usr/lib64/python3.5/asyncio/base_events.py", line 695, in create_connection
    raise exceptions[0]
  File "/usr/lib64/python3.5/asyncio/base_events.py", line 662, in create_connection
    sock = socket.socket(family=family, type=type, proto=proto)
  File "/usr/lib64/python3.5/socket.py", line 134, in __init__
OSError: [Errno 24] Too many open files

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/kxepal/temp/venv/lib/python3.5/site-packages/aiohttp/connector.py", line 350, in connect
    yield from self._create_connection(req)
  File "/home/kxepal/temp/venv/lib/python3.5/site-packages/aiohttp/connector.py", line 643, in _create_connection
    transport, proto = yield from self._create_direct_connection(req)
  File "/home/kxepal/temp/venv/lib/python3.5/site-packages/aiohttp/connector.py", line 689, in _create_direct_connection
    (req.host, req.port, exc.strerror)) from exc
aiohttp.errors.ClientOSError: [Errno 24] Can not connect to localhost:8500 [Too many open files]

client should be collected, because I don't keep any reference

You didn't, but internally, TCPConnector keeps sockets open for keepalive timeframe unless it was explicitly closed and it won't being collected untill all the connections will get closed. You usage of it is just wrong here.
Try to close the connector in your _get coroutine and tell if you still observe leak or not.

Also, what kind of problem are you trying to solve by such kind of action? Just curious.
To watch changes in consul for different services.

You didn't, but internally, TCPConnector keeps sockets open for keepalive timeframe unless it was explicitly closed and it won't being collected untill all the connections will get closed. You usage of it is just wrong here.
I understand that some objects are not getting deleted, but I'm just curious why same code work without any problems on aiohttp==1.2.0 and leaks very badly at 1.3.3 (I tried only 1.2.0 and 1.3.3, but no other version in between).

could you try this https://github.com/aio-libs/aiohttp/
it has much better connection pooling

@fafhrd91 which one aiohttp is official now then?

We are migrating development to aio-libs organization
Sent from my iPhone

On Mar 13, 2017, at 12:21 AM, Mateusz Kurek<EMAIL_ADDRESS>wrote:
@fafhrd91 which one aiohttp is official now then?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

2.0 should fix this problem


Parser doesn't warn/throw if multiple options with same name

For the code below, the helptext is quite happy to list both "abc" options.  It would be desirable to generate a run-time warning error.
public class CommonOptions
{
  [Option("abc")]
  public string X {get;set;}
}

public class DerivedOptions :CommonOptions
{
    [Option("abc")]
    public string Y {get;set;}
}

Good idea.
PR is welcome.
Have a look to this discussion for handling repeated options.

multiple options are allowed starting v2.9


Consider adding chain, device, axis abstractions with helper methods

This would add an interface similar to ZML. This moves away from stringly typed commands to a more type-safe interface. This also allows device/axis metadata to be associated with devices/axes, allowing for more helpful features like unit conversions, etc.

The basic types are there, but there are no helper methods yet.

We need to update documentation before releasing this.


Allow the user to not have to specify all K8s resources in egctl x translate --to=xds

Description:
Today the user must specify all K8s resources when translating from gateway-api to xds. Support an argument such as --add-missing-resources where the user only specifies the Gateway API resources and egctl adds the rest (Namespaces, Services, Secrets) as dummy resources.
[optional Relevant Links:]

Any extra documentation required to understand the issue.

I would like to split this task into three steps and finish them one by one:

[ ] provide default Namespace
[ ] provide default GatewayClass and Gateway
[ ] provide default Service

hey @muyuan0 thanks for implementing the first part for namespaces.
curious if you are still looking into issue ? if not, will add the help-wanted label so another contributor can help out.

Sorry for missing this! I have been super busy recently, so I can't give any time to implement the default service. But I will find some time to do it this weekend. Or maybe the next week.

no rush @muyuan0, thanks for the comment


Complete the Hero Section for the Landing Page

The Landing page is'nt completed yet so you have to work on it, The figma link is in the Read me file

Let me work on this

@Maloney18 You Can Work on This


added 2012ServerR2

In order to use this for Windows 2012 R2 we needed to update the map.jinja accordingly.

This was fixed in another PR that had some other stuff in it. Thanks for submitting and keep the contributions coming.


a way to make the exe file bigger

what i want to ask is if its possible to make the exe file bigger cuz 100 kb is kinda sus

@Saviox0 use file pumper


What version of Firestore should I use?

Hello there.
What is the difference between

Google.Cloud.Firestore.Admin.V1
Google.Cloud.Firestore.V1
Google.Cloud.Firestore

?
I haven't noticed any explanation in docs. Thank you in advance.

Sorry, we need to fix the description in the README for this.

Google.Cloud.Firestore.Admin.V1 is the admin SDK, for things like creating indexes
Google.Cloud.Firestore is a high(ish) level library for working with Firestore, with serialization to/from regular .NET types etc
Google.Cloud.Firestore.V1 is a low level library that's wrapped by Google.Cloud.Firestore

You probably want Google.Cloud.Firestore. The docs are here, including a user guide and data model description.

Thank you for superfast reply on both my questions!


Add option to organize search results in tree view

We already have this beautiful tree view button in the Source Control aka git pane when reviewing your working copy changes. I would love to see the same button when doing a global search in a repository for a string!
(Has this already been proposed? I could not find a relevant issue.)

https://github.com/microsoft/vscode/issues/20224


Bug: no video showing

Describe the bug
I installed Tapo through HAC’s as recommended. Restarted HS. Added the integration, specified the IP, added the username and password and completed the install. Camera (C100) shows as configured and all added. added both SD and HD to Lovelace but no image is shown.
Firewalls turned off to make sure its not the ports. Log just says Camera is Idle
Log
If applicable, add error logs.
Logger: homeassistant.setup
Source: custom_components/tapo_control/init.py:341
First occurred: 18:08:58 (1 occurrences)
Last logged: 18:08:58

Error during setup of component tapo_control
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/setup.py", line 213, in _async_setup_component
result = await task
File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/tapo_control/init.py", line 341, in setup
tapoConnector = Tapo(host, username, password)
File "/usr/local/lib/python3.8/site-packages/pytapo/init.py", line 29, in init
self.presets = self.getPresets()
File "/usr/local/lib/python3.8/site-packages/pytapo/init.py", line 430, in getPresets
return self.getPresets(True)
File "/usr/local/lib/python3.8/site-packages/pytapo/init.py", line 427, in getPresets
raise Exception("Error: "+self.getErrorMessage(data['error_code'])+" Response:" + json.dumps(data))
Exception: Error: -1337 Response:{"error": "Not enough pixels!!", "error_code": -1337}

Camera (please complete the following information):

Device Model: [e.g. C200]
FW: [e.g. 1.0.14 Build 200720 Rel.38552n(4555)]

Using stream component
[yes/no]
Camera works through onvif component OR different cameras work in general
[yes/no]
Camera has all attributes filled out properly in developer tools
[yes/no - provide more info]
HASS Environment
[Describe the environment where you are running camera in, for example: Docker on Synology NAS]
Additional context
Add any other context about the problem here.

You are asking for help yet you did not take the time to fill out the template. I spent 15 minutes investigating the log you copy pasted, which is an example, until I noticed.
Fill out the template properly. Integration does work with C100.


winpty can't correctly handle the text output on non-utf8 locale

Hi,
I need run some Windows console programs under Cygwin's mintty with the zh_CN.GBK locale, It seems that winpty can't correctly handle the output. This is an example:

set mintty locale to zh_CN.UTF-8, then run  winpty cmd.exe will enter the classic cmd prompt , and give correct version information,

Microsoft Windows [版本 10.0.10586]
(c) 2015 Microsoft Corporation。保留所有权利。

set mintty locale to zh_CN.GBK, and again run winpty cmd.exe will give wrong display as below,

Microsoft Windows [鐗堟湰 10.0.10586]
(c) 2015 Microsoft Corporation銆備繚鐣欐墍鏈夋潈鍒┿€▒

Related to #38.  It looks like another instance where winpty.exe is writing out UTF-8 when it needs to write out a different encoding.


CIV-12119 back standard

JIRA link
https://tools.hmcts.net/jira/browse/CIV-12119
Change description
standardize the back button across every page in CUI
Does this PR introduce a breaking change? (check one with "x")
[ ] Yes
[x] No

Could you add an example screenshot in the next PRs that involve a change in html-njk? Thanks!


ECMPS March Beta: MP Regression Testing

At the ECMPS 2.0 ticket refinement meeting held on 2/13/24, Chris instructed us to close Uber Epics.


update readme

@all-contributors please add @boringdeveloper  for code, docs, maintenance, and test

@all-contributors please add @LucasED78 for code

@all-contributors please add @douglasramos for code

@all-contributors please add @solid-daniyilyevtyushkin for code, and test

@all-contributors please add @Maksim-Nikolaev for code


Ability to create an adapter dynamically

There are a lot of cases where users are not able to use laconia's built-in adapters. For example when creating an API endpoint, users are unable to create PUT or PATCH endpoint with the built-in adapters as we only support the inputType of body or params at the moment i.e. PUT might require body and params.
The current adapter for params is also forcing an object to be passed as an input, and sometimes destructuring just a single parameter feels quite unnatural. For example if a user is trying to get id path parameter, it will look like:
const app = ({ id }) => {}

Sometimes I'd like to have complete control over the signature of my app, and if I would like my signature like the following, I won't be able to use the current built-in adapter:
const app = (id) => {}

In Java world, this can be solved by using annotation, which may look like the following.
const app = (@PathVariable('id') id, @Body automaticallyParsedHttpBody, @PathVariable('foo') foo) => {}

As this is unsupported in JavaScript, how can we allow users to do this? Thoughts?

I have just discovered nestjs and really liked the decorator concept that it is using for JavaScript.

See this example code from nestjs
import { Controller, Get, Post, Body, Bind, Dependencies } from '@nestjs/common';
import { CatsService } from './cats.service';

@Controller('cats')
@Dependencies(CatsService)
export class CatsController {
  constructor(catsService) {
    this.catsService = catsService;
  }

  @Post()
  @Bind(Body())
  async create(createCatDto) {
    this.catsService.create(createCatDto);
  }

  @Get()
  async findAll() {
    return this.catsService.findAll();
  }
}

If we adopt a similar concept in laconia, we would be able to encourage developers to design their application first, and think about laconia later which is perfect. It might look like this:
const config = require("@laconia/config");

@Dependencies("mySecret", CatsService) // Sequence matters here. String for name based injection, constructor for type based injection. We can start with just names first which is what we support as of now
class MyAppFunction {
  constructor(secret, catsService) {
    this.secret = secret
    this.catsService = catsService;
  }

  @Function() // Let Laconia know which method to be called upon handler call
  @Adapter(ApiGateway.HTTP) // Let Laconia know which adapter should be used
  @Bind(@Body(), @Param('id')) // Sequence matters here. Adapter will parse the event and inject the request body and id parameter to the method
  execute(input, id) {
    console.log(input, id, catsService) // do something with input and dependencies
  }
}

const handler = laconia(MyAppFunction)
  .register([config.envVarInstances(), instances])

A couple of caveats:

Babel must be introduced as it's still in stage 2
Class must be used as the decorators can't be used against plain function?
Unlike TypeScript, the decorators can't be used on parameter level, which why nestjs is using @Dependencies and @Bind.

@laconiajs/contributors Any thoughts on the design and caveat above? Has anyone used JavaScript decorators before?

After a debate with @uncinimichel, I have counter-arguments for the usage decorator:

It's not appropriate to be used in application / use case level. If the principle is for the application core to be reused by multiple adapters, putting @Adapter will pollute the application.
Decorators probably is appropriate to be used in controller / handler level, but not application

Looking at the code again, it seems like the key concept in nestjs is the @Bind, which is something that we can introduce in the adapter level:
const app = (id, name) => {}

const apigateway = adapterApi.apigateway(
(parsedRequest)=> [
 gatresponse.id, gatresponse.firsstname + gatresponse.lastname
]
);

exports.handler = laconia(apigateway(app)).register(instances);

Is the use of destructuring assignment that unnatural? I guess it's quite new but I would expect it to become increasingly familiar with JS devs. I would have thought that adding decorators was much more unnatural for JS devs and currently adds another dependency.
I like the idea of user defined mappings for those that don’t want to use destructuring. It’s explicit and intuitive for anyone who knows vanilla-JS.
Native support for decorators is coming soon so think it would be worth re-examining it then. Given the proposal appears to be syntactic sugar for calling an unary-function, I wonder if there is a way of adding this capability so that the same approach can be used for explicit decoration and use of the annotation?

On the point of being natural or not, I guess I wonder how much of nestjs users are actually using the JS version of its capability (versus TypeScript). I have to agree with you on this one that it's quite unnatural, I'm quite biased with my Java background.
On the native support and dependency, nestjs is using babel to transpile the decorator, so the dependency is not actually needed in runtime. To make it super easy, they also have a start kit i.e. one click bootstrap for JS projects.
That's an interesting idea to support it with explicit-decorator now and support annotated-decorator later. Just to clarify my term, it may look like this:
Explicit-decorator binding:
const bind = bind([
    param('id'),
    body()
  ])
const apigateway = bind(adapterApi.apigateway({
  binding:
}));

Annotated-decorator binding:
@Bind(@Body(), @Param('id'))

I wonder if the explicit-decorator brings much clarity as compared to the annotated ones that it's worth doing.
One of the benefits of the binding mechanism is it's declarative. Being declarative may bring other benefits when it's a typed language, how much value will it bring in JS though?
What are the disadvantages of the imperative mapping approach?
const apigateway = adapterApi.apigateway({
  mapping: (parsedRequest) => [parsedRequest.params.id, parsedRequest.body]
);

Fair enough on the dependency point. But I don't class requiring Babel to use Laconia being much of an improvement ;-) (though I guess it could be optional so only if you want the decorator annotations?)

Agreed, maybe this is too much of an overkill. Seems like the imperative approach would work. Are there disadvantages that we can think of?

add .on("mapping", parsedRequest => [parsedRequest.params.id, parsedRequest.body]) to #116 ;-)

@hugosenari Thanks for contributing here. I feel that .on() is more suitable towards events, and the mapping doesn't feel like one of it. It feels a little unnatural to include a logic that we will apply by method chain, unless the entire flow is managed by a method chain e.g. ['an', 'array'].filter().map().reduce().

const apigateway = adapterApi.apigateway({
  mapping: (parsedRequest) => [parsedRequest.params.id, parsedRequest.body]
);

Looks good to me, only problem is with 'mapping', term is to broad.
Roots:

event
input
subject

Suffixes:

mapping
transformer
adapter
functor
factory
interpreter
mediator

IE.:

eventMapper
inputMediator
subjectAdapter
vendorBloatwareAbstractor


get() without params cause exception in RestAssuredMockMvc

From<EMAIL_ADDRESS>on January 15, 2014 14:22:25
given().
standaloneSetup(new MyController()).
when().
get().
then().
...
Exception: java.lang.IllegalArgumentException: 'uri' must not be empty
Solution: Change get() impl to delagate to get("/x") instead of get("");
Original issue: http://code.google.com/p/rest-assured/issues/detail?id=296

From<EMAIL_ADDRESS>on January 15, 2014 05:47:29
Another solution might be to change default basePath to "/"

From<EMAIL_ADDRESS>on January 18, 2014 02:39:53
Status: Fixed


No Entrance Transitions for VictoryArea and VictoryLine

Entrance transitions don't work for VictoryArea and VictoryLine, but animations do. VictoryBar, etc are not effected (transitions work fine)

Is there an update on this? I am trying to get the graph to animate when the component first loads but I cannot

@stief510 could you tell more about your setup? is this on iOS or Android? What version of the victory packages are you using?
on iOS, entrance transitions should work as of<EMAIL_ADDRESS><EMAIL_ADDRESS>Here's a quick demo...

I have only tried on iOS thus far. I am using
        <VictoryArea
          data={data}
          domain={{
            x: domainx,
            y: domainy
          }}
          x="date"
          y={(d) => _.toNumber(d.value)}
          interpolation="monotoneX"
          scale={{x: "time", y: "linear"}}
          standalone={false}
          style={styles.lineOne}
          animate={{
            onLoad: {
              duration: 2000
            }
          }}
        />

@stief510 thanks for the quick response. i see the issue with both VictoryArea and VictoryLine. i'll look into it

changed the description of the issue, too. After looking at it, I really don't think we broke entrance transitions with #74; most likely they never worked.

I'll leave some notes as I debug.
Found that props.clipWidth in native's clip-path.js is always undefined. Probably not what we want :)

I believe the core of the problem is this:
The clipping seems to be completely static, based on the first values given to ClipPath. Therefore no animation works. The first value is the full width, the fix I made in #74.
E.g. the width of the clip container should be 0, 1, 2, ... 275. But effectively it is always the first number. I saw this behavior earlier with #73, but here it's even more troublesome, becomes we want a dynamic width.
I've traced this all the way through to react-native-svg, and its ClipPath renders a Rect with dynamic width. I'm not sure where the bug is coming from, but I'll keep digging.

Alright, I can reproduce this with react-native-svg alone, so that narrows it a lot. I'll look through their issues / fixes and see if I can find anything.

react-native-svg bug reproduction...
import React, { Component } from "react";
import { ScrollView } from "react-native";
import Svg, { Defs, Rect, ClipPath, Circle } from "react-native-svg";

export default class Demo extends Component {
  constructor(props) {
    super(props);
    this.state = {
      clipWidth: 50
    };
  }
  componentDidMount() {
    setInterval(
      () => this.setState({ clipWidth: this.state.clipWidth + 10 }),
      1000
    );
  }
  render() {
    return (
      <ScrollView>
        <Svg height="100" width="100">
            <Defs>
                <ClipPath id="clip">
                    <Rect x="0" y="0" width={this.state.clipWidth} height="100" />
                </ClipPath>
            </Defs>
            <Circle cx="50" cy="50" r="50" clipPath="url(#clip)" />
        </Svg>
      </ScrollView>
    );
  }
}

Thanks!

oh nice! it looks like this is solved in<EMAIL_ADDRESS>a side effect is that we need to upgrade to<EMAIL_ADDRESS>and<EMAIL_ADDRESS>I'll make sure that fixes the issue in victory-native, and then release a patch

fixed in PR https://github.com/FormidableLabs/victory-native/pull/99. i'll update this thread when a new version is published.

released as<EMAIL_ADDRESS>cc @stief510
note that the peer deps changed to<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>


Exception when switching buffer after resize

Problem
An exception is thrown (latest master and probably before) if we resize the screen to a bigger dimension while being in the alt screen buffer. Once the alt screen buffer exists and we switch back to the normal buffer, the exception will show up, and the terminal will stop working (blank screen).
I think this has the same root cause as #838 and likely others where the line or row data is an undefined reference.

How to reproduce

Start the demo
Run a command that uses the alt screen buffer (e.g. vim)
Change the rows and/or cols value to a higher value (it happens in both cases)
Exit the app to switch back to the normal buffer

Demo

Obviously this happens because the renderer assumes that the dimensions of the normal buffer are in sync with the rows / cols, but they aren't. I think we have to adjust the size of a buffer to the current dimensions when activating it -- and before the renderer touches it.

Can reproduce with vim and 40x40

It appears to only happen when the normal buffer isn't filled.

Yeah it's related to not filling in the normal buffer's rows when the rows increase. Can reproduce with vim and rows+1.

Related to https://github.com/sourcelair/xterm.js/issues/510. I think when BufferSet was added, checks were removed so we no longer clear the normal buffer when resizing in the alt buffer. Apparently we missed this one case.

Here's the change that broke it: https://github.com/sourcelair/xterm.js/pull/717/files#diff-5eb84354a70d0df188b3bbb5566120bbL1139

Here's the line that prevented this: https://github.com/sourcelair/xterm.js/pull/717/files#diff-d4f745d6f29faa0617f2e02bb95f0c44L2039

The same also breaks when rows change in the other direction, the scrollbar shows there is more content but you can't scroll it (because they're blank lines).

Obscure bug I ran into while coming up for a fix here. after activateAltBuffer if called, there is a hard reset on the terminal which tries to carry buffers over but it's initialized and buffer (the convenience var) is set to the active buffer that we create and discard.

Hey, I just thought I'd report that I'm still having this issue with the 2.9.1 release of xtermjs. Right after I call term.open(...) I call term.fit() and I get the same exception. It's not 100% consistent but it happens frequently enough to be an issue. 2.8.1 does not have this problem for me.

@dgriffen is there any chance that what you are reporting is this: #860?


Actions are failing

Thanks for providing this sample.
I see that since this commit all the actions are failing because of
##[error]Failed to initialize, postgres service is unhealthy.

Github Actions changed something and now it's necessary to provide password to Postgres like in samples https://help.github.com/en/actions/configuring-and-managing-workflows/creating-postgresql-service-containers
This should resolve failing builds.

@wzieba Thanks to your report 😄
it's already resolved failing builds.
https://github.com/niclin/rails-github-actions-example/pull/8


Resize crash on iOS Safari

I'm submitting a ...  (check one with "x")
[X] bug report => search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request => Please do not submit support request here

Current behavior
While scrolling the page with a datatable on it, iOS 10.2 Safari, an exception is thrown when the "resize" event of the datatable is invoked but no column object is passed.
Reproduction of the problem
Scroll a page vertically that has a datatable on it that does not fit on the screen vertically. The datatable itself is not scrolled, the page is.
Please tell us about your environment:
iOS 10.2, iPhone SE simulator in Xcode.

Table version: 0.7.x
6.0.0

Angular version: 2.0.x
2.4.5

Browser: [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]
Safari iOS 10.2

Language: [all | TypeScript X.X | ES6/7 | ES5]
TypeScript 2.1.4

The event does not have a column member. A simple fix would check for that but probably it should be done where the event is emitted?

same issue

This seems to do the job to work around the issue. Not sure it's the right thing to do though...
https://github.com/achimha/ngx-datatable/commit/0e4c678e648c4d575a7658b97e14b6bcf908ad95

Created a PR, please merge https://github.com/swimlane/ngx-datatable/pull/514

Merged :)


Textinput box while displaying the run time data from command prompt, overwrites text(when lines are more than 200)

Versions

Python: 3.6.5
OS: Windows 10 64-bit
Kivy: v1.10.0
Kivy installation method: pip as mentioned on Kivy installation guide

Description
While displaying the runtime data to kivy text input, after 200+ lines it overwrites the text in the textinput
Code and Logs
[INFO   ] [Logger      ] Record log in C:\Users\ssingh.kivy\logs\kivy_18-07-12_84.txt
[INFO   ] [Kivy        ] v1.10.0
[INFO   ] [Python      ] v3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [OSC         ] using  for socket
[INFO   ] [Window      ] Provider: sdl2
[INFO   ] [GL          ] Using the "OpenGL" graphics system
[INFO   ] [GL          ] GLEW initialization succeeded
[INFO   ] [GL          ] Backend used
[INFO   ] [GL          ] OpenGL version <b'4.6.0 NVIDIA 391.03'>
[INFO   ] [GL          ] OpenGL vendor <b'NVIDIA Corporation'>
[INFO   ] [GL          ] OpenGL renderer <b'Quadro P1000/PCIe/SSE2'>
[INFO   ] [GL          ] OpenGL parsed version: 4, 6
[INFO   ] [GL          ] Shading version <b'4.60 NVIDIA'>
[INFO   ] [GL          ] Texture max size <32768>
[INFO   ] [GL          ] Texture max units <32>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [GL          ] NPOT texture support is available
[INFO   ] [Base        ] Start application main loop

I've tested 2 ways to try reproducing this issue, without success.
Please provide a code that demonstrate the issue, otherwise it may just be from your app :)
from kivy.lang import Builder
from kivy.base import runTouchApp
from kivy.factory import Factory as F
from kivy.clock import Clock, mainthread
from random import randint

from kivy.graphics import Rectangle

Builder.load_string('''
<Test>:
    cols: 1
    Slider:
        id: vl
        on_value: root.update_ti()
    TextInput:
        id: ti
''')

class Test(F.GridLayout):
    def __init__(self, **kwargs):
        super(Test, self).__init__(**kwargs)
        # Clock.schedule_interval(self.update_ti, 0)

    def update_ti(self, *largs):
        ti = self.ids.ti

        lines = [
            "m m m m m m m m m",
            "a a a a a a a a a",
            " z z z z z z z z ",
            "M M M M M M M M M",
            " Z Z Z Z Z Z Z Z ",
            "A A A A A A A A A",
        ] * 20
        lines = lines[randint(0, 10):]

        ti.text = "\n".join(lines)

runTouchApp(Test())


--show-pulls and/or --include-pulls are unknown

Given:
$ hub --version
git version 2.13.2
hub version 2.2.9

when calling hub issue --show-pulls or hub issue --include-pulls I get:
unknown flag: --show-pulls  # or include-pulls
usage: git issue

What am I doing wrong? Thanks

You need to use hub 2.3.0-pre9 https://github.com/github/hub/releases/tag/v2.3.0-pre9.

Aww! I couldn't find that information anywhere :) thank you!

Thanks @e-beach! @NKjoep: you can close your own issue once it's resolved.


[Question] How does Node.js load binary file work?

Hi there, I am really impressed by this project, thanks for your job.
Now I am a bit confused about the code that how can Node.js load binary file?
var notifier = path.join(
  __dirname,
  '../vendor/terminal-notifier'
);

As I notice that ../vendor/terminal-notifier is a binary file, and terminal-notifier even write in Objective-c, so how can they work together?
Any response will be appreciated 😄

This particular code just resolves pathing to point to the binary by full path. path.join concats two path strings with the system specific separator, and __dirname is a "magic" injected with the full absolute path to the directory where the particular .js file is located.
What actually executes the binary is this module: https://nodejs.org/api/child_process.html
Spinning up a child process by referencing a new process. Much like fork in C, but instead of a new process of yourself, you do it with another process.

Solved all my puzzles, thank you 😸

No worries. Happy to clarify.


Restructure document following ISO style

The specification needs to follow the structure of an ISO standard to be successful in the PAS process.
See also ISO templates
and the ISO directive part 2

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

We need to align this task with any, potentially in parallel, ongoing content-wise work to not screw up each others states. Nevertheless, we other tasks shall not be blocked through this here now. @ssteinbuss please assure that you have the other work content merged in main before starting here.

Required next steps to solve this issue:

[ ] Apply structural changes by adding mandatory sections,( add foreword, introduction, scope, terms and definitions
[ ] Add clauses (to be done in a separate issue)
[ ] Check numbering


Missing market_volume in facilities

from Liddell

this was related to #234 and re-running it on prod, it's filling it now


lazy_static "spin_no_std" feature is non-additive and can break unrelated code.

num-bigint-dig depends on lazy_static with features = ["spin_no_std"]. This can break other crates in the same workspace.
lazy_static's spin_no_std feature is non-additive; it causes lazy_static to replace use of std::sync::Once with spin:once::Once. This may seem like a harmless replacement, but:

spin::once::Once<T> has different trait bounds. Namely, it only implements Sync where T: Send + Sync while lazy_static using std::sync::Once only requires T: Sync.
This means that anyone using lazy_static on a non-Send type will see their code break if the spin_no_std feature is enabled.
Adding num-bigint-dig as a dependency to a large workspace means that every crate in that workspace now gets the modified lazy_static code using spin with stricter trait bounds.

This is currently happening to me: I added rsa to a large workspace, and that change causes compile errors in unrelated (previously working) code:
error[E0277]: `*const u8` cannot be sent between threads safely
    --> image.rs:25:1
     |
25   | / lazy_static::lazy_static! {
26   | |     pub(crate) static ref HELLO_IMAGE: Option<ImageBuffer> = {
27   | |         let image_bytes = std::fs::read("hello.png").ok()?;
28   | |
...    |
36   | |     };
37   | | }
     | |_^ `*const u8` cannot be sent between threads safely

I'm not sure how to handle this, but it would be nice if there were a feature in num-bigint-dig to disable this behavior. As it is, I'm unable to add an rsa dependency unless I fork+patch num-bigint-dig to disable that feature.

There's not a lot of uses of lazy_static. Maybe it could be migrated to once_cell now that it's been merged into core/std?

I like the idea switching to once_cell. I would just use the library version for now though, as the std version was only stabilized in 1.70

Once https://github.com/servo/rust-smallvec/issues/301 is solved, we could get rid of it entirely

Just to clarify, the trait bounds problem is not that significant; the more serious problem is that it forces everything in the workspace to use spinlocks instead of OS-level blocking for all lazy_static instances.
To paraphrase matklad, replacing an OS-level mutex with a spinlock is bad. If people want spinlocks for bare-metal environments, they should opt in to that approach (presumably by disabling default features). And this should not happen (by accident or omission) on targets with OS mutex support.

Once servo/rust-smallvec#301 is solved, we could get rid of it entirely

That issue is resolved; does that mean we can fix this?

This has really bugged me for the better part of the day. Is there a way to patch this dependency at the moment?


Item marker offset

I'd like to be able to set a x,y coordinate offset for icons placed on the map. Right now, it looks like the enum HotSpot is the only option that I have. Is there another way? If not, I'd like to request that this feature be added.

This feature is available when using the OSMBonusPack Marker (setAnchor method, similar to Google Maps API V2).


Modify AppId editing example to match starter pack

Downloadable starter pack indicates that when configuring local accounts the IdentityExperienceFrameworkAppId value should be used as IdTokenAudience (and resourceID) within the login-NonInteractive section of TrustFrameworkExtensions; however, the example on this page could be read to indicate that the IdentityExperienceFrameworkAppId  value should be used for client_id, causing confusion.

@martinbherbener : Thanks for your contribution to the Azure documentation! The author, @rojasja, has been notified to review your proposed change.

Sent email to @rojasja

Thank you Martin for the contribution.  Your comments make sense.  Let me consider your PR in the light of other documentation (to be consistent).
Will get back.


add a 2nd set of headers to jumper headers

so I can use jumpers on the moboco board.
without having to unplug the jumper wires
This might only be useful when things are being developed and debugged.   It might not even be useful then as if things aren't working I will just unplug everything from the mb and use jumpers on the board.
it may be hard to space things so that I can fit my fingers between the dupont connectors sticking up out of the moboco headers

Done

LED_sens and spkr too


feat: Neogit command completion

This adds command completion to the :Neogit command, see the video:
https://user-images.githubusercontent.com/40792180/178110781-3cabe555-b365-4094-8da5-f8f849c94ef3.mp4

Thank you!


Add favicon.ico and appropriate metadata to each page

Find a favicon and upload it
Update the document metadata in each pages <head> to make sure all the social share meta tags are there (ie twitter, og, canonical link)
Make sure the social share images are defined in document metadata,
Check twitter validator and OpenGraph to make sure metadata is valid

Uses Angular default favicon for now, users can update it with a favicon of their liking.
Twitter and OpenGraph card metadata added to index.html, nevertheless each page should have it's own custom metadata ie a blog post should have the page title <title>Some blog post</title> etc.
For now this is fixed with commit 043169f and 063d0ef


[Addition]: Kerlink cluster is trying to fool us

Hotspot b58 Addresses
11PM2wUe2UivY8wjw9zMNaEP6wKwM92EGGeCu5ZEsiBtrD3bHHV
11EoWbbHHVTrQGdbTPH4P1rW7m3Ft6dtdtY1jcbNjFJmtK6ffub
11mdv6Txjzt33Kfo9rccUVVm4ZEGpJTNQwyg3Xsp8MMeSeRJCxS
112T2dtWHAhzBfLsiAJmUd5XU7YNnoA9KSN6ECQ6778bmWHDwtnE
112qKxM5ewfbrYKxUMsjQJcVJbwmJuoB6KCcwr7iApCEUTjEo76q
1126fSE2JF5UVLqGB23AH71JAr5U95yRmnUPkXX5wSNb8UdsEmdP
112eKeFqcPv4t8nDVkfRhC7yBG5n2jq5jiaH3YAArcujF3uCcJgR
112j9kegog9udpaJZQiGJPU28vufhefi952BS7qCdb7rNgNKVuAh
Discord Handle
No response
Reason(s)

Witness with hotspots at 20/50km while it is physicaly impossible to be in line of sight.
they are obvious self-witnessing and impossible long distance

Again?

I run an ISP! I spent thousands of dollars and now I need to justify my installations.
Go to work or study better before accusing others.
Rio de Janeiro topography/terrain is full of up and downs, this is real, not gamming.


Slack?

With Slackin and Slack's IRC integration, it shouldn't be very hard to migrate from IRC.

@trustin whats wrong with IRC ?

IRC isn't wrong. Slack is just better. Easier to:

share images and files
add pinned post
use markdown in a message
can have multiple channels (could have dedicated channel for github and teamcity notifications?)

It also has a nice official client and web application.

.. and a free plan allows us to archive up to 10000 messages.

Now I feel like I'm a salesman, dude. :-) (We can try Gitter as well, but people around me seem to have one or two Slack groups already, so..)

one issue with slack / IRC I found (when trying the integratio,) is that you don't have authenticatation on IRC via Slack (at least when we tried it).
So when user "foo" send a message on IRC from slack it appears as:
slackuser : <foo> hello everyone

on IRC.

Have you tried Gitter?
My main client uses Slack but if you want a better integration with Git then Gitter is OK, IMHO, not sure how "free" it is.

Yeah, I didn't like that each channel is tied to a Github repository last time I tried. Was there any changes since then?

@trustin maybe Im just old-school but I still like irc the most ;) Works even from cmdline :)

:laughing: No worries. Let me open this for a few more days just in case @Scottmitch @nmittler or @buchgr wanna jump in.

I have never used Slack or Gitter. So I can't comment on those. The only thing I can say is that I am not on IRC, because I tried a lot of clients and didn't like their user interface much. The number one thing that keeps me from using IRC though is the lack of a chat history. It's frustrating if I miss half of a discussion because my IRC client wasn't running. I think I would be more active on a chat system that supports chat history.

Try this, see how it looks for Akka guys to chat with Akka's users and contributors, and yes each channel is a project I think, but nothing like seeing it by yourselves, I'm quite sure many things have changed on Gitter:

Akka users: https://gitter.im/akka/akka
Akka devs: https://gitter.im/akka/dev

Disclaimer: I'm not selling Akka, I'm just trying to show an example of a Gitter user that uses it a lot.

Yeah actually gitter isn't tied to a repository one can freely create repositories.
When you create a new chat room you have a choice of a Channel (Create a custom room, you can define permissions and add people individually.) or a Repository (Create a room from a GitHub repository.).

Not even knew that Netty has an IRC channel. But if you want to change, I recommend Gitter.
It has better integration with Github, you can get issues/prs referenced and highlighted. And there's mail notification for offline users to catch up.

+1 for Slack (and didn't know about Netty's IRC channel).

+1 Slack is a major improvement over IRC, and it looks like most of OSS projects moved to Slack.


Refactor to programmatically resolve circular references

Refactors and simplifies module implementation
Removes maxDepth option and test
Updates documentation

Good ideas here (tracking previous values of strings) but this doesn't quite solve all cases of circular references causing infinite loops. See this test case.
I think we actually need to parse out the expressions in the strings at each key path, and track to which keypaths in the JSON they refer, then check before each repeated cycle whether the current path has already resolved for any path it's about to resolve again.


CPUParticles billboard not working.

Godot version: 3.3.stable.official

OS/device including version: Windows 10 ( OpenGL ES 2.0 Renderer: AMD Radeon HD 7310 Graphics )

Issue description: I have added CPU Particles with Quad Mesh billboard enabled (Also tried particles billboard). Billboard effect not working at all. It was working with 3.2

Steps to reproduce: Add CPUParticles and then add QuadMesh with Godot icon Texture and then try to enable billboard and check if it works properly as it should.
Minimal reproduction project: BillboardTest.zip

Any update on this?

This seems worked correctly on my PC:

3.3.stable.official

Try to use the last stable version (3.3.2)

Tested it. It's working now.


Lasers & Semisolids; New animations: ducking, P-Meter, Health

Ceiling Barriers amongst the wind
It can definitely be an issue whenever wind is enabled and you have ceiling stoppers
Because of the awkward way wind works and is set up, the player can walk through the barriers without any problem.
Lasers through semi solids
This is not really much of an issue but I'm not sure if this was an oversight or if it had nothing to do with you but lasers don't pass through semi solids.
Ice physics
Alright,  I know what you're probably thinking but I'm not talking about characters,
I'm talking about  the Enemies!
It would be a helpful feature have ice properties like "HasIceFriction": "IceFriction": and "Slippery":
Some "KillsEnemies": and "ResistEnemyKills" issues
There's a few issues that I stumbled across making when huey's adventure.
First of all, when you enable KillsEnemies on "enemy 1" while "enemy 2 has ResistEnemyKills and transformation contact with "enemy 1" It insteads completely forgets how to transform and nothing happens.  Your score count will increase significantly it also lags the game which is both hilarious and broken
More Animation customization
I'm not saying that there isn't enough already but it would be helpful
if you add at least two or 3 more.
I think you should add disable ducking and stop ducking just so cutscenes work and function better! Another is cancel Pmeter and/or flight. Set health for players with stamina.

I hope these come helpful! Thanks!

Fixed 2/5

Fixed 3/5 516aa566b1b54a27b805100de6491f4dfcf0f4ed


In Firewall IP Range is  open for all IP range

Hi Team
After Forseti Installation I noticed that this issue.

I installed forseti V2.18
I am having issue with Firewall -IP Range which is open for <IP_ADDRESS>/0
Screen attached
I used deployment Manager

Thanks
Hari

Thanks for reporting this.  I believe the Source filters there only indicates where ssh is allowed from.  But actual access by ssh is managed and granted by IAM roles to resource owners, or the os-login role to non-resource owners.

Do you have any input on what alternative Source filters should be used, or what we can change here?

Hi Team
It is critical to open for all. All VPN should be update when installing forseti.

Hi @hariram01 , did you mean for the last comment to be for your team?  If it's for us (the forseti team), please let us know, and reopen this issue.
Thanks.


As a user, I can count on the backup system of Address Book

... so that if anything happens, I can preserve most of my contact without needing to retype them all again.

As a user with important contact information within the address book


YouTube music?

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm asking a question and not reporting a bug or requesting a feature
[X] I've looked through the README
[X] I've verified that I'm running yt-dlp version 2023.07.06 (update instructions) or later (specify commit)
[X] I've searched known issues and the bugtracker for similar questions including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Please make sure the question is worded well enough to be understood
The original YT Music function on youtube-dl (on extract_info, like .get('track')) cannot be used on yt-dlp, why?
Provide verbose output that clearly demonstrates the problem

[ ] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[debug] Encodings: locale utf-8, fs utf-8, pref utf-8, out utf-8, error utf-8, screen utf-8                     [debug] yt-dlp version<EMAIL_ADDRESS>[b532a3481] (pip) API                                                  [debug] params: {'verbose': True, 'compat_opts': set()} [debug] Python 3.11.4 (CPython aarch64 64bit) - Linux-5.10.157-android13-4-00001-g914e947b041d-ab10144456-aarch64-with-libc (OpenSSL 3.1.1 30 May 2023, libc)           [debug] exe versions: ffmpeg 6.0 (setts), ffprobe 6.0   [debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.05.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-11.0.3                                       [debug] Proxy map: {}                                   [debug] Loaded 1855 extractors                          [youtube] Extracting URL: https://music.youtube.com/watch?v=2eOg5DoYuwU&feature=share                           [youtube] 2eOg5DoYuwU: Downloading webpage              [youtube] 2eOg5DoYuwU: Downloading ios player API JSON  [youtube] 2eOg5DoYuwU: Downloading android player API JSON                                                      [youtube] 2eOg5DoYuwU: Downloading ios music player API JSON                                                    [youtube] 2eOg5DoYuwU: Downloading android music player API JSON                                                [youtube] 2eOg5DoYuwU: Downloading web music client config                                                      [youtube] 2eOg5DoYuwU: Downloading player 4cc5d082      [youtube] 2eOg5DoYuwU: Downloading web music player API JSON                                                    [youtube] 2eOg5DoYuwU: Downloading m3u8 information     [youtube] 2eOg5DoYuwU: Downloading m3u8 information     [debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto                                                   [debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id[debug] Default format spec: bestvideo*+bestaudio/best

https://github.com/yt-dlp/yt-dlp/issues/4217


Find the route across the machine, but no response

I have two physical machines. IP addresses are <IP_ADDRESS> and <IP_ADDRESS> respectively.
Start consul sever and fabio on 192.168.10.
Start the consul client and http server on <IP_ADDRESS>. The json registered to consul's service is as follows:
{"service": {"id": "sampleservice","name":"sampleservice","tags": ["urlprefix-/foo"],"address": "<IP_ADDRESS>","port": 8088,"checks": [{"deregisterCriticalServiceAfter": "5m","http": "http://<IP_ADDRESS>:8088/foo","interval": "10s"}]}}
Http service is running normally in consul.
But visit http://<IP_ADDRESS>:9999/foo, has been no response, there is no log output.

Are both checks in consul green? Is the consul cluster healthy?
Can you provide curl -i localhost:8500/v1/health/service/sampleservice?pretty ?
As a side note: use a unique id value for your service, e.g. <name>-<addr>-<port> Otherwise, this won't work with multiple instances.

I only started the http service on <IP_ADDRESS>.There is only one instance of the service.
If I put fabio, consul and http services are deployed on a machine. no problem.

If the address is wrong, the output "No route for ...", which is very correct.
But when i visit a normal address:http://<IP_ADDRESS>:9999/foo, without any response, has been waiting.there is no log output.

what does curl -i http://<IP_ADDRESS>:8080/foo return?

yes, when curl -i http://<IP_ADDRESS>:8080/foo,the return is normal

but when curl -i http://<IP_ADDRESS>:9999/foo，noo response, no output, has been waiting for the state

Can you provide curl -i localhost:8500/v1/health/service/sampleservice?pretty?

[
{
"Node": {
"Node": "n2",
"Address": "<IP_ADDRESS>",
"TaggedAddresses": null,
"CreateIndex": 3,
"ModifyIndex": 20
},
"Service": {
"ID": "sampleservice",
"Service": "sampleservice",
"Tags": [
"urlprefix-/foo"
],
"Address": "<IP_ADDRESS>",
"Port": 8088,
"EnableTagOverride": false,
"CreateIndex": 18,
"ModifyIndex": 20
},
"Checks": [
{
"Node": "n2",
"CheckID": "serfHealth",
"Name": "Serf Health Status",
"Status": "passing",
"Notes": "",
"Output": "Agent alive and reachable",
"ServiceID": "",
"ServiceName": "",
"CreateIndex": 3,
"ModifyIndex": 3
},
{
"Node": "n2",
"CheckID": "service:sampleservice",
"Name": "Service 'sampleservice' check",
"Status": "passing",
"Notes": "",
"Output": "",
"ServiceID": "sampleservice",
"ServiceName": "sampleservice",
"CreateIndex": 18,
"ModifyIndex": 20
}
]
}
]

My suspicion is that your consul servers aren't talking to each other. That fabio is talking to consul on <IP_ADDRESS> and your service is registered on <IP_ADDRESS>.
How did you configure the consul cluster? Can you provide the full and exact commands you ran?
Can you also provide the fabio log? When it starts up it should have a log line like this:
route add sampleservice /foo http://<IP_ADDRESS>:8088/

Can you provide the output of curl -i http://<IP_ADDRESS>/v1/health/service/sampleservice?pretty.

consul agent -server -bootstrap-expect 2 -data-dir /data/test -node n1 -bind=<IP_ADDRESS> -ui-dir ./consul_ui -dc=dc1
consul agent -server -bootstrap-expect 2 -data-dir /data/test -node n1 -bind=<IP_ADDRESS> -dc=dc1
Then on <IP_ADDRESS>,enter: "consul join <IP_ADDRESS>"
Automatic election leader.

Yes, Fabio have a log:
route add sampleservice /foo http://<IP_ADDRESS>:8088/

ok, then fabio has found the service and added a route. Therefore, the consul setup is correct. Can provide the full command and output of these commands assuming fabio listens on port 9999:
curl -i http://<IP_ADDRESS>:9999/foo
curl -i http://<IP_ADDRESS>:8088/foo

Also, are you sure you've registered the second node with node name n1? The health check says n2. I suggest copying the commands you typed from the terminal or the shell history.

Sorry, grasping at straws here. I'm sure this is something trivial but I don't see it. If this wouldn't work nothing would work. So bear with me.

Hello!
I use Nancy as the http server. When I curl -i http://<IP_ADDRESS>:9999/foo, close the http server, fabio have the following error:
http:proxy error:read tcp <IP_ADDRESS>:60188-><IP_ADDRESS>:8088: wsarecv:An existing connection was forcibly closed by the remote host.

Hello!
I have solved this problem.This is the Http server Nancy problem.

Thank you for your answer.

I'm glad you found it. Can you say what the problem was?
Frank Schröder

On 5. Apr 2017, at 03:38, badounan<EMAIL_ADDRESS>wrote:
Closed #256.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

@badounan If you don't mind can you add the resolution for this issue?


I very sure I did this correct but it isn't passing

My code:
var Car = function(wheels, seats, engines) {
  //Change this constructor
  this.wheels = 4;
  this.seats = 1;
  this.engines = 1;
};

//Try it out here
var myCar = new Car(3, 1, 2);

// Only change code above this line

(function() {return JSON.stringify(myCar);})();

@jackieb500 You need to set the Car properties such as this.wheels to ```wheels```` not 4.

@AkiraLaine is correct.
Thanks and happy coding!


Merge Dev to Uat 6 November 2018

Coverage decreased (-0.01%) to 78.607% when pulling ff4fb9e2769244d6eef7f44547e63c8fa059fb9a on dev into ccdc52da808b50b7dff952a40649a84255a18e6f on uat.


Question:  Setup for Mesh networks like Google Wifi?

I have nebula running fine on 2 cloud platforms, but on my home network (which uses mesh via google wifi) I need to map each individual port of each device, carefully choosing which port to avoid conflicts.
Me --WIFI--> [Google APs] --cat5e--> [Cable Router(bridged)] --> [Internet ..]

If I don't the handshakes go out fine, but responses get dropped on return path. This seems common with double NAT, but it seems some setups have mediations.  I hoped putting my router in bridge mode would fix double NAT issue - but Google support says no mesh system supports udp hole punch though, was like "yeah 'cloud based' routers do this, all of them, deal with it [ and manually set each device, each port]" and that there is nothing in or in front of the router I can do to fix it.
So I'm just curious beyond the general complexities of NATs and double NATs a la #33 if there were any confirmed success or failures on mesh networks generally. (maybe it;s something in my cable modem I can adjust, etc)

Nebula 1.6.0 is released with a Relay feature, to cover connectivity cases like the one you're encountering.
https://github.com/slackhq/nebula/pull/678
If you don't want to keep manually forwarding ports through each device, you can try out a Relay configuration.
You can check out the example config to see how to configure a Nebula node to act as a relay, and how to configure other nodes to identify which Relay can be used by peers for access. Also, take a look at https://github.com/slackhq/nebula/issues/33#issuecomment-1180569297 for more info on how to configure it.

FWIW, the mobile apps have been updated to support relays!
At this time, I'm closing this out for inactivity. If you continue to have issues after trying the relay feature, please feel free to open up a new issue or join us on Slack. Thanks!


Torii service is undefined in Ember 2.13 inside of torii-session

When running 2.13, it seems that the torii service is undefined? I'm not sure if some there is some compatibility issue with injecting the service via initializers?
https://github.com/Vestorly/torii/blob/master/addon/services/torii-session.js#L36
Injecting explicitly seems to solve the issue:

export default Ember.Service.extend(Ember._ProxyMixin, {
  torii: service(),

This actually may be an issue with Engines. Working on a clarification.

@crodriguez1a can you confirm that you still experience this problem is you use torii 0.8.3 (released today)?

@Dhaulagiri Will do. I'll try the update first thing in the AM.

@Dhaulagiri https://github.com/Vestorly/torii/commit/67c09a9b4ff64e35fa58028e89ff49f18cf47d81 Fixed it. Mind publishing the 0.8.3 tag when you have a moment. Thanks again!

@Dhaulagiri Hey, btw thanks for getting to that so quickly man!

@crodriguez1a should be published now


How do I get EF6 to regenerate its classes?

Describe what is not working as expected.
If you are seeing an exception, include the full exceptions details (message and stack trace).
Exception message:
Stack trace:

Steps to reproduce
Include a complete code listing (or project/solution) that we can run to reproduce the issue.
Partial code listings, or multiple fragments of code, will slow down our response or cause us to push the issue back to you to provide code to reproduce the issue.
Console.WriteLine("Hello World!");

Further technical details
EF version: (found in project.csproj or packages.config)
Database Provider: (e.g. EntityFramework.SqlServer)
Operating system: (e.g. Windows 10)
IDE: (e.g. Visual Studio 2017 15.6)

Regenerating the *.tt files does nothing. My table classes are not being regenerated with new navigation and association properties.
 My diagram is complete but the crappy tool will not generate the matching classes for my tables.
In fact, if I remove a table class from the project, EF6 won't even replace it.
What's the workaround for this crap?

Perhaps the Custom Tool property in the project file got cleared out. That’s what processes the .tt file into classes.
Does the .tt file appear to be correct too? Lie is there anything obviously malformed or something like a hanging conflict resolution tags or something?

EF Team Triage: This issue is lacking enough information for us to be able to effectively triage it. In particular, it is missing the following information requested in the new issue template. Can you please provide this information?

Steps to reproduce

Ideally include a complete code listing that we can run to reproduce the issue.
Alternatively, you can provide a project/solution that we can run.
BTW we're not just doing this to be mean :smile:... we get a lot traffic on this project and it takes time to attempt to reproduce an issue based on fragments of information. In addition, our attempt is often unsuccessful as the exact conditions required to hit the issue are often not explicitly included in the code provided. To ensure we maximize the time we have to work on fixing bugs, implementing new features, etc. we ask that folks give us a self-contained way to reproduce an issue.
For a guide on submitting good bug reports, read Painless Bug Tracking.
BTW this is a canned response and may have info or details that do not directly apply to this particular issue. While we'd like to spend the time to uniquely address every incoming issue, we get a lot traffic on the EF projects and that is not practical. To ensure we maximize the time we have to work on fixing bugs, implementing new features, etc. we use canned responses for common triage decisions.

EF Team Triage: Closing this issue as the requested additional details have not been provided and we have been unable to reproduce it.
BTW this is a canned response and may have info or details that do not directly apply to this particular issue. While we'd like to spend the time to uniquely address every incoming issue, we get a lot traffic on the EF projects and that is not practical. To ensure we maximize the time we have to work on fixing bugs, implementing new features, etc. we use canned responses for common triage decisions.


Honor rounding mode in prefix() output

I've added a new test, PowerOfTwoAsTen, which runs powers of two against a mult of 1000 in prefix(). I test against %.2g output. This has demonstrated that we always truncate output rather than rounding, which I don't think is desirable. Go ahead and round to nearest number instead.
1
1.00 == 1.00
2
2.00 == 2.00
4
4.00 == 4.00
8
8.00 == 8.00
16
16.00 == 16.00
32
32.00 == 32.00
64
64.00 == 64.00
128
128.00 == 128.00
256
256.00 == 256.00
512
512.00 == 512.00
1.024
1.02K == 1.02K
2.048
2.05K == 2.04K
/home/dank/src/dankamongmen/outcurses/tests/prefix.cpp:155: Failure
Expected equality of these values:
  gold
    Which is: "2.05K"
  buf
    Which is: "2.04K"
4.096
4.10K == 4.09K
/home/dank/src/dankamongmen/outcurses/tests/prefix.cpp:155: Failure
Expected equality of these values:
  gold
    Which is: "4.10K"
  buf
    Which is: "4.09K"
8.192
8.19K == 8.19K
16.384
16.38K == 16.38K
32.768
32.77K == 32.76K
/home/dank/src/dankamongmen/outcurses/tests/prefix.cpp:155: Failure
Expected equality of these values:
  gold
    Which is: "32.77K"
  buf
    Which is: "32.76K"

If we really want to do this right, we want to use fegetround() to get the current rounding mode, and honor that (there are four). In the meantime, I've changed the unit test to explicitly used FE_TOWARDZERO so it passes.

I've removed this functionality from outcurses.


Spike using sample infrastructure with gradle/native-samples

The demonstration is located here: https://github.com/gradle/native-samples/pull/33
It shows that we can bolt our content generation onto the plugin without requiring much change (just one new API).

I think it's good enough for now.


add smart health card component and controller

React component for health card and rails controller.
Component todos

[ ] font fixes (do not exactly match design) - can do this globally (in template?)
[ ] element alignment is off in a few places - mostly fixed, still a little off
[ ] what logo to use? - need to add SMART logo once request submitted for use permissions
[ ] tests - will add later

Controller todos

[x] using private key from SHC spec repo right now, should be replaced with generated pk
[x] should sort immunizations by asc date if using a dose number in the view
[x] no CVX code display name lookup
[ ] tests - will hold off until controller design finalized

Let's address the iss problem Mick highlighted and do some of the code cleanup in a follow-on PR.


Can I run Quasar on ReactOS?

Sorry, this is a question rather than an issue.
Since ReactOS is a Windows-like operating system that uses Windows APIs, I believe it is possible. ReactOS is an end-user solution but I want it az a system administrator. What would be the barriers I would have to overcome?

I've never used ReactOS before, but the first barrier would be to check if .NET Framework 4.0 can be installed on ReactOS. After successful installation you can run Quasar and check if the functionality is working as intended by controlling your own PC via localhost.
Here is some information I've found regarding frameworks on ReactOS, unfortunately it's not mentioned if the listed frameworks are supported or not.
Please tell the results and if you encountered any problems, I'm interested in it.

Ok, I'll check it. Thanks.

.NET Framework 4.0 can be installed on the latest version of the ReactOS, I have tested the QuasarRAT server and client are not able to run. After clicking, it will quickly exit, without any exception, but some .NET 4.0 programs can be run, I do not know it is the problem of ReactOS, or the question of.NET or the problem of QuasarRAT......


AIOPs data quality checker

The PR is to comply with the opensource standard for the AIOps Data Quality Checker.

Didn't sign the commits. Close it for now.


Design: SKOS/RDF amendment

Original report on BitBucket by Taina Jääskeläinen.

This is the issue to handle changes to SKOS/RDF.
Process:

Taina to produce a short multilingual example vocabulary, with versions 1.0 and 2.0. Done, Excel doc attached.
Darren to produce an example SKOS/RDF of the vocabulary versions for IISAS and attach here.
IISAS to communicate with Oliver and Darren to amend the SKOS/RDF.
The end result must be valid according to SKOS validation tools such as skosify. See #331.

Closing, resolved.


Any brief explanation of user management?

Hello guys and thanks for DataLens, it's amazing. I'm in the process of doing an internal installation of DataLens just to let more people of my company get a taste of it and I was looking if there is a way to have at least two separate user roles, the "Editor" that can modify stuff and the "Viewer" that only can look at the dashboards, nothing fancy but just sufficient so that the generic viewer doesn't risk to accidentally ruin the work of the editor because it has clicked the wrong button.
I did some search in the code and it seems that there's some support for user roles and looking into the dl_core package it seems that there's a us_manager middleware that expects an user_id to be injected into the request, Am I right? What isn't yet clear to me is how to to map user ids to roles, but I must confess I've still to look into the database schema.
In the meantime, can I ask you some pointers to code to read or any doc already produced on the subject (even in russian) and/or a brief explanation of how the user management works?
Thank you again for your work!

I just tried to translate the transcript of a Russian video on DataLens' authentication and dicovered the examples repository, I'll try to customize that example to my needs

Hey @azazel75!
Thank you for you interest in DataLens.
Unfortunately, DataLens doesn't support authentication/ACL out of the box at the moment.
The primary points of extension on the backend side are these auth middlewares, which represent their "Trust" versions of what you want to achieve, they basically mean "no auth":

for control-api https://github.com/datalens-tech/datalens-backend/blob/aa10c0dabc8634d3e1cd0b9606527e5d07db57db/app/dl_control_api/dl_control_api/app_factory.py#L68-L68
for data-api https://github.com/datalens-tech/datalens-backend/blob/aa10c0dabc8634d3e1cd0b9606527e5d07db57db/app/dl_data_api/dl_data_api/app_factory.py#L95-L95

You can subscribe to these issues to stay up to date:

https://github.com/datalens-tech/datalens/issues/99
https://github.com/datalens-tech/datalens/issues/100


Migrate from Newtonsoft.Json to System.Text.Json #9873

Resolved / Related Issues

Closes #9873

Details of Changes

Removed all Newtonsoft.Json references and replaced with System.Text.Json equivalent
Created JSON converter for types as System.Text.Json doesn't support TypeBinding

Validation

Built and ran the app

Ignore my last approve. Seems that S.T.J will deserialize json to Dictionary<string, JsonElement> if the target type is Dictionary<string, object>, so that the property value cannot be directly accessed with an indexer.

@yaichenbaum
Overall LGTM. But need an actual run to verify whether it works (de/serialization between Files.App and Files.FullTrust) now. I don't have the environment set up to build Files now.

@ferrariofilippo Can you resolve the merge conflicts?


[Bug][master server ] when get exception,dead loop can not get out

when i upgrade ds to 1.3.3, i find a bug like before ，in the class MaterSchedulerService

   public void run() {
        logger.info("master scheduler started");
        while (Stopper.isRunning()){
            InterProcessMutex mutex = null;
            try {
                boolean runCheckFlag = OSUtils.checkResource(masterConfig.getMasterMaxCpuloadAvg(), masterConfig.getMasterReservedMemory());
                if(!runCheckFlag) {
                    Thread.sleep(Constants.SLEEP_TIME_MILLIS);
                    continue;
                }
                if (zkMasterClient.getZkClient().getState() == CuratorFrameworkState.STARTED) {

                    mutex = zkMasterClient.blockAcquireMutex();

                    int activeCount = masterExecService.getActiveCount();
                    // make sure to scan and delete command  table in one transaction
                    Command command = processService.findOneCommand();
                    if (command != null) {
                        logger.info("find one command: id: {}, type: {}", command.getId(),command.getCommandType());

                        try{

                            ProcessInstance processInstance = processService.handleCommand(logger,
                                    getLocalAddress(),
                                    this.masterConfig.getMasterExecThreads() - activeCount, command);
                            if (processInstance != null) {
                                logger.info("start master exec thread , split DAG ...");
                                masterExecService.execute(new MasterExecThread(processInstance, processService, nettyRemotingClient));
                            }
                        }catch (Exception e){
                            logger.error("scan command error ", e);
                            processService.moveToErrorCommand(command, e.toString());
                        }
                    } else{
                        //indicate that no command ,sleep for 1s
                        Thread.sleep(Constants.SLEEP_TIME_MILLIS);
                    }
                }
            } catch (Exception e){
                logger.error("master scheduler thread error",e);
            } finally{
                zkMasterClient.releaseMutex(mutex);
            }
        }
    }

when the db get a error or some other exception,the loop do not hava any function to down it

I will fix it.

I don't think it should be closed here. There is no difference between closing and close master server .

Deplly thanks for your enthusiastic participation, about this question, I don't think it is a BUG, in fact, when such problems, we should consider is that mysql is health problem, or is the version of adaptation problem, etc., you can see, we here have a sleep time, is actually based on this design is also considered the Circuit Breaker. If you quit abruptly, it's the same as shutting down the service.

I will fix it.

Deplly thanks for your enthusiastic participation, if you are interested, you can from https://github.com/apache/incubator-dolphinscheduler/issues/4124 looking for tasks you like inside, if you need any help, can also issue the message the first time.

This issue is not a bug. It will be closed because no update for a long time. You can reopen it if need.


Add SideDrawer Mixin

Add a new mixin to go together with the SideDrawe component

Should provide an option for the drawer to open from the left or from the right
Should allow for the animation time to be configurable through a  config variable

closed by #6


chore: use canary

Description
Please include a brief summary of the change.
Type of change
Please put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Draft PR (breaking/non-breaking change which needs more work for having a proper functionality [Mark this PR as ready to review only when completely ready])
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Fixes/Resolves (Optional)
Please list any issues that are fixed by this PR in the format #<issue number>. If it fixes multiple issues, please put each issue in a separate line. If this Pull Request does not fix any issues, please delete this section.
Examples/Screenshots (Optional)
Please attach a screenshot or screen recording of features/fixes you've implemented to verify your changes. Please also note any relevant details for your configuration. If your changes do not affect the UI, please delete this section.
Use this table template to show examples of your changes:

Before
After

Content Cell
Content Cell

Content Cell
Content Cell

Checklist:

[ ] I have performed a self-review of my own code
[ ] My changes generate no new warnings
[ ] Any dependent changes have been merged and published in downstream modules

Additional Information (Optional)
Please include any additional information that may be useful for the reviewer.

Is this draft still relevant?

Nope, thanks for reminding. Closing


Update accessors on TypesRef

Previously accessors of type information would return the actual information itself, and this commit updates them to instead return the TypeId. A TypeId can be turned into the concrete type information and otherwise upcoming resources support in Wasmtime needs more aggressive use of TypeId so I found it easier to have those returned from these methods since it's not possible to go from &FuncType to TypeId.
Additionally this commit adds accessors for the size of all the index spaces in the component model and core wasm binary format. This enables witnessing intermediate state while validating a component for example which is also used in the upcoming support for resources in Wasmtime.

Nah yeah I definitely agree, and this is something I've wanted to fix for awhile. I'd like to add accessors along the lines of:
types[id].unwrap_func_type()

since most of the time it's unwrap()'d anyway so the indexing communicates panicking along with the unwrap_ in the name. That should tighten up a lot of the code here I think, but I'll leave that for a future PR.


Using NodePort leaves proxy service externalIPs empty

Description:
I'm trying to run Gateway on bare metal with just public-IP nodes.
I.e. no load balancer or floating IPs. Part of #1035.
When creating a Gateway without spec.addresses and using NodePort for proxy services, I would expect the rendered service to have externalIPs set to the external IPs of the nodes where the pods are currently running. Right now, they are empty, likely because [1] and [2] means they are only set from GatewaySpec.addresses (this was recently added, as a start.) This should makeGatewayStatus.addresses empty, but it's actually populated with all node addresses [3]? This leads to ExternalDNS adding nodes to RRs, that have nothing to do with the Gateway.
Edit: If GatewaySpec.addresses are provided, the IP addresses in GatewayStatus.addresses end up with duplicates, because of [3] and then also adding the Service externalIPs. But until I understand [3], I don't know what that function should look like.
In the other direction, for NodePort, it would make sense if setting GatewaySpec.addresses caused the proxy pods to be scheduled on nodes that match those external IPs. Or rejecting that configuration.
Repro steps:

Create an EnvoyProxy with NodePort.
Create a Gateway without spec.addresses.
Look at the generated Service.

https://github.com/envoyproxy/gateway/blob/b1a752080adf25f92375f31c3bf8d708250b911c/internal/infrastructure/kubernetes/proxy/resource_provider.go#L100
https://github.com/envoyproxy/gateway/blob/b1a752080adf25f92375f31c3bf8d708250b911c/internal/gatewayapi/address.go#L30
https://github.com/envoyproxy/gateway/blob/b1a752080adf25f92375f31c3bf8d708250b911c/internal/status/gateway.go#L54

What is happening

All the Node Addresses (Internal and External) are being appended to Gateway.Status.Addresses
The Gateway.Spec.Addresses is also being appended to Gateway.Status.Addresses

What should happen

We cannot tie location of where the Envoy pod is running to the IP that should be used to reach it. Kubernetes allows the Pod to be reachable from any node using iptables magic
We currently append Internal IP of the node to Gateway.Status.Addresses if External IP is not present. It is debatable whether this is a good idea or not, and whether we should only limit it to External IP of the node ?
We currently always append Gateway.Status.Addresses to ``Gateway.Status.Addresses`. Maybe this should be an explicit set/override ?

We cannot tie location of where the Envoy pod is running to the IP that should be used to reach it. Kubernetes allows the Pod to be reachable from any node using iptables magic

Doing internal routing doesn't feel very good when I actually know which nodes have Proxy running. Why can't we know the location? (This is mostly about using ExternalDNS to point to the relevant nodes directly.)

closing this issue since https://github.com/envoyproxy/gateway/pull/1465 allows a way for the user to explicitly control the value in gateway.Status.Addressesusinggateway.Spec.Addresses`.
@tommie please feel free to reopen this issue if the issue remains unresolved.


Release v0.5.0

Features to have | Bugs to fix

[x] Show preview editor as option (syncing between panels) (https://github.com/pinussilvestrus/vs-code-bpmn-js-plugin/issues/1)
[x] Set default canvas to white (https://github.com/pinussilvestrus/vs-code-bpmn-js-plugin/issues/3)
[x] Show panels next to each other (https://github.com/pinussilvestrus/vs-code-bpmn-js-plugin/issues/6)
[x] Use local dependencies in PreviewPanel (https://github.com/pinussilvestrus/vs-code-bpmn-io/issues/13)

Further Tasks

[ ] Update CHANGELOG
[ ] Release v0.5.0 to marketplace

@salaboy I don't whether I have permissions to upload new versions to the marketplace, so maybe you will have to do it.

@pinussilvestrus I have no idea how to do that... I can upload it .. but we definitely need to find a better way to do it..
Probably having a bpmn.io or Camunda account to make sure that the publisher is not me..

Yes, we definitely have to decide on that. Let's discuss it soon.

As any issue I planned for the v0.5.0 release are done by now, I could release it. (vsce publish minor).

@pinussilvestrus go for it..
I will experiment with JX.. if you see some files being added to the root of the project don't worry too much.. I might remove them later.

Alrighty 👍


Add a Gitter chat badge to README.md

p4tin/GoAws now has a Chat Room on Gitter
@p4tin has just created a chat room. You can visit it here: https://gitter.im/p4tin/GoAws.
This pull-request adds this badge to your README.md:

If my aim is a little off, please let me know.
Happy chatting.
PS: Click here if you would prefer not to receive automatic pull-requests from Gitter in future.

Added manually under "Documentation Improvements


New package: PhilippeJounin.Tftpd64 version 4.64

Pull request has been created with komac v2.6.0 :rocket:
Microsoft Reviewers: Open in CodeFlow

@wingetbot run

Close with reason: Recurrent Smart Screen Error;


small gap in the lower right corner

Describe the bug
There is a small gap (1 -2 pixels) in the lower right corner of taskbar.
Steps to reproduce the behavior:
Click right bottom pixel. Nothing happens
Expected behavior
desktop is shown

OS: Windows 10 Home 21H2
TaskbarX: <IP_ADDRESS> Microsoft store

This was already reported in several old issues, that were just closed for clean-up reasons.
I can also confirm that the issue still persists in <IP_ADDRESS>.
The old issues:

#717
#701

This will now be closed. #717 is now open.


(maint) Rely on Leatherman CMake logic to decide if we should try to imbue a locale

This also bumps the leatherman we test against to 0.4.2 to pull in that behavior

Don't merge until we tag and release Leatherman 0.4.2

CI is expected to fail until we have LTH 0.4.2 packages to test against here