Filtering on transparent bridge does not work

I have the following setup:

Opnsense version: OPNsense 18.1.4-amd64
Network interfaces: 3
Mode: Transparent bridge

I followed this guide: https://docs.opnsense.org/manual/how-tos/transparent_bridge.html
I have configured the following:

Outbound NAT rule is disabled
Tuneables:

net.link.bridge.pfil_member = 0
net.link.bridge.pfil_bridge = 1

Bridge created containing all three interfaces (igb0, igb1 and igb2)

IP address is configured statically on bridge0 (<IP_ADDRESS>)
The three interfaces (igb0, igb1 and igb2) do not have an IP address configured
"Block private networks & bogons" is disabled on all three interfaces
DHCP server is disabled

Firewall rules

No rules on float
Allow all rule for network interfaces igb0, igb1 and igb2
Several allow rules on bridge0 to allow specific traffic. A final allow all rule, in case that I forgot something to configure.
In Firewall -> Advanced settings Allow IPv6 traffic is disabled.
Finally I applied the configuration.

Although I have configured everything as described in the manual, I can not access the Opnsense Management interface. The allow all rules on all interfaces and the bridge do not apply. The default deny rule for IPv4 on the bridge0 interface blocks the traffic to the Opnsense Management Interface.
Whenever I disable the filtering with "pfctl -d" or permanent in the advanced options by enabling "Disable all packet filtering." I can access the Management interface without any issue. But as soon as filtering is enabled, the "Default deny rule for IPv4" always blocks on interface bridge0.
Please find below the view "rules" from pfTop:
pfTop: Down Rule 1-90/90, View: rules
RULE  ACTION   DIR LOG Q IF     PR        K     PKTS    BYTES   STATES   MAX INFO
   0  Block    In  Log   igb0                      0        0        *       drop inet6 from fe80::20d:b9ff:fe4a:df1c/128 to any
   1  Block    In  Log   igb1                      0        0        *       drop inet6 from fe80::20d:b9ff:fe4a:df1d/128 to any
   2  Block    In  Log   igb2                      0        0        *       drop inet6 from fe80::20d:b9ff:fe4a:df1e/128 to any
   3  Block    In  Log   !bridg                    0        0        *       drop inet from <IP_ADDRESS>/24 to any
   4  Block    In  Log                             0        0        *       drop inet from <IP_ADDRESS>/32 to any
   5  Pass     In  Log Q lo0              K        0        0        *       inet6 all  flags S/SA
   6  Block    In  Log Q                         127    10877        *       drop inet6 all
   7  Block    In  Log                            56    13293        *       drop inet all
   8  Block    In  Log                             0        0        *       drop inet6 all
   9  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 all
  10  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 all
  11  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 all
  12  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 all
  13  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  14  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  15  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  16  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  17  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  18  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  19  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  20  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  21  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  22  Pass     Out Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  23  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  24  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  25  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  26  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  27  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  28  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  29  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  30  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  31  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to fe80::/10
  32  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from fe80::/10 to ff02::/16
  33  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from ff02::/16 to fe80::/10
  34  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from ff02::/16 to fe80::/10
  35  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from ff02::/16 to fe80::/10
  36  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from ff02::/16 to fe80::/10
  37  Pass     In  Log Q        ipv6-icmp K        0        0        *       inet6 from ff02::/16 to fe80::/10
  38  Block    In  Log Q        tcp                0        0        *       drop inet from any port = 0 to any
  39  Block    In  Log Q        tcp                0        0        *       drop inet from any to any port = 0
  40  Block    In  Log Q        udp                0        0        *       drop inet from any port = 0 to any
  41  Block    In  Log Q        udp                0        0        *       drop inet from any to any port = 0
  42  Block    In  Log Q        tcp                0        0        *       drop inet6 from any port = 0 to any
  43  Block    In  Log Q        tcp                0        0        *       drop inet6 from any to any port = 0
  44  Block    In  Log Q        udp                0        0        *       drop inet6 from any port = 0 to any
  45  Block    In  Log Q        udp                0        0        *       drop inet6 from any to any port = 0
  46  Block    In  Log Q        carp               0        0        *       drop from (self) to any
  47  Pass     In  Log Q        carp      K        0        0        *       all
  48  Block    In  Log Q        tcp                0        0        *       drop from  to (self) port = ssh
  49  Block    In  Log Q        tcp                0        0        *       drop from  to (self) port = https
  50  Block    In  Log Q                           0        0        *       drop from  to any
  51  Pass     In  Log Q lo0              K        0        0        *       all  flags S/SA
  52  Pass     Out Log                    K      509   189802        *       all  flags S/SA allow-opts
  53  Pass     Out Log                    K        4      304        *       route-to ... inet from <IP_ADDRESS>/32 to ! (bridge0)  flags S/SA allow-opts
  54  Pass     In  Log Q igb1             K        0        0        *       inet all  flags S/SA
  55  Pass     In  Log Q igb0             K        0        0        *       inet all  flags S/SA
  56  Pass     In  Log Q igb2             K        0        0        *       inet all  flags S/SA
  57  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  to (self) port = ssh  flags S/SA
  58  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  to (self) port = http  flags S/SA
  59  Pass     In      Q bridge tcp       K        8      472        *       reply-to ... inet from  to (self) port = https  flags S/SA
  60  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  port = bootps to any port = bootpc
  61  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from any port = bootpc to  port = bootps
  62  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from any port = bootpc to <IP_ADDRESS>/32 port = bootps
  63  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from any to (self) port = domain
  64  Pass     In      Q bridge udp       K        6     1080        *       reply-to ... inet from any to <IP_ADDRESS>/32 port = mdns
  65  Pass     In      Q bridge igmp      K        0        0        *       reply-to ... inet from  to <IP_ADDRESS>/4
  66  Pass     In      Q bridge udp       K       24     4122        *       reply-to ... inet from  to <IP_ADDRESS>/32 port = 10001
  67  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  port = netbios-ns to  port
  68  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  port = netbios-ns to  port
  69  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  port = netbios-dgm to  por
  70  Pass     In      Q bridge udp       K        6     1386        *       reply-to ... inet from  port = netbios-dgm to  por
  71  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  port = netbios-ssn to  por
  72  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  port = netbios-ssn to  por
  73  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  to <IP_ADDRESS>/32 port = 3702  flags
  74  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  to <IP_ADDRESS>/32 port = 3702
  75  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from any to (self) port = 8082  flags S/SA
  76  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from any to (self) port = openvpn  flags S/SA
  77  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from any to (self) port = 8080  flags S/SA
  78  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from any to (self) port = 8443  flags S/SA
  79  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from any to  port = 7443  flags S/SA
  80  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  to  port = cadkey-tablet
  81  Pass     In      Q bridge tcp       K        0        0        *       reply-to ... inet from  to  port = krb524  flags S
  82  Pass     In      Q bridge udp       K       30     4626        *       reply-to ... inet from  to <IP_ADDRESS>/32 port = 1900
  83  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  to <IP_ADDRESS>/32 port = 1900
  84  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  to <IP_ADDRESS>/32 port = acmsoda
  85  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  port = netbios-ns to  po
  86  Pass     In      Q bridge udp       K        0        0        *       reply-to ... inet from  port = 5355 to
  87  Pass     In  Log Q bridge           K      760   357155        *       reply-to ... inet all  flags S/SA
  88  Pass     In  Log Q bridge           K        0        0        *       inet6 all  flags S/SA
  89  Pass     Any                                 0        0        *       all

I am very confident that I have configured everything correctly. The bridge mode itself works fine but only without filtering. This is why I am not sure if filtering with bridge mode is not supported or if it is a bug. Could you please tell me whether it is supported or a bug?

try
net.link.bridge.pfil_local_phys = 1

I repeated the test with the following settings:

net.link.bridge.pfil_local_phys = 1
net.link.bridge.pfil_member = 0
net.link.bridge.pfil_bridge = 1
Allow all rule on Port 1, Port 2 and Port 3 (this rule would log any traffic)
Specific allow rules on Bridge and a final allow all rule with logging enabled.

After I enabled "Disable all packet filtering." in the advanced options I could not access OpnSense anymore. Also every other traffic going through the Bridge was blocked.
At the moment it looks to me that filtering on a OpnSense firewall with bridge mode does not work. If any of you could confirm the opposite I would be very happy. Especially I a hint is provided how this must be configured.
@knxuf
Besides it does not work, I also would not understand why this tunable should work.

May i know if this issue has been confirmed and resolved? I am experiencing a very similar behavior. Although I'm far for claiming this is a bug still present, I would like to know the current status. Thanks.

@truquete
The problem still exists and the recommended action (net.link.bridge.pfil_local_phys = 1) did not sort the problem out.

Then why has this topic been closed? Have you reported a bug? It sounds like an important issue to me.

@truquete

Then why has this topic been closed?
Please ask @fichtner why. I did not close this issue.

Have you reported a bug?
This here is my report.

It sounds like an important issue to me.
To me as well. But it seems that nobody is interested in resolving it.

Well, the report was labeled as support. So it is technically no bug, and it will never get fixed.
@fichtner is there any reason why this has been closed as support? Are both dieti80 and I doing something wrong?

I think I have found a workaround. If your bridge is called "br01", make a new firewall rule
Protocol any, ip4+ip6
Interface "br01"
Source "br01 net"
Destination "br01 net"
Place it at the top of your firewall rule for the bridge.
I have used this rule in combination with
Pfil_member = 0
Pfil_bridge = 1
And it works.
No idea why I need it, but you do. It works now for me.

@truquete
Sorry, but I couldn't follow you how the workaround works.

I think I have found a workaround. If your bridge is called "br01", make a new firewall rule
Protocol any, ip4+ip6
Interface "br01"
Source "br01 net"
Destination "br01 net"

That would be an "allow" or "deny" rule? I guess you meant to configure an allow rule, right?

And it works.

What do you mean by "it works"? Traffic can pass the firewall or you are able to filter it (just allow certain kind of traffic)? In my opinion all kind of traffic should be blocked by default and only the traffic with an allow rule should be able to pass the bridge. I would expect to have this configuration applied on the bridge and not on the network interface (but this is a small detail)

@dieti80 sorry, I forgot to mentioned it is an "allow" rule. Afterall, we don't want to block even more traffic, do we? 😁
The idea is to add an explicit firewall rule in the top (or possibly right below an antilockout rule) of your bridge interface, which allows all traffic from any device in your bridge network to any other device in your bridge network.
In your case, your bridge is called "bridge0". So make a firewall rule:
Action: allow
Protocol any, ip4+ip6
Interface "bridge0"
Source "bridge0 net"
Destination "bridge0 net"
By "it works" I mean that traffic from clients connected behind bridge interface igb0 can now talk and ping to clients behind bridge interface igb1 or igb2. This was previously not the case.
If you want to later control traffic from devices behind the whole bridge0 interface, you add them as a firewall rule below the rule we just added.
If you wan to control access from another interface going into devices behind bridge0 (for example from a vlan called  opt4, you would add the appropriate firewall rules to interface opt4, with destination "bridge0". You wouldn't need to add individual rules on interface opt4 going to each member interface igb0, igb1 and igb3.
In my case I am bridging two vlans and a lan port.
Please note that this workaround is only allowing traffic from any device of the bridge0 (igb0, igb2 and igb3) to go to any device of the bridge0 (again igb0, igb2 and igb2). The whole point of a normal consumer switch is to route via layer 2 and allow all traffic among members. In pfsense however, the bridge simulates a switch by routing packages at layer 3. I would have thought it is obvious that the bridge must allow traffic between member interfaces,but apparently it is not.
I have initially added explicit rules in the member interfaces (allow all from igb0 to igb1), but that didn't work. Now that I think about it probably because we have changed default bridge filter behavior to.
net.link.bridge.pfil_member = 0
net.link.bridge.pfil_bridge = 1
Anyway, afterward I tried adding the "allow" rule described above in the bridge interface, and that seems to have made the trick.
So my three member interfaces have no rules. All rules are placed in the bridge interface, and of course the allow bridge0 net to bridge0 net in the top. I'm also using the bridge filtering in the bridge itself (net.link.bridge.pfil_member = 0
net.link.bridge.pfil_bridge = 1) same as you.

@truquete

Afterall, we don't want to block even more traffic, do we?

Yes, this is exactly what I want and what does not work... Please have a look into the OpnSense manual:
https://docs.opnsense.org/manual/how-tos/transparent_bridge.html
In the abstract they mention what I want:

A transparent firewall can be used to filter traffic without creating different subnets.

I do want to filter the traffic, but without creating new subnets. This is a basic function on a bit more sophisticated Switches like Cisco and what I expect to work on such a appliance like OpnSense. So, for me this issue is still unresolved.
Nevertheless, thank you for your explanations.

I think we are talking about the same thing: we want to block traffic into the bridge interface, but not into or among the individual member interfaces. My problem was that traffic was getting blocked from one member interface into the other.
Please take a look into my instructions above, and hopefully it will solve your problem.

@truquete i have followed this instructions, it didn't solve my problem
are you still running a transparent bridge?  If so are there any changes to the details above?

If you want a fully transparent bridge, you can also net.link.bridge.pfil_member = 0
net.link.bridge.pfil_bridge = 0.
Whith that, all traffic between members are non-filtered, but anything going on bridge interface is filtered.
Like what you want


Code blocks (three backticks) all go to single line

For example:

```
ufw allow 113
ufw allow 631
ufw allow 100XX
ufw limit 22
ufw enable
```

from https://wiki.mikaela.info/Me (Mikaela)/New systems.md becomes
ufw allow 113 ufw allow 631 ufw allow 100XX ufw limit 22 ufw enable
while it should become
ufw allow 113
ufw allow 631
ufw allow 100XX
ufw limit 22
ufw enable

this can be also reproduced with most of other markdown files on wiki.mikaela.info.

Should be posted to https://github.com/michelf/php-markdown as this is the library used by Wikitten.

Moved to https://github.com/michelf/php-markdown/issues/197


Uncaught TypeError: Cannot read property 'dom' of undefined

This is what I get when I'm trying to invoke the destroy function. And it seems that the lib is not working so good with dynamic elements. When my Backbone collection adds more items then I get vertical list with those elements and the's all

it's inside this block:
	Hash.prototype.destroy = function() {
		var handler, property;

		$(window).off('hashchange.owl.navigation');

		for (handler in this.handlers) {
			this.owl.dom.$el.off(handler, this.handlers[handler]);
		}
		for (property in Object.getOwnPropertyNames(this)) {
			typeof this[property] != 'function' && (this[property] = null);
		}

here this.owl is undefined somehow

I'm seeing this too. Initializing the carousel and then destorying it immediately after fails right out of the box

It seems that this project is no longer supported, I guess

Annoying to fix but.. checkout the develop branch, 'npm install && bower install' then 'grunt dist' and copy over and use the new .js and .css
had the same issue when using this with React but the newer version seems to work.

function Hash.prototype.destroy
change
this.owl.dom.$el.off(handler, this.handlers[handler]);
to
this.core.dom.$el.off(handler, this.handlers[handler]);
Hope this helps someone.


Remove the recommendation to add a facade alias

I'm going to do this across all my packages I think.

Yeah, sounds good. Since Laravel also is moving in that direction.

Thanks!


ReSharper 9.1 release compatbility

With the release of ReSharper 9.1 the extension is no longer listed in the Extension Manager, presumably because of a version mismatch.

Thanks for the heads up, I plan on fixing this today.


Bugfx/revert 2783 2883

revert #2783
revert #2883

Revert https://github.com/apache/incubator-weex-site/pull/491 by https://github.com/apache/incubator-weex-site/pull/502


jotta-cli: 0.13.53591 -> 0.13.55213

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/jotta-cli/versions.
meta.description for jotta-cli is: "Jottacloud CLI"
meta.homepage for jotta-cli is: "https://www.jottacloud.com/"
meta.changelog for jotta-cli is: ""
Updates performed

Version update

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
Warning: no invocation of /nix/store/vjsgqb9h275h8nmm553vjwj683q5girh-jotta-cli-0.13.55213/bin/jotta-cli had a zero exit code or showed the expected version
Warning: no invocation of /nix/store/vjsgqb9h275h8nmm553vjwj683q5girh-jotta-cli-0.13.55213/bin/jottad had a zero exit code or showed the expected version
0 of 2 passed binary check by having a zero exit code.
0 of 2 passed binary check by having the new version present in output.
found 0.13.55213 with grep in /nix/store/vjsgqb9h275h8nmm553vjwj683q5girh-jotta-cli-0.13.55213
found 0.13.55213 in filename of file in /nix/store/vjsgqb9h275h8nmm553vjwj683q5girh-jotta-cli-0.13.55213

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

1 x86_64-linux rebuild(s)
0 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
jotta-cli

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/vjsgqb9h275h8nmm553vjwj683q5girh-jotta-cli-0.13.55213 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A jotta-cli https://github.com/r-ryantm/nixpkgs/archive/829d02b29906651b6211da7794dc28d31a5ab78e.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/vjsgqb9h275h8nmm553vjwj683q5girh-jotta-cli-0.13.55213
ls -la /nix/store/vjsgqb9h275h8nmm553vjwj683q5girh-jotta-cli-0.13.55213/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

jotta-cli

Maintainer pings
cc @evenbrenden for testing.

@ofborg eval


Pylance stops working on tensorflow

VS Code version: Version: 1.68.0
Jupyter Extension version: v2022.5.1001601848
Python Extension version: v2022.8.0
OS: Mac and version: Monterey 12.4
Python: 3.9.13
Jupyter server running: Local
Auto-completion was working just fine a few moments ago, then suddenly stopped working in a python  script file.
I specifically changed codes from the example online to
dataset = keras.utils.get_file("aclImdb_v1.tar.gz", url, untar=True,
                               cache_dir='.', cache_subdir='')

because autocompletion does not work for tf.keras. but import tensorflow.keras as keras works.

However, the autocompletion still worked in the jupyter notebook, but the same warning message appeared too.

I experimented a little bit.
After I changed to another folder and retried it, it worked again.

However, the issue is still there if I am working in the folder I have run tensorfow.

I have the exact same problem. Any fix?

see https://github.com/microsoft/pylance-release/issues/1941#issuecomment-1022430663 for keras workarounds


Update Component Spec

add some fields for component as described in #54
styleSlots: string[];
slots: string[];
events: string[];
and add exampleSize in component metadata

Can this pr be merged? @Yuyz0112


OTIO JSON adapter raises non-pythonic exception when file doesn't exist

Incorrect Functionality and General Questions
When using the OTIO JSON adapter to read a file that fails to open, the exception raised is inconsistent with Python and other adapters - ValueError is raised instead of FileNotFoundError.
To Reproduce

Operating System: macOS 10.15.7
Python version: 3.9.7
Example snippet that demonstrates the issue: see below
OpenTimelineIO release version or commit hash: 0.14.1

>>> timeline = otio.adapters.read_from_file("/tmp/doesnotexist.otio")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/adapters/__init__.py", line 143, in read_from_file
    return adapter.read_from_file(
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/adapters/adapter.py", line 145, in read_from_file
    result = self._execute_function(
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/plugins/python_plugin.py", line 174, in _execute_function
    return (getattr(self.module(), func_name)(**kwargs))
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/adapters/otio_json.py", line 45, in read_from_file
    return core.deserialize_json_from_file(filepath)
ValueError: failed to open file for reading: /tmp/doesnotexist.otio

Expected Behavior
Looking at Python's open function and other OTIO adapters (likely using Python's open under the hood), raising an exception of FileNotFoundError would be more correct.
Following are some examples of comparable tasks raising FileNotFoundError.
Python open:
>>> f = open("/tmp/doesnotexist.otio")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/doesnotexist.otio'

OTIO EDL adapter:
```python
>>> timeline = otio.adapters.read_from_file("/tmp/doesnotexist.edl")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/adapters/__init__.py", line 143, in read_from_file
    return adapter.read_from_file(
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/adapters/adapter.py", line 137, in read_from_file
    with open(filepath, 'r') as fo:
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/doesnotexist.edl'

OTIO FCP 7 XML Adapter:
>>> timeline = otio.adapters.read_from_file("/tmp/doesnotexist.xml")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/adapters/__init__.py", line 143, in read_from_file
    return adapter.read_from_file(
  File "/Users/ereinecke/envs/otio/lib/python3.9/site-packages/opentimelineio/adapters/adapter.py", line 137, in read_from_file
    with open(filepath, 'r') as fo:
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/doesnotexist.xml'

Additional Context
It may make sense to audit the behavior for other file IO exception cases (permissions errors in particular) to make sure it behaves properly.

@reinecke I created a pull request to address this: https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1313.


[BUG]

Module Version: v0.118
Describe the bug
The HUD element is not showing up for a specific character. It was a character that I was troubleshooting bugs for LightHUD (OG) with.
To Reproduce
I do not know how to reproduce it, but it is only affecting one of my tokens. Every other token is working correctly
Expected behavior
The HD element for lightHUD +ATE shold show up in the token HD
Screenshots
If applicable, add screenshots to help explain your problem.

Should be solved with 0.11.9


Added examples from M5Unified

This repository is just for the original CoreS3 Arduino codes. M5Unified is a global repository for all available devices. Thank you for your warm-hearted but I still have to reject your pull request.


Cannot access blob storage in azure-virtual-machine-cost-estimator.pbix

I'm opening this issue since it's not working again.

https://github.com/MicrosoftDocs/cloud-adoption-framework/issues/889

Duplicate of #190
#please-close


CSRF token: handle failed url-decoding

Related:

https://github.com/getodk/central-backend/pull/1269
https://github.com/getodk/central-backend/pull/1268
https://github.com/getodk/central-backend/pull/1267
https://github.com/getodk/central-backend/pull/1270

Ref #1260

My feeling overall when looking at these PRs is that the try/catch blocks make the main logic slightly harder to follow. Is there an alternative to try/catch that we could consider? How about a function that returns something like null or Option.none() if the string can't be decoded? Something like:
const tryDecodeURI = (s) => {
  try {
    return decodeURIComponent(s);
  } catch (error) {
    return null;
  }
};

or
const tryDecodeURI = (s) => {
  try {
    return Option.of(decodeURIComponent(s));
  } catch (error) {
    return Option.none();
  }
};

I think a function like this could reduce the number of nested blocks or otherwise enable us to structure the code in a different way from what try/catch requires.

Is there an alternative to try/catch that we could consider? How about a function that returns something like null or Option.none() if the string can't be decoded?

How would this work for something like https://github.com/getodk/central-backend/pull/1270:
// Given an OData URL subpath, returns a contextStack: [ [ pathName: String, tableId: String? ] ]
// that the subpath represents.
const extractPathContext = (subpath) => {
  const rawParts = subpath.split('/').slice(1);
  let parts;
  try {
    parts = rawParts.map(part => decodeURIComponent(part));
  } catch (err) {
    throw Problem.user.unparseableODataExpression({ reason: 'URL-decoding failed' });
  }
  return parts.map((part) => {
    const match = /^([^(]+)\('((?:uuid:)?[a-z0-9-]+)'\)$/i.exec(part);
    return (match == null) ? [ part, null ] : [ match[1], match[2] ];
  });
};

@matthew-white looks good; is that preferred to:
const extractPathContext = (subpath) =>
  subpath.split('/').slice(1).map((part) => {
    const decoded = decodeURI(part);
    if (decoded.isEmpty())
      throw Problem.user.unparseableODataExpression({ reason: 'URL-decoding failed' });
    const match = /^([^(]+)\('((?:uuid:)?[a-z0-9-]+)'\)$/i.exec(decoded.get());
    return (match == null) ? [ part, null ] : [ match[1], match[2] ];
  });

An approach that uses Option sounds great to me. :+1:


Update aws-java-sdk-core to 1.12.388

Updates com.amazonaws:aws-java-sdk-core from 1.12.386 to 1.12.388.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.amazonaws", artifactId = "aws-java-sdk-core" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "com.amazonaws", artifactId = "aws-java-sdk-core" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

Superseded by #410.


Custom Footer issue on iPhone X

Thanks for creating a great library!
I have run the sample on iPhone X and found that it's error while scrolling with custom footer (I've also tried with on bottom and got the same problem).
How can I fix that? Thanks!

That's just due to how the sample is set up, if you extend the view controller's main view to be under the bottom safe are, the footer goes under.

Fixed in master. Feedback is welcome.


filebin.net not working

Hi, i get internal error while im tryng to save a file. Why?

Hi. It was probably because the storage was full.

@espebra I'm experiencing upload problems since at least yesterday. Is the storage full again?

Yes, it was full. Usage has increased quite a lot over the last year or so.

@espebra Thanks. Fix confirmed.

Usage has increased quite a lot over the last year or so.

We at RawTherapee do our best in promoting filebin.net as an exchange service for problematic raw files. :grin:
Thank you (for the service and the fix)
Flössie


Consider dependencies when reducing mods

When a mod adds a dependency to their metadata.json, it's fair to assume it makes changes on top of those by the dependency, and so it can probably be reduced more accurately if we compare it to said dependency, rather than the base game.

👀 more work on the plugin it seems

Minor stuff but yeah, I basically update it when a modder finds an issue with it.

Minor stuff but yeah, I basically update it when a modder finds an issue with it.

Oh! In that case I'll grab the new version after I check it's code out


feat: gameloop addition

Fixes #1245
adds the gameloop into android (androidtestloop)
Checklist

[x] Documented
[x] Unit tested

Codecov Report

Merging #1262 into master will decrease coverage by 0.59%.
The diff coverage is 3.03%.

@@             Coverage Diff              @@
##             master    #1262      +/-   ##
============================================
- Coverage     79.65%   79.06%   -0.60%
  Complexity      715      715
============================================
  Files           233      235       +2
  Lines          4399     4432      +33
  Branches        756      760       +4
============================================
  Hits           3504     3504
- Misses          496      528      +32
- Partials        399      400       +1

Codecov Report

Merging #1262 into master will increase coverage by 0.01%.
The diff coverage is 71.69%.

@@             Coverage Diff              @@
##             master    #1262      +/-   ##
============================================
+ Coverage     79.66%   79.67%   +0.01%
  Complexity      715      715
============================================
  Files           233      235       +2
  Lines          4401     4438      +37
  Branches        757      764       +7
============================================
+ Hits           3506     3536      +30
- Misses          496      503       +7
  Partials        399      399

Codecov Report

Merging #1262 into master will increase coverage by 0.07%.
The diff coverage is 79.03%.

@@             Coverage Diff              @@
##             master    #1262      +/-   ##
============================================
+ Coverage     79.65%   79.72%   +0.07%
  Complexity      715      715
============================================
  Files           233      235       +2
  Lines          4399     4440      +41
  Branches        756      762       +6
============================================
+ Hits           3504     3540      +36
- Misses          496      502       +6
+ Partials        399      398       -1

please address comments and update docs/index.md and flank.yml

its already done apart of other tickets. This topic merely forwards and enables the previous tickets work.

I've noticed some differences in logic compared with gcloud

   app: [path]/app-debug.apk
   test: [path]/app-multiple-success-debug-androidTest.apk
   type: game-loop

runs normal instrumentation test where gcloud throw error
ERROR: (gcloud.alpha.firebase.test.android.run) Invalid value for [test]: may not be used with test type [game-loop]

 app: [path]/app-debug.apk
 type: game-loop

runs sanity robo where gcloud runs game-loop

 app: [path]/app-debug.apk
 obb-files:
   - [path]/test.obb <== the same as in PR
 type: game-loop

results in a nasty exception
RunTests
  Uploading app-debug.apk .
  java.io.IOException: Request failed
    at ftl.http.ExecuteWithRetryKt$executeWithRetry$$inlined$withRetry$1.invokeSuspend(ExecuteWithRetry.kt:40)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:176)
    at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:111)
    at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:308)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:318)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeUndispatched(CancellableContinuationImpl.kt:400)
    at kotlinx.coroutines.EventLoopImplBase$DelayedResumeTask.run(EventLoop.common.kt:489)
    at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:274)
    at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:84)
    at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
    at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
    at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
    at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
    at ftl.http.ExecuteWithRetryKt.executeWithRetry(ExecuteWithRetry.kt:45)
    at ftl.run.platform.RunAndroidTestsKt$executeAndroidTestMatrix$2$invokeSuspend$$inlined$map$lambda$1.invokeSuspend(RunAndroidTests.kt:103)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:738)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
POST https://testing.googleapis.com/v1/projects/pawel-p/testMatrices
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Required field should not be empty: google.devtools.testing.v1.ObbFile.obb_file_name",
    "reason" : "badRequest"
  } ],
  "message" : "Required field should not be empty: google.devtools.testing.v1.ObbFile.obb_file_name",
  "status" : "INVALID_ARGUMENT"
}
    at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:149)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:112)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:39)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:443)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1108)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:541)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:474)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:591)
    at ftl.http.ExecuteWithRetryKt$executeWithRetry$$inlined$withRetry$1.invokeSuspend(ExecuteWithRetry.kt:45)
    ... 21 more

and gcloud's
ERROR: (gcloud.alpha.firebase.test.android.run) Invalid value for [obb-files]:
[path/test.obb] is not a valid OBB file name, which must have the
format: (main|patch).<versionCode>.<package.name>.obb

 app: [path]/app-debug.apk
 obb-files:
   -  [path]/main.0300110.com.example.android.obb
 type: game-loop

here is interesting because flank throws an exception the same as above where gcloud results:
 ERROR: (gcloud.alpha.firebase.test.android.run)
 Matrix [matrix-2p3op1ukymruk] failed during validation: The app does not have a correctly formatted game-loop intent
 filter.

I might be wrong and some of those errors are due to my incorrect configuration. Please verify
To address each question

test is removed as per @jan-gogo change request.
unless I have tested incorrectly i am not getting the same behavior as you mention it is running a AndroidLoop. Can you verify
Fixed and added a required addition where the name of the obbfile is required. This is due to a mismatch of documention between ftl and the actual error message. Documentation states "can be null" but it is required.
No longer applicable.
Take note that the obb-names addition needs to now be added and verified and of the correct format.
If not it will fail at the ftl side.
more information about the obb files and their names: https://firebase.google.com/docs/test-lab/reference/testing/rest/v1/projects.testMatrices#obbfile
&& https://developer.android.com/google/play/expansion-files

@pawelpasterz

unless I have tested incorrectly i am not getting the same behavior as you mention it is running a AndroidLoop. Can you verify

This is what I get when launched with flank
https://console.firebase.google.com/project/flank-open-source/testlab/histories/bh.da0c237aaa33732/matrices/7368025719024499574

and gcloud (it actually fails but you can see it's trying to run game-loop)

copy-pasted config
gcloud:
  app: [path]/app-debug.apk
  type: game-loop

I can reproduce it 10/10. Flank built from commit
version: local_snapshot
revision: f91d325cbb5fe547a040d79c9925b479831cb07e

@pawelpasterz Added manual tests have a look at the Debug.kt. Also added a semi-compatible android application that works without crashes.  You can see the latest commit to see whats added.

Codecov Report

Merging #1262 into master will increase coverage by 0.07%.
The diff coverage is 80.00%.

@@             Coverage Diff              @@
##             master    #1262      +/-   ##
============================================
+ Coverage     79.67%   79.75%   +0.07%
- Complexity      723      724       +1
============================================
  Files           233      235       +2
  Lines          4437     4484      +47
  Branches        759      767       +8
============================================
+ Hits           3535     3576      +41
- Misses          503      510       +7
+ Partials        399      398       -1


Prevent standard build jobs from building type=Release

Release builds should only be built using the release pipeline build jobs

Requires update of weekend test builds to use Weekly rather than Release


consider directing users to apptainer instead of singularity

the community-developed version of singularity was recently renamed to "apptainer" and has joined the linux foundation (see news release). i'll be honest, i didn't realize there were two different forks of singularity being developed in parallel -- and this rebranding is an effort to clarify things. so now, apptainer is the community-driven software that is part of the linux foundation, and singularity is the commercially-developed (but still open source) product being developed by sylabs. apptainer has the same command line interface as singularity and also ships with a singularity command (for the time being).
long story short, the developers of this repository might consider directing users to apptainer.
this issue is not related to my review of the joss submission.
cc: @stebo85

Agree @kaczmarj - we are currently testing apptainer and it works very well! We will be switching over soon.

Thanks for bringing this to my attention! I'll certainly look into this.

Repository is now updated to reference Apptainer: d4bc623c6f65b58040022aefe64d93a82eb17fed


MWPW-141685 - Fallback Redirection for Unsupported URLs

MWPW-141685: Adds a browser fallback mechanism to redirect users on unsupported browser paths.
This update is ensuring that visitors on unsupported browsers are guided to the right information or support pages.
Highlights:

Dynamic Redirection: Automatically redirects users to a specific Adobe Acrobat end-of-life page or a general Adobe support page, depending on their accessed URL.
Pattern Matching: Employs regular expressions to match and handle different URL paths for redirection.

Resolves: MWPW-141685
Test URLs:
Before: https://main--dc--adobecom.hlx.live/acrobat/resources/benefits-of-digital-notes-for-students?martech=off
After: https://mwpw-141685--dc--adobecom.hlx.live/acrobat/resources/benefits-of-digital-notes-for-students?martech=off
Before: https://main--dc--adobecom.hlx.live/acrobat/online/compress-pdf?martech=off
After: https://mwpw-141685--dc--adobecom.hlx.live/acrobat/online/compress-pdf?martech=off

Codecov Report
Attention: 46 lines in your changes are missing coverage. Please review.

Comparison is base (063728b) 99.05% compared to head (3459275) 97.50%.

Files
Patch %
Lines

acrobat/scripts/fallback.js
0.00%
46 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##            stage     #547      +/-   ##
==========================================
- Coverage   99.05%   97.50%   -1.55%
==========================================
  Files          26       27       +1
  Lines        2962     3008      +46
==========================================
- Hits         2934     2933       -1
- Misses         28       75      +47

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

@joaquinrivero does this mean we can eliminate /acrobat/scripts/legacy.js and the small "Trident" inline script that redirects to it?  This would be one less inline script on the page, which would also be a win.

@peller legacy has been removed :)

can we remove /acrobat/scripts/legacy.js too?
can we retire the go url associated with it?


iOS 12.2 not working

Device Name: iPhone X
Device Version: 12.2
Browser Name: Safari
Browser Version: ?
NoSleep.js Version: Last one.

Expected Behavior
Prevent to sleep my device with the official DEMO.

Actual Behavior
I tried the demo on an iPhone X with Safari on iOS 12.2 and is not working at all. I check the player and is not playing any video or smth.

Code
Just the official demo. I’ve not tried any extra code.
How Do We Reproduce?
With an iPhone with iOS 12.2 and Safari, checking the github DEMO.

Me too, on iPad 12.2

Personally I only have it not working when I add the site to my homescreen as a fullscreen app and re-open it.

Just copying what I wrote on the other bug on iOS, just my findings:

I am having the same issue. It ONLY works right after I added the app to the homescreen, but it doesn’t if I close and open it again.

Edit: It’s getting more interesting, I actually have that same problem if I do not add it to my homescreen, if I re-open iOS safari (without doing a hard reload) it doesn’t work anymore... I have the idea the dummy video is “stuck” or not able to play anymore.
Edit2: did some more investigating, it seems it’s actually working always if I reconstruct nosleep before enabling it every time, so like
let nosleep = null;

function enable() {
  if (nosleep) nosleep.disable(); // Just to be sure if you forgot to disable.
  nosleep = new NoSleep();
  nosleep.enable();
}

function disable() {
  nosleep.disable();
}

It seems to fix the problems I had, but I’m just giving the information I now have, I’m not sure if it’s the actual solution.

@ngerritsen, it may happen due to let block scoping, if you declare nosleep in some other block, far from enable function body.  The example I posted actually fixes the issue, because I create a new instance every time. Nothing to do with scoping.

@ngerritsen, I was saying if in your previous realisation nosleep instance was declared not within the enable/disable scope, that may be an issue.
Anyway, even the demo page does not work for me.

@beshur yes because the example probably doesn’t recreate the instance, because this is not how the documentation states you should do it. Maybe try my workaround, can you show your code?

As far as I’ve seen, the demo is not working properly. Because I know a page which uses it (version 0.7.0) and it’s working perfectly. So I think the problem is with the demo page 😅.

@danigilme the problem is not with the demo page, the problem is that when you do not create a new instance of NoSleep after you have navigated back to a iOS Safari tab, enable doesn’t work anymore. Only after you created a new instance. Then doing (new NoSleep()).enable() works in that case, probably because it recreates the video.
My preliminary conclusion: you need to recreate the html5 video to make it consistently work.

Okay thanks then. When I can I will try it and hope it works 🙈

Guys, I'm not sure what happened, but both the demo page and my code work now.
Did not use @ngerritsen suggestion of creating new instances on NoSleep every time.
However I slightly modified the library itself - added an isEnabled method, which returns ! this.noSleepVideo.paused, and I only call enable if it's not yet enabled.

Great to know that! 🙌

@beshur sounds good, would be nice if that could be the solution.

I believe this PR fixes this issue:
https://github.com/ViRPo/NoSleep.js/pull/1

I solved it by using the document.visibilityState;
Indeed on iOS the noSleep function is disabled as soon as the PWA goes to the background. The rest of the site works fine after moving it to the forground again but not the noSleep function.
By detecting the document.visibilityState you can or reload the page or just enable wakeLockEnabled.
	<script>
		const state = document.visibilityState;

		document.addEventListener('visibilitychange', () => {
		  console.log(document.visibilityState);
		  if ( document.visibilityState == "visible" ) {
		  	//reload if the page comes back to visible
		  	window.location.reload();   //Reload the whole page or use the commands below.
                       //          noSleep.enable(); // keep the screen on!
                       //          wakeLockEnabled = true;
		  }
		})
	</script>

The fix proposed by @Domratchev worked for me (iOS 12.3.1 on iPad mini 2).

To all of you who got this finally working: are you running the fix on NoSleep client side or server side? Strictly in browser or any webview users?

To all of you who got this finally working: are you running the fix on NoSleep client side or server side? Strictly in browser or any webview users?

Isn't this thing client-side by definition? Anyway, using it in a simple one-page html/css/js webapp.

Fair enough. I was hoping I could use this to bypass iOS 13 (background mode) webview restrictions which terminate  embeds once the device goes into sleep/background/lock mode. Just to be clear, I'm specifically referring to WKWebView instances. Cheers!

I tried the workaround posted by @ngerritsen and it didn't work for me on iPhone 7+ iOS 13. works well on Android/desktops (win/mac).

There are conflicting reports and solutions on this issue and it's quite hard to follow the recommendations.

However I slightly modified the library itself - added an isEnabled method, which returns ! this.noSleepVideo.paused, and I only call enable if it's not yet enabled.

Following this reported fix, an isEnabled function has been added in 0f153f2f45c692ce3d2db1998cd9cec6bbd7ce45.
If you have additional issues then please open a new issue.

Hi guys, video plays, but iphone still goes to sleep after 2 mins. (30 sec sleep in settings). Any thoughts? thx

Hi guys, video plays, but iphone still goes to sleep after 2 mins. (30 sec sleep in settings). Any thoughts? thx
ios 15.4.1

Check actual background settings on the device for Safari or the app. If using XCode :  make sure you have "background audio play" enabled under settings.  Test the demo web app using Safari on your device and see if it actually works. If it doesn't work -- abandon all hope. This library has always been buggy.

issue was in too short length of the video (1.079 seconds)
some times if application laggy, video goes on end and stop. than no sleep turn off.
i make rewind timer shorter:
thats helps:
// mp4 source
this.noSleepVideo.addEventListener('timeupdate', () => {
if (this.noSleepVideo.currentTime > 0.4) {
this.noSleepVideo.currentTime = Math.random() * 0.9
}
})


Add Permalink to show notes page in Libsyn

``

Updated Libsyn. I think users who have already downloaded the feed may have to clear the cache and download again, but for new users and new espisodes this should work fine.


main_return_without_appexit and insert_event_resource do not lint against alternative method syntax

The following code does not raise any warnings:
#[derive(Event)]
struct MyEvent;

fn main() {
    let mut app = App::new();
    App::init_resource::<Events<MyEvent>>(&mut app);
    App::run(&mut app);
}

This is likely because both lints match against just ExprKind::MethodCall, when they should also be looking for normal function calls.
Not sure if this bug will come up often, so this is probably low-priority.

This also occurs in panicking_query_methods and panicking_world_methods.


Cash In Button A/B testing variant

We want to add a variant for cash in button exp where user will be directed to cash in via Ramp. We have the hypothesis that although a large number of users were attracted by the supercharge campaign, they were not converted due to our weak cash in funnel. We also have the hypothesis that the reason why our cash in funnel is weak is because 1) our add fund page has too many options 2) some cash in providers flows are buggy.
We plan to run an experiment on the cash in bottom sheet where users are directly deep linked to cash in via Ramp with a copy similar to "Cash in $10 via Ramp".
Preliminary Design: https://www.figma.com/file/faNNitxcCO7s7Wl8HY5Bdb/CICO-2.0?node-id=829%3A32874
Experiment Design: https://www.notion.so/Experiment-2-Change-CTA-to-Add-cUSD-cEUR-10-cbb3e82e2c2c4687a3bc7c42defe5cd9
AC:

[ ] Finalize the design above w/ Nitya
[ ] Make sure the copy on the design went through content / marketing
[ ] Define experiment proposal
[ ] set up remote config on Firebase
[ ] Add Remote config to wallet repo and change the copy
[ ] Change the deep link for cash in bottom sheet when remote config is enabled

I really like this idea. Very directly ties into some of our core metrics.
Few questions come to mind quick:
Which view is the “Cash in bottom sheet”?
Any other ideas for where to place the button of the experiment?

Nitya, Charlie and I just had a sync on ^ before heading out for holidays:
we agreed on the following:

We want to run 2 separate experiments: one on changing the deep link of add funds button to Ramp, the other on changing the copy of the cash in bottom sheet to advertise SuperCharge. Ramp deep link experiment will happen first.
Add fund deep link directs to Ramp's exchange page (no cash in flow pages in the middle)
We soft agreed on having the prefilled cash in amount to be $10. Amount is subject to change
The next steps are: finalizing the design, finalizing the copy, writing an experiment proposal.

Note: we plan to run a quick and inexpensive experiment so let's not spend too much time on this

next up: offline review (slack feedback)

should talk a little more about whether to change "add funds with Ramp" to "add funds"


fix(android gradle): replace jcenter with maven-center.

Replace deprecated JCenter Bintray with Maven Center due to long outage.
Bintray is already deprecated and had its sunset long-ago, see this blogpost.

when this will be released?

@MuhammedAlkhudiryAqar are you seeing an issue on your end that requires a release?


Revert changes to tags route.

Coverage increased (+0.05%) to 55.271% when pulling e43b483eb446fea48f33d0bbbac487cda0db0fd8 on wknet123:master-release-1.1.0-current into d03657e1d0fd31d585c2e11264ec1b71b79ef907 on vmware:release-1.1.0.


:construction: WIP: Replace default python json library with orjson

json operations are notoriously expensive, especially with the default python library. orjson boasts 10x fastert de/serialisation speeds. So it'd be great if the python wrapper offered orjson an optional alternative.
Adding orjson as an optional dependency will be more manageable with poetry #302

Superseded by #327, although updating to use poetry and adding orjson as an optional dependency would still be nice.


How do I use IAM with Redshift?

I have problems connecting to Redshift using IAM authentication through the plugin. In SQLTools documentation the URI can be inserted in Connection String as shown in the picture. I also tried using different varieties of string, e.g. without "jdbc:".

This is what I was trying to follow https://docs.aws.amazon.com/redshift/latest/mgmt/generating-iam-credentials-configure-jdbc-odbc.html
Could you help me out?

We still do not suppport jdbc connection strings. Just postgres://. You need to convert this to username and password based connection. There are some discussion about this on the node driver version we use: https://github.com/brianc/node-postgres/issues/1843 but the connection is possible.


[WIP] Add custom actions mixin to all models that require it

Adds the custom actions mixing to all models in https://docs.google.com/spreadsheets/d/11YAR-k40xCactWx8vKYU7udKtryGLMDuLQwK5d9kAnI/edit?ts=59f8c205#gid=0.
wip because needs UI components
Related to:
Host:
https://github.com/eclarizio/manageiq/commit/8ca58580d4ef1175d68e5871cd7d80678cec1ca0
https://github.com/eclarizio/manageiq-ui-classic/commit/f7d05b4ad8a47951e9781e84234a728953159688
https://github.com/eclarizio/manageiq-api/commit/e6376161bd8db90ba46d6bb6d414e93b7ca9ba2d
Everything else:
https://github.com/ManageIQ/manageiq-api/pull/163

@miq-bot assign @gmcculloug
@miq-bot add_label enhancement


Failed to faucet token testnet

Title of your project
Failed to faucet token testnet
Short (1-2 sentence) description of your project
Failed to faucet token testnet
Link to your project
https://bridge.test.taiko.xyz/#/faucet
Live on Testnet
Yes (default)
If your project is live on one of Taiko's testnets, please provide evidence of that here (eg. links, screenshots).
No response
Upload a quality logo to your project
i couldn't faucet token testnet

Which token?
What is your wallet address?
Do you have a screenshot for an exact error you saw?

Closing this as there is no response from @ynhstick


Splitting/deleting way segments yields an exception

QA reports that 1.0.10 is occasionally generating this error when performing way splitting/deleting operations.

Upon further investigation, this occurs only on roads that are triggering the 'road too short' validation issue.

Fixed in v1.0.11


Running in Google Cloud

I've been trying to get this running in Google cloud and just wanted to check a few things that don't seem right...
First: there are 3 boot-node-setup pods and 2 monitor replicas, is that normal?
$ kubectl get pods
NAME                                    READY     STATUS    RESTARTS   AGE
geth-boot-node-pod                      1/1       Running   0          42m
geth-boot-node-setup-pod-h5wq9          1/1       Running   0          42m
geth-boot-node-setup-pod-jjnqc          1/1       Running   0          42m
geth-boot-node-setup-pod-xh7cz          1/1       Running   0          42m
geth-miner-deployment-d97db8bc6-vb9ds   1/1       Running   0          42m
monitor-deployment-ffc657f7d-zjhst      2/2       Running   0          42m

Second: I've exposed 1 mining node and the Monitor with a LoadBalancer so that I can use it as a Provider for a local testing app and view the monitor. As mentioned in #8 I'm not able to see any allocated funds only funds mined into an Etherbase, I'm not sure if this is related? More importantly I can't see the second miner in the Monitor. miner0 does have miner1 as a peer though.
apiVersion: v1
kind: Service
metadata:
  name: miner0-svc
  labels:
    app: kuberneteth
    tier: backend
    name: miner0-svc
spec:
  selector:
    app: kuberneteth
    tier: backend
  type: NodePort
  ports:
    - name: miner0-jsonrpc
      protocol: TCP
      port: 8545
      targetPort: 8545
      nodePort: 30001
    - name: miner0-wsrpc
      protocol: TCP
      port: 8547
      targetPort: 8547
    - name: miner0-ipc-listen
      protocol: UDP
      port: 30301
      targetPort: 30301
    - name: miner0-ipc-discovery
      protocol: TCP
      port: 30303
      targetPort: 30303
      nodePort: 31001

---
apiVersion: v1
kind: Service
metadata:
  name: miner0-web-svc
  labels:
    app: kuberneteth
    tier: backend
    name: miner0-web-svc
spec:
  selector:
    app: kuberneteth
    tier: backend
  type: LoadBalancer
  ports:
    - name: miner0-jsonrpc
      protocol: TCP
      port: 8545
      targetPort: 8545
    - name: miner0-wsrpc
      protocol: TCP
      port: 8547
      targetPort: 8547

---
apiVersion: v1
kind: Service
metadata:
  name: miner1-svc
  labels:
    app: kuberneteth
    tier: backend
    name: miner1-svc
spec:
  selector:
    app: kuberneteth
    tier: backend
  type: NodePort
  ports:
    - name: miner1-jsonrpc
      protocol: TCP
      port: 8545
      targetPort: 8545
      nodePort: 30002
    - name: miner1-wsrpc
      protocol: TCP
      port: 8547
      targetPort: 8547
    - name: miner1-ipc-listen
      protocol: UDP
      port: 30301
      targetPort: 30301
    - name: miner1-ipc-discovery
      protocol: TCP
      port: 30303
      targetPort: 30303
      nodePort: 31002

Monitor-config:
[
      {
        "name"              : "miner0",
        "cwd"               : ".",
        "script"            : "app.js",
        "log_date_format"   : "YYYY-MM-DD HH:mm Z",
        "merge_logs"        : false,
        "watch"             : false,
        "exec_interpreter"  : "node",
        "exec_mode"         : "fork_mode",
        "env":
        {
          "NODE_ENV"        : "production",
          "RPC_HOST"        : "miner0-rpchost",
          "RPC_PORT"        : "8545",
          "LISTENING_PORT"  : "30303",
          "INSTANCE_NAME"   : "miner0",
          "CONTACT_DETAILS" : "",
          "WS_SERVER"       : "localhost:3001",
          "WS_SECRET"       : "connectme",
          "VERBOSITY"       : 0
        }
      },
      {
        "name"              : "miner1",
        "cwd"               : ".",
        "script"            : "app.js",
        "log_date_format"   : "YYYY-MM-DD HH:mm Z",
        "merge_logs"        : false,
        "watch"             : false,
        "exec_interpreter"  : "node",
        "exec_mode"         : "fork_mode",
        "env":
        {
          "NODE_ENV"        : "production",
          "RPC_HOST"        : "miner1-rpchost",
          "RPC_PORT"        : "8545",
          "LISTENING_PORT"  : "30303",
          "INSTANCE_NAME"   : "miner1",
          "CONTACT_DETAILS" : "",
          "WS_SERVER"       : "localhost:3001",
          "WS_SECRET"       : "connectme",
          "VERBOSITY"       : 0
        }
      }
]

Here are my services:
$ kubectl get services
NAME                TYPE           CLUSTER-IP      EXTERNAL-IP     PORT(S)                                                         AGE
geth-bootnode-svc   ClusterIP      <IP_ADDRESS>   <none>          30303/UDP                                                       43m
kubernetes          ClusterIP      <IP_ADDRESS>     <none>          443/TCP                                                         11h
miner0-svc          NodePort       <IP_ADDRESS>   <none>          8545:30001/TCP,8547:30947/TCP,30301:31290/UDP,30303:31001/TCP   43m
miner0-web-svc      LoadBalancer   <IP_ADDRESS>   xx.xxx.xxx.xx   8545:30369/TCP,8547:30542/TCP                                   43m
miner1-svc          NodePort       <IP_ADDRESS>   <none>          8545:30002/TCP,8547:31385/TCP,30301:32750/UDP,30303:31002/TCP   41m
monitor-svc         LoadBalancer   <IP_ADDRESS>   xx.xxx.xx.xxx   80:30623/TCP                                                    43m

Hope you can shine some light on this,
Many thanks.

First: there are 3 boot-node-setup pods and 2 monitor replicas, is that normal?

the boot-node-setup pods are running on all kubernetes nodes, as it's a DaemonSet because we need the boot node's enode address present on all nodes to re-write the geth config, and insert the bootnode address. i guess you have 3 kubernetes nodes? that's why you have 3 setup pods
the monitor deployment consists of 2 containers, eth-net-intelligence-api and eth-netstats so these are not replicas, they're different containers (back-/frontend)
regarding the second issue, i've never used a loadbalancer in this context, so i have no real experience what could be wrong there.
although your monitor config looks fine to me, in case a node doesnt appear in the monitor, can you try to scale down the monitor replicas to 0, and then to 1 again? this should re-write the config and start up the monitor again, maybe it was a race condition... not sure if that helps

The two nodes haven't discovered each-other as peers. Another race condition? Anyway to quick fix this instead of rebooting?

might be, it's hard to say from here. you could check also on the geth console if it has the peer. if both are connected to the same bootnode, and have the same genesis block they should show up as peers

It seems that the monitor has the node names mixed up? miner 0 started mining first but it's labeled as miner 1.

the kubelet probably ran the other miner pod quicker depending on the node it ran on, which might have had more resources available at that time. in short, kubernetes has no notion of sequences. if you want to set up something sequentially you'd need to do that within one single unit (container)

I may also add in code to auto generate multiple nodes of the same type just with incremental NodePorts

have a look at https://github.com/MaximilianMeister/kuberneteth/blob/master/scripts/generate_nodes.sh#L24 - you'd just need to add nodePort_rpc: 3000$i after this line, for instance

Ah okay I see, it looks like because i had auto scaling on it messed up the normal flow of the deploy having to wait for more vm nodes to spin up. This will probably mean that you need to know roughly how many nodes you'll need minimum in your cluster before running the deploy to prevent race conditions while waiting for vm nodes to boot up.
For anyone reading this later: I found that you need a minimum Machine type of n1-standard-1 (1 vCPU, 3.75 GB memory) and 3 of them minimum. Using anything less ran out of resources and required more machines. When your miners try to generate the dag and start mining they can get stuck on smaller machines as i guess they run out of memory.
Oh i didn't realise that's what that script was for. I was going to implement it in the YAML so you didn't have to run another script. Will look into it though 👍
One more question... Do you know of any good testing tools i can run along side to push transactions through etc. I know there is ethereum test-tools but i was hoping to test along these lines:

general transaction speeds
a. how these are affected by the number of transactions -> growing ledger
ledger resource requirements (Space, RAM, CPU, Network usage)
how different network configurations (how many and which nodes connect to which neighbours) would affect the speed of the network
how having slow nodes / slow communication between nodes affects the network

Just looking for a more comprehensive stats dashboard i think, some of those things I assume have to be done manually (points 2, 3 and maybe 4)

I was going to implement it in the YAML so you didn't have to run another script. Will look into it though

good idea, feel free to submit sth. at any point you think it's usable :+1:

Do you know of any good testing tools

maybe https://github.com/ethereum/go-ethereum/wiki/Metrics-and-Monitoring#querying-metrics ? looks promising but you'd need to implement your own program to get down to the specifics
or https://github.com/ethereum/wiki/wiki/Benchmarks
i'd recommend to ask on reddit or some broader channel than this repo, you will likely get a better hint from someone else in the developer's community

Great thank you, i was just checking to see if maybe you have spun up something along side this setup before 😄
I've got the yaml working now, generating multiple nodes. Will do a PR soon 👍
However I'm still sometimes encountering the problem of the nodes not discovering each-other as peers 😕

However I'm still sometimes encountering the problem of the nodes not discovering each-other as peers and when i reboot and they connect then they flicker between 1 and 0 peers  I'm running 3 miners all with the same genesis and boot node... Shouldn't they all have 2 peers? and not keep changing?

this is likely a polling/connection issue in eth-netstats, that gets the data through net-intelligence-api. if the geth console shows it as a peer it should be all good!

Sorry i forgot to mention that I'm seeing the same thing when calling get peers from web3.js
I'll try using the geth console directly and get back to you

Hi Maximilian,
I haven't had much time to make the changes to the PR, i should have time next week.
I've just encountered another problem though. All of a sudden the init container can't start because it is getting permission denied:
christopherstormstrydom@dlt-testing:~/kuberneteth$ kubectl logs geth-miner-deployment-d97db8bc6-gcxdp -c miner-genesis-init-container
+ [ ! -f /etc/testnet/miner/genesis_created ]
+ /usr/local/bin/geth --datadir /etc/testnet/miner init /etc/geth/genesis/Genesis-geth.json
INFO [05-01|03:50:28] Maximum peer count                       ETH=25 LES=0 total=25
Fatal: Failed to create the protocol stack: mkdir /etc/testnet/miner/keystore: permission denied
Fatal: Failed to create the protocol stack: mkdir /etc/testnet/miner/keystore: permission denied
+ touch /etc/testnet/miner/genesis_created
touch: /etc/testnet/miner/genesis_created: Permission denied

Any ideas? This is running on the master without changes. I was encountering it on my branch as well but seems to be a general problem.

@Strydom it seems the same issue as in #11
my guess is that something in kubernetes changed regarding the security model and read only mounts. but i haven't had much time to investigate it. it seems to fail for (i guess) all kubernetes versions > 1.9.something

stale


Add unit testing

Adds unit testing, and reorganizes tox tests to allow running tox from within a specific charm directory

Currently blocked on https://bugs.launchpad.net/juju/+bug/1934180


display new changes included the build on build status page

blocked by #18 and #20

abandoning Arbor CI


Updating code to be able being built by gcc 6

Added -Wno-frame-address to avoid errors about
__builtin_frame_address in:

libc/port/getcallerpc.c
libc/port/malloc.c

And related in kernel and cmd.
Unfortunately, clang doesn't recognize this warning supress option,
instead it has -Wno-address. Suggestions for tweaking old build and new
build tools are welcome.
NOTE: if/else statements indentation is now a warning in case
{} would be missing.

Since __builtin_frame_address is used across the code, I suggest including the warning supress option by default in old build tool code and some kind of arrangement in new build tool to check what version of gcc is used.

Tested, built and booted in kvm, terminal and cpu server.

Seeing travis, clang doesn't pass the check :-(.

Removed from sys/src/FLAGS for new build tool, I don't know if we have options like toolopts for mkx.

LGTM

NOTE: if/else statements indentation is now a warning in case
{} would be missing.

I'm liking this a lot. 👍
missing {} is a pet peeve of mine


[FLINK-15244][FileSystems] Fix the bug that FileUtils#deleteDirectoryInternal will delete files in the symbolic link which point to a directory.

What is the purpose of the change
This pull request fixes the bug that FileUtils#deleteDirectoryInternal will delete files in the symbolic link which point to a directory.
Brief change log

Check if the directory is symbolic link before walk into it.
Add test for the change.

Verifying this change
This change is already covered by existing tests, such as FileUtilsTest.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (no)
The serializers: (no)
The runtime per-record code paths (performance sensitive): (no)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (no)
The S3 file system connector: (no)

Documentation

Does this pull request introduce a new feature? (no)
If yes, how is the feature documented? (not applicable)

@AHeise Thanks for your review! I have updated this PR according to your comments. Please take a  look. :)

I will merge this.


[bug]: Install behind corporation proxy

Describe the bug
The npx scripts doesn't work behind a proxy even with setting HTTP_PROXY and HTTPS_PROXY environment variables and npm config for proxy and https-proxy.
I get the following error:
FetchError: Invalid response body while trying to fetch https://ui.shadcn.com/registry/styles/index.json: aborted
    at PassThrough.<anonymous> (file:///C:/Users/username/AppData/Local/npm-cache/_npx/125ee17d583c4e03/node_modules/node-fetch/src/body.js:86:6)
    at PassThrough.emit (node:events:531:35)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  type: 'system',
  errno: 'ECONNRESET',
  code: 'ECONNRESET',
  erroredSysCall: undefined
}
Failed to fetch styles from registry.

It seems that the node-fetch call neither use the proxy environment variables or the npm proxy config
Affected component/components
None
How to reproduce

Set your proxy environment varibales

export HTTP_PROXY="http://..."
...

Set npm config for proxy

npm config set proxy http://...

Run

npx shadcn-ui@latest init

Codesandbox/StackBlitz link
No response
Logs
No response
System Info
Windows 10, node 21.16.1, npm 10.5.0

Before submitting

[X] I've made research efforts and searched the documentation
[X] I've searched for existing issues

does this have a solution, I cant get around the proxy issue

export https_proxy=http://<IP_ADDRESS>:7890
export http_proxy=http://<IP_ADDRESS>:7890

Lowercase required, the code is here: https://github.com/shadcn-ui/ui/blob/500a353816969e3cce2b3f4f0699ce4e6ad06f0b/packages/cli/src/utils/registry/index.ts#L14-L17


How about supporting delegation of OEM operations in TFL ?

Currently, the interpreter delegates only built-in ops to NN API. I'm writing here to see if any plan to support to delegate OEM operations(ANEURALNETWORKS_OEM_OPERATION) defined in
https://android.googlesource.com/platform/frameworks/ml/+/master/nn/runtime/include/NeuralNetworksOEM.h
My understanding is it's just a minor change on TOCO and interpreter, right ?

Thank you for your post. We noticed you have not filled out the following field in the issue template. Could you update them if they are relevant in your case, or leave them as N/A? Thanks.
Have I written custom code
OS Platform and Distribution
TensorFlow installed from
TensorFlow version
Bazel version
CUDA/cuDNN version
GPU model and memory
Exact command to reproduce

Have I written custom code: No
OS Platform and Distribution: Android
TensorFlow installed from: N/A
TensorFlow version: N/A
Bazel version: N/A
CUDA/cuDNN version: N/A
GPU model and memory: N/A
Exact command to reproduce: N/A

Nagging Assignee @andrehentz: It has been 29 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @andrehentz: It has been 45 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @andrehentz: It has been 60 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @andrehentz: It has been 75 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @andrehentz: It has been 90 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Can you please share the usecase you are trying to get to work ? There is no plan to support delegation of OEM ops currently. Your usecase will help us understand if this is needed.

Nagging Assignee @andrehentz: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @andrehentz: It has been 29 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Automatically closing due to lack of recent activity. Please update the issue when new information becomes available, and we will reopen the issue. Thanks!


Issue #13: Added Unit tests for the MarketViewModel

Issue: #13
@mertceyhan let me know what you think.
Had a good look into the snapShotFlow but after talking with some Android Dev folks on ASG it seems like this approach might be overkill and instead it is better to test against the states as they are once action has been taken.
But super happy to tweak this and change the approach if you like, just let me know 👍

@Kardelio mate, it looks perfect. Thank you so much for your contribution. 💯

@Kardelio mate, it looks perfect! Thank you for your contribution 🙏  I guess it's not possible to test all values of State class even with snapshotFlow, I mean we can't test Loading and Success state in the same test function, but it's enough good to know what will happen in success or error.


Machine Polish (pre GCC-2017)

Nice to have

[ ] Nginx should not say "forbidden" while starting up - it should say "Galaxy is unavailable - it may be starting..." (https://github.com/galaxyproject/ansible-galaxy-extras/blob/master/templates/nginx.conf.j2)

Done

[x] enable IEs in default config (https://github.com/galaxyproject/planemo-machine/blob/master/group_vars/all#L115)
[x] change prompt (maybe just cwd, rather than default whole path ubuntu uses) (https://github.com/galaxyproject/planemo-machine/blob/master/roles/galaxyprojectdotorg.devbox/tasks/main.yml)
[x] Double power indicators - remove indicator-power package duplicated by xubuntu.
[x] Double date indicators - remove indicator-datetime package duplicated by xubuntu.
[x] Do you have to restart galaxy to see the tool? Hot load? (This is a bug - those tools should definitely show up.)
[x] Munge does not work in 16.04 image. Works in Docker container - but not in VM. Maybe conflicts between ways of starting this up?
[x] Configure proxy - it was configured. Fixed in #95 - now tested to prevent regressions.
[x] Node is cannot install proxy on 16.04. Fixed in #95 - now tested to prevent regressions.
[x] npm install proxy stuff (This is probably done by ansible-galaxy-extras now? https://github.com/galaxyproject/ansible-galaxy-extras/blob/master/defaults/main.yml#L158 - might have to witch defaults to enable it)
[x] missing  creation of a tool_dependencies.xml file which would be required for the seqkt and bwa tools to actually work if downloaded from the toolshed (place in planemo maybe?) (Don't need this anymore.)
[x] disable screen saver
[x] link to the galaxy log on the desktop of the virtual machine. (https://github.com/galaxyproject/planemo-machine/blob/master/roles/galaxyprojectdotorg.devbox/tasks/main.yml)
[x] Turn off Terminal scrollback limits. (https://github.com/galaxyproject/planemo-machine/blob/master/roles/galaxyprojectdotorg.devbox/tasks/main.yml)
[x] Turn off Terminal scroll on update. (https://github.com/galaxyproject/planemo-machine/blob/master/roles/galaxyprojectdotorg.devbox/tasks/main.yml)
[x] change font size for terminal (https://github.com/galaxyproject/planemo-machine/blob/master/roles/galaxyprojectdotorg.devbox/tasks/main.yml)

two battery icons are twice as useful ;)

@bgruening https://github.com/jmchilton/galaxy-downloads the databases are so small, can we include that so planemo inside planemo machine doesn't have to hit the network at all? Also maybe pre-run a planemo profile?

I would like to see this database as part of planemo :)

I checked off the things done in #100

Moved 6 more things to the Done list based on previous fixes and fixes in #105. Including progress on IE, duplicate indicators, shortening command prompt, tool reloading, and munge being broken.
Additionally I moved two more things to a new issue #104 - related to IEs and API since I don't think we will have an API training session at this years GCC and I don't think any training sessions will require us to pre-fetch IEs.
Only one thing remains and that is the poor error handling in nginx - I'm going to start trying to work on the error docs after #106 clears testing (the ansible-galaxy role has added such error docs lately that we can leverage from here).

Just built a new image - it looks like #107 and #108 fixed the poor "forbidden" error message.


How can I clean images cache and change cache policy?

Hello!
Is it possible to change cache policy?
Can be cleared cached images?
Thanks.

Howdy howdy,
The cache policy of image requests is managed by NSURLRequest. Just define the appropriate NSURLRequestCachePolicy when constructing one with requestWithURL:cachePolicy:timeoutInterval:, and pass that request into `AFImageRequestOperation".
The image cache is managed by AFImageCache. To manually clear the cache, do [[AFImageCache sharedImageCache] removeAllObjects];

Thanks a lot!
Enviado desde mi Sinclair ZX Spectrum 128.
El 11/11/2011, a las 17:20, Mattt Thompson<EMAIL_ADDRESS>escribió:

Howdy howdy,
The cache policy of image requests is managed by NSURLRequest. Just define the appropriate NSURLRequestCachePolicy when constructing one with requestWithURL:cachePolicy:timeoutInterval:, and pass that request into `AFImageRequestOperation".
The image cache is managed by AFImageCache. To manually clear the cache, do [[AFImageCache sharedImageCache] removeAllObjects];

Reply to this email directly or view it on GitHub:
https://github.com/gowalla/AFNetworking/issues/109#issuecomment-2709846

Thanks ekurutepe ...

@ekurutepe
Thanks for the solution.


Fix few grammar issues and typos in the blog page

see the API documentation more information
Should be corrected to "documentation for more information" as the sentence is incorrect.

may only compare two resource version for equality
Everywhere else in the paragraph "resource versions" are used, I believe this is just a typo.

The get, list and watch
Missing comma after list to separate the elements

Thanks for the updates @Squidtoon99 .
/kind cleanup

/label tide/merge-method-squash
/lgtm

/retitle Fix a few grammar issues and typos

/approve


Unable to change disk offering

Description
Unable to change disk offering from fixed to fixed, because of wrong API request. The app should not pass a size parameter to request if newly selected a fixed offering.
Steps to reproduce

Create fixed/custom volume.
Try to change disk offering to another fixed disk offering of newly created volume.

Actual result

Error, see a screenshots.
Expected result

Disk offering changed succesfully.
Environment

Browser:
- [ ] Chrome version XX
- [ ] Firefox version XX
- [ ] Safari version XX
- [ ] Opera version XX
- [ ] IE version XX
- [ ] Edge version XX

Others:

Connected feature ID

storage_disk_resize
Screenshots

An error:

Actual API request:

Test to:
storage_disk_resize

lack:1
@HeyRoach
Error when resizing the disk to the same DO

@chewlite it would be great if you add more info about DO (type, for example, and steps)
'cause I spend time trying to reproduce it

@HeyRoach
I'm so sorry. I will change the comment

@Nadya913
I can't reproduce an error like in fail
When I repeat steps above I get another one error (see my attach)

Erroe for resizing Root volume in console:  ERROR TypeError: Cannot read property 'iscustomized' of undefined
Steps:

Login and go to Storage
Resize Root (of VM without VM shapshots) with some bigger size
Expected: disk is resized
Actual: error in console, disk isn't resized

Lack 3:
Error when resizing the disk to the same fixed disk offering (DO)
Steps:

Open  the action box of the data disk with some fixed DO
Click  "Resize the disk"
In the "Resize volume" window click "Resize" button
or
select the same fixed DO that is already selected then click "Resize" button
Actual result: Error appears
Expected: disk is resized


[ValSet-Pref] Cli support and tested SetValSet, DelValSet, UnDelValSet

Part of : https://github.com/osmosis-labs/osmosis/issues/2579
What is the purpose of the change
Add Cli tx support to tx messages. Also added test results
Brief Changelog
n/a
Testing and Verifying
Manually tested the cli commands
Test hackmd: https://hackmd.io/6eb1WIyRQYiFmD1QjI-ivQ
Documentation and Release Note

Does this pull request introduce a new feature or user-facing behavior changes? (yes / no)
Is a relevant changelog entry added to the Unreleased section in CHANGELOG.md? (yes / no)
How is the feature or change documented? (not applicable   /   specification (x/<module>/spec/)  /  Osmosis docs repo   /   not documented)

Thank you @czarcas7ic  for your feedback! implemented all the suggested changes

Can you ping me when tests pass?

@czarcas7ic fixed test and added new weight rounding changes so that 0.999 = 1.00, 0.874 = 0.87, 0.5123 = 0.51

@alexanderbez resolved all your comments!

@ValarDragon this PR is good to go!


Update walkthrough.rst

the correct container folder name should be toybidsapp-container not containers

sorry, some misunderstanding happened, ignore this pr

Haha no worries! Thank you for going thru this example walkthrough! Let me or Dorota know if you have trouble going thru it!


Fix the link to Windows pause image dockerfile?

This is a Bug Report
Problem:
In https://kubernetes.io/docs/setup/production-environment/windows/intro-windows-in-kubernetes/#troubleshooting, the bulletin 16 is about the 'pause' image. There we have a DOCKERFILE link pointing to the wincat tool. This link makes no sense in the context. A reader would expect it to point to the Dockerfile used to build the pause image, not the wincat tool.
Proposed Solution:
Two options:

remove the link, or
correct the link, e.g. https://github.com/kubernetes-sigs/windows-testing/blob/master/images/pause/Dockerfile

Page to Update:
https://kubernetes.io/docs/setup/production-environment/windows/intro-windows-in-kubernetes/#troubleshooting

/sig windows
/triage accepted
(needs fixing either way)
/kind bug
/priority backlog

/assign @Arhell

/close


Find names in local scope

Currently, we are only able to find the definition of top-level values. This PR closes the gap by making it possible to find the definition of every name available in an expression's scope:

I didn't include it in the GIF, but you can also find names captured with pattern matching on type constructors.

Awesome 👍


Add list of reserved word to getting started guide

Fix #1165
This list does not include private methods and the methods in the UNPROXIED_METHODS constant. Should we include these as well? It does include delegates and attr_reader.

@composerinteralia sorry for the late response, added a link to the definition proxy file to the getting started guide :+1:

Thanks for you help!


Training speed is a bit slow

i train the wgan-gp with gtx1066,。train speed is a bit slow though my GPU is used 27%. Is the speed of training wgan-gp slower than DCGAN？

@tuoniaoren Yes, it is slower because of gradient penalty and 5 steps of D.


1.10

When is magic 1.10 coming out? It works fine on my server, but the  RP doesnt :/ I keep being told internal server error when i join, and i figured out it is the RP, as i removed it and i was able to join my server

Magic 1.10 has been out for a while. There are some known issues, mainly broomsticks don't work.
The RP didn't really need any changes, so I'm not sure what's going on there. It something says "internal server error" you should always check your server logs.
The RP generally doesn't affect the server at all, so this all sounds a little weird.