ID order faillure

in test like waterline-adapter-tests/interfaces/queryable/modifiers/not.modifier.test.js
insertions:
for(var i=40; i<44; i++) {
users.push({ first_name: testName, age: i, email: i +<EMAIL_ADDRESS>});
}
    Queryable.User.createEach(users, function(err) {
      if(err) return done(err);
      done();
    });

test:
it('should return records with string usage', function(done) {
Queryable.User.find({ first_name: testName, age: { not: 40 }})
.sort('id asc')
.exec(function(err, users) {
assert(!err);
assert(Array.isArray(users));
assert(users.length === 3);
assert(users[0].age === 41);
if databases insert all data whith autoincrement value in the strict order they are requested,all is ok.
but what about if one record take more or less time to be inserted that the other because of network,asynchronous call or anything else...
my question is : does adapter MUST unsure insert and autoincrement value are in the same order as createEach array data? or shoud the test sort by other column?

Good question @atiertant, I believe it's the latter. If you look at #52 and #43 some changes have been made in that direction.
@atiertant, is this breaking the tests for an adapter you are developing?
@devinivy, what are your thoughts on this?

@dmarcelino, yes in sails-oracledb, we need to add sort by primary key if no sort were used because oracle have no default order.

@atiertant in the specific case you mentioned it's possible to sort by age. Can you submit a PR? Thanks

As far as I know, createEach should insert records in order per https://github.com/balderdashy/waterline/commit/be228a2f20f9c00c17948cbdc323d2340ea49853

@devinivy, if it's a waterline spec so this should work now,i'll test but doesn't it break performance?

Indeed @atiertant, there is some discussion about it in https://github.com/balderdashy/sails-postgresql/issues/128#issuecomment-95907716.

@atiertant I believe adapters are also encouraged to implement their own createEach method if performance is a concern.

I doubt most adapters implement createEach... and I think we should replace that async.eachSeries with async.map to maximize performance. If the order of creating is critical for someone they can still chain a few create() operations in a async.eachSeries.

@devinivy, slightly off topic (but not completely), can you give a quick look at PR #27, I think it's good to be merged.

@dmarcelino , using async.map would product the same problem in tests because as insert could be done in any order by database,sorting them by id in find does not unsure having them in same order.
@devinivy , the real question is should waterline createEach return insert in the order of their real insertion (map) or createEach shoud insert in the strict order they were passed and return so (eachSeries) ? first is faster and not sure second as any interest ...

@atiertant, I've proposed #980 to replace async.eachSeries for async.map and I believe the tests should be independent of the id. For example, by default RethinkDB uses as uuid for id which it's natural order is pretty much worthless.

@dmarcelino so waterline find function shoud not sort by id by default too.this change many things in an oracle adapter.thanks for your answer.we will PR tests independent of the id.

@dmarcelino:  https://github.com/balderdashy/waterline-adapter-tests/pull/60

Closed via #60, thanks @atiertant.


ESLint v7

Running into this issue: https://github.com/facebook/create-react-app/issues/8977#issuecomment-626242622

Closed in https://github.com/Availity/eslint-config-availity/releases/tag/v6.0.0


How can I put it in a view

How can I put GooglePlacesAutocomplete inside a View?
Because when I put it does not appear the list of places.
Thanks,

@mmatheusmmiguel https://github.com/FaridSafi/react-native-google-places-autocomplete/issues/93


Extra sections in POST body are ignored ...

Problem statement
If I have a swagger spec that expects
{"foo": 123}
and provide
{"foo": 123, "blah": 345}
it happily goes on about it's way.
Two questions:

can I make it complain if extra stuff is included
can I access these extra sections within the go code/handler?

Environment
swagger version: 0.12.0
go version: 1.8.3
OS:   ubuntu

use additionalProperties: false or additionalProperties: true on your definition.
when it's set to true you'll have a map[string]interface{} added


Add Support for SCSS Lint

per https://github.com/appfolio/farcy/issues/89,
Add support for css and scss linting using https://github.com/brigade/scss-lint

You have to update .travis.yml to install scss-lint for tests to pass.

@bboe it looks like pep257 got updated and no longer passes our code.

@balloob we can make a PR that fixes the non-passing pep257 code. Then rebase this PR.

@balloob @bboe added a PR to fix the pep257 errors: https://github.com/appfolio/farcy/pull/91
I will rebase this PR on master once it is merged


Thanks so much!!!

Just wanted to say this is an awesome project and I appreciate it. Jenkins is a great CI server, and now it looks pretty too.
(Excuse the issue - couldn't find contact details on your github page).

:+1:  @djonsson


Enh make test of non orthogonal image spatial objects

While investigating other issues that appear to be related to SpatialObject update, I have fortified this test.  This is an attempt to isolate the issue with the new spatial objects (which this patch set does not do), but is still a valuable enhancement to the test.

Thanks @hjmjohnson !
@aylward @N-Dekker please take a look.


Release 1.1.0 alpha.1

A release with current fixes from carto-cloud-native

I've already done another alpha release from this branch.


[bottomSheet] Landscape the height does not work in Android

I have this problem, I set the height of the bottom sheet to 500 from 200. The code is just like the one in the readme. In portrait it looks okay:

However, when in landscape, the height does not take effect:

And if I changed it back to 200 or removed the height entirely, in landscape, it shows the same. I also tested this on a tablet, still the same in landscape.
The emulator is Android 10 and the Tablet is Android 11.

@zeejay09 sadly it seems to be an issue with the native lib.
you can try and reproduce in an android native app.and report it in the android material repo

@farfromrefug yeah that was what I was thinking also. Will report it to them, thanks.

It seems that they have already identified it but the fix is temporarily rolled back for further investigation.
https://github.com/material-components/material-components-android/issues/2221
This is for anybody that might stumble upon the same issue.


feat: s2s auto metadata

https://app.shortcut.com/galileo/story/8226/dq-auto-support-for-logging-metadata

Codecov Report

Merging #777 (0287ee2) into main (b335d1d) will decrease coverage by 0.03%.
The diff coverage is 87.50%.

@@            Coverage Diff             @@
##             main     #777      +/-   ##
==========================================
- Coverage   87.69%   87.67%   -0.03%
==========================================
  Files         184      184
  Lines       15089    15103      +14
==========================================
+ Hits        13232    13241       +9
- Misses       1857     1862       +5

Files
Coverage Δ

dataquality/dq_auto/text_classification.py
98.48% <100.00%> (-0.03%)
:arrow_down:

dataquality/integrations/setfit.py
84.76% <100.00%> (ø)

dataquality/utils/auto.py
92.07% <100.00%> (+0.50%)
:arrow_up:

dataquality/utils/setfit.py
81.65% <100.00%> (-0.25%)
:arrow_down:

dataquality/integrations/seq2seq/auto.py
0.00% <0.00%> (ø)

... and 10 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Preserve order of configs and splits when using Parquet exports

Preserve order of configs and splits, as defined in dataset infos.
Fix #6521.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.


[BUG] v2.0.11 breaks incident creation

Describe the bug
The v2.0.11 deployment is broken when creating a new incident, it fails.

Version
2.0.11
To Reproduce
Steps to reproduce the behavior:

/incidentbot
Create incident

Expected behavior
Incident is created
Screenshots
NA
Environment (please complete the following information):
k8s
Additional context
2.0.10 does not break

I think I need to apply this:
https://github.com/incidentbot/incidentbot/blob/main/alembic/versions/c084a30ce811_add_cols_to_inc_record.py

Correct, you'll have to run the migration. I should've mentioned that in the release notes. This happens automatically if you're using the chart, which I assume you might not be. I'll have to come up with a better way to handle those cases.

I am using the chart.  I have to sidecar my sqlproxy for auth and that doesn't work with the initContainer strategy (so I don't use it).  I am manually running a k8s job when I have to do a migration, which isn't great, but I haven't figured out a better solution yet.
apiVersion: batch/v1
kind: Job
metadata:
  name: incident-bot-db-migration
spec:
  completions: 1
  parallelism: 1
  backoffLimit: 0
  ttlSecondsAfterFinished: 300
  template:
    spec:
      serviceAccountName: <REMOVED>
      containers:
      - name: db-migrations
        image: "eb129/incident-bot:util-v2.0.11"
        imagePullPolicy: Always
        args:
          - -c
          - alembic upgrade head
        command:
          - /bin/sh
        envFrom:
          - secretRef:
              name: incident-bot
      - name: cloud-sql-proxy
        image: gcr.io/cloud-sql-connectors/cloud-sql-proxy:2.11.4-buster
        command:
          - <REMOVED>
        env:
          - name: <REMOVED>
            value: <REMOVED>
      restartPolicy: Never

Circling back on this, might be useful to allow custom Jobs that could run before startup or something.


Example App: Bluetooth MIDI on iOS

Need to add an example app demonstrating how to implement bluetooth MIDI device connections on iOS.
CABTMIDICentralViewController and/or CABTMIDILocalPeripheralViewController is involved:
https://developer.apple.com/documentation/coreaudiokit/cabtmidicentralviewcontroller
So it wouldn't be a feature of MIDIKit, it's an implementation in the app to get it working. Should be an iOS example app.
(macOS is different, you just set up Bluetooth MIDI devices in Audio MIDI Setup. iOS it's per-app and the app has to implement.)

Posting this for reference from @aure.
SwiftUI view instantiation
#if os(iOS)
BluetoothMIDIView()
#endif

Classes
#if os(iOS)
import SwiftUI
import UIKit
import CoreAudioKit

struct BluetoothMIDIView: UIViewControllerRepresentable {
    func makeUIViewController(context: Context) -> BTMIDICentralViewController {
            let vc = BTMIDICentralViewController()
        return vc
    }

    func updateUIViewController(_ uiViewController: BTMIDICentralViewController, context: Context) {
    }

    typealias UIViewControllerType = BTMIDICentralViewController
}

class BTMIDICentralViewController: CABTMIDICentralViewController {
    var uiViewController: UIViewController?

    public override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done,
                                                            target: self,
                                                            action: #selector(doneAction))
    }

    @objc public func doneAction() {
        uiViewController?.dismiss(animated: true, completion: nil)
    }
}
#endif


Want to Customize the flag

I want to customize the flag and want to make it circular, but though I'm receiving flag in Text Component, so I'm no able to customize it

Hello! Have you tried this prop described in the docs itemTemplate? It will work as renderItem for each element, probably you will be able to customize it how you want.
Flag it's a text so you should wrap it in Text component but you can use View around Text component to add some circular container.

Hello! Have you tried this prop described in the docs itemTemplate? It will work as renderItem for each element, probably you will be able to customize it how you want.
Flag it's a text so you should wrap it in Text component but you can use View around Text component to add some circular container.

In case you wanna make flags circular you can try to increase font size) And put it in a circular View with overflow maybe it will help you.

@GeorgeHop Thanks for the instant guidance and for such a brief and clear solution. I will try using itemTemplate and do let you know if I still faces some issue. Thanks once again!!


Create a tutorial for integration testing multiple contracts

What
Create a tutorial dedicated to the topic of integration testing multiple contracts together in a test.
Why
We demonstrate testing of contracts in most examples. A couple examples involve multiple contracts and also happen to demonstrate how to run integration tests where multiple contracts are in use during the test.
However, if a developer was wanting to learn how to specifically do integration testing, gazing at our docs they would probably come to the conclusion it isn't supported as there is no tutorial focused on that topic alone.
Given it is an important topic, and a topic we have good support for, we would benefit from a tutorial that focuses solely on that.
Scope
There are two ways to run integration tests, and both should be demonstrated in a tutorial:

The "wasm" way
The primary contract being tested is loaded natively with dependencies loaded as .wasm. The primary could also be loaded as wasm.
Good for:

dependencies that are not tightly coupled to the primary
dependencies not developed in close proximity to the primary
when the source of the dependency is unavailable
when the source of the dependency is not trusted
when the test is testing an old version, or variety of versions, of a dependency

Benefits:

verifies exact on chain behavior of any contract loaded as wasm
avoid complexity that arises from importing contracts into rust/cargo projects

The "native" way
The primary contract and dependencies are compiled natively as part of building the test. This requires having the source, and importing the dependency into the primary's Rust project.
Good for:

dependencies that are tightly coupled to the primary and developed in close proximity
when the source is available and trusted
when testing against only a single version of a dependency

Benefits:

step through debugging possible through dependencies
smooth development of tightly coupled multi-contract products

Both ways can be used together where tests have some dependencies as wasm and some native.
Related docs
We have a fuzz testing tutorial that was added in #486 (thanks @brson). Fuzz testing situations that require multiple contracts to be loaded into the VM benefit from the native testing approach, as it allows the fuzzer to identify inputs that cause branches in logic of dependencies which will help the fuzzer get increased code coverage. When we add the integration test page, we should link to the section on native testing from the fuzz testing docs.

cc @anupsdf

In my fuzz testing I didn't realize it was possible to do multi-contract testing with all native contracts, and it's a surprising and useful capability. Agree this is something that needs to be emphasized.

it's a surprising and useful capability

Fyi it also has some surprising traps that a few folks ran into last year when we were using native testing more. Importing a contract into another contract gets funky (exported functions are included from all, and colliding function names gets interesting). This is why the current emphasis on testing with wasm, as it is much more predictable.

I'm iterating on a workspace example that leans into native testing rather than wasm testing:

https://github.com/stellar/soroban-examples/pull/281

When we add the tutorial for this, we can use the workspace example ☝🏻  to support it.


Docker registry need help : connection refused

Hello,
As I said, it's not really a bug, but it's more that I don't understand why it doesn't work as it should...

BUG REPORT INFORMATION
Output of docker version:
Client :
    Version:  1.11.2
    API version: 1.23
    Go version: go1.5.4
    Git commit: b9f10c9
    Built: Wed Jun 1 22:00:43 2016
    OS/Arch: linux/amd64

Server:
    Version: 1.11.2
    API version: 1.23
    Go version: go1.5.4
    Git commit: b9f10c9
    Built: Wed Jun 1 22:00:43 2016
    OS/Arch: linux/amd64

Output of docker info:
Containers : 2
    Running: 0
    Paused: 0
    Stopped: 2
Images: 4
Server Version: 1.11.2
StorageDriver: aufs
    Root Dir: /var/lib/docker/aufs
    Backing Filesystem: extfs
    Dirs: 27
    Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
    Volume: local
    Network: bridge null host
Kernel Version: 4.4.0-21-generic
Operating System: Ubuntu 16.04 LTS
OSType: linux
Architecture: x89_64
CPUs: 1
Total Memory: 1.215 GiB
Name: lub16cli-VirtualBox
ID: Y5ZD:TCEH:HKXT:4HZJ:VWRI:CP6Q:F5BM:IATH:6GOD:ZA6W:HUPJ:O3DE
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/

Output of uname -a:
Linux lub16cli-VirtualBox 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016x86_64x86_64x86_64 GNU/Linux

Additional environment details (AWS, VirtualBox, physical, etc.):
Virtualbox environnement :
2 Ubuntu machine with docker
1 LDAP server (but I don't use it's certificate ...)
Steps to reproduce the issue:
Here is all the cmd I did :
0. sudo -s

curl -fsSl https://get.docker.com | sh
service docker start
systemctl start docker
docker pull registry
nano /etc/hosts     ( Add :  <IP_ADDRESS>  dockerregistry.intranet)
mkdir -p certs && openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/dockerregistry.key -x509 -days 365 -out certs/dockerregistry.crt
--> FR
--> my-city
--> my-neighboor
--> personal_company
--> IT
--> dockerregistry.intranet
--> Email Address : (I pressed enter)
ls certs  (generation worked)
mkdir -p /etc/docker/certs.d/dockerregistry.intranet && cp /home/lub16-cli/certs/dockerregistry.crt /etc/docker/certs.d/dockerregistry.intranet/ca.crt
ls /etc/docker/certs.d/dockerregistry.intranet (worked well)
service docker stop && service docker start
systemctl restart docker
docker run -d -p 5000:5000 --restart=always --name registry -vpwd/certs:certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/dockerregistry.crt -e REGISTRY_HTTP_TLS_KEY=/certs/dockerregistry.key registry:2
docker pull ubuntu && docker tag ubuntu dockerregistry.intranet:5000/ubuntu
docker push dockerregistry.intranet:5000/ubuntu

Describe the results you received:
The push refers to a repository [dockerregistry.intranet:5000/ubuntu]
Get https://dockerregistry.intranet:5000/v1/_ping: dial tcp <IP_ADDRESS>:5000: getsockopt: connection refused
Describe the results you expected:
The push should work :/
Additional information you deem important (e.g. issue happens only occasionally):
Even if I have an LDAP server or another docker installed on another virtual machine, for now I just test locally. I tried with localhost and that worked well.
If I miss something or did something that I shouldn't, please tell me. I don't understand why that don't work

I have reinstalled a virtual machine and redo all the procedure that I wrote. Now I have this error message :
Get https://dockerregistry.intranet:5000/v1/_ping: x509: certificate signed by unknown authority. I saw some topic about it so I'll try to figured it out how to fix the problem.
I have a meeting where I have to prove the utility of docker for a healthcare lab. I should be back in 2 hours I think. Thank's by advance in case :)

Ok so after copying the code to add the certificate, everything works fine. Sorry for the useless opening thread.

ok, glad you solved it!

while building docker image from Dockerfile following error is coming please suggest the required solution
i did not configure ssl
docker build -t myregistry/centos7:test1 .
Sending build context to Docker daemon 713.2 MB
Step 1 : FROM <IP_ADDRESS>:80/newcentos:new
Get https://<IP_ADDRESS>:80/v1/_ping: dial tcp <IP_ADDRESS>:80: getsockopt: connection refused

@atul1989  Please keep in mind that the GitHub issue tracker is not intended as a general support forum, but for reporting bugs and feature requests. For other type of questions, consider using one of;

https://forums.docker.com
the Docker community Slack channel
StackOverflow

@Black-Butterfly I'm got stuck by the same problem. What do you mean by "copying the code to add the certificate"?

@Black-Butterfly
I'm  got  the same  problem ,   you  had  said   "copying the code to add the certificate",   What do you mean ?  I can't   understand.

same here.
18:25:18 lvig0001@ITC02PXKJCG8WP:~/var/src/wordpress (master)$ docker version
Client: Docker Engine - Community
 Version:           18.09.3
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        774a1f4
 Built:             Thu Feb 28 06:32:50 2019
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.3
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       774a1f4
  Built:            Thu Feb 28 06:40:58 2019
  OS/Arch:          linux/amd64
  Experimental:     true
18:25:38 lvig0001@ITC02PXKJCG8WP:~/var/src/wordpress (master)$ docker info
Containers: 55
 Running: 2
 Paused: 0
 Stopped: 53
Images: 195
Server Version: 18.09.3
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host ipvlan macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: e6b3f5632f50dbc4e9cb6288d911bf4f5e95b18e
runc version: 6635b4f0c6af3810594d2770f662f34ddc15b40d
init version: fec3683
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.9.125-linuxkit
Operating System: Docker Desktop
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.855GiB
Name: docker-desktop
ID: ZEHF:LEHE:WUJZ:IL2G:KQZO:NKWQ:VGQE:GL3O:BAEZ:GCW2:4OBQ:JOZJ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 38
 Goroutines: 68
 System Time: 2019-04-17T16:25:41.548441263Z
 EventsListeners: 2
HTTP Proxy: gateway.docker.internal:3128
HTTPS Proxy: gateway.docker.internal:3129
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
 docker.synchronoss.net
 localhost:5000
 <IP_ADDRESS>:5000
 <IP_ADDRESS>/8
Live Restore Enabled: false
Product License: Community Engine

Looks like the machine resolves to the IPv6 address for localhost; dial tcp [::1]:5000. Does pushing to <IP_ADDRESS>:5000 work?

@thaJeztah  I would say no: "connection refused"

Oh! I see you're running on Docker for Mac; I think something changed, and localhost / <IP_ADDRESS> is not proxied in the VM, so you'll have to use host.docker.internal instead.
That domain is not in the default list of insecure-registries though, so if you haven't set-up TLS for that registry, you need to update the daemon configuration and add it there;
Either through the configuration panel:

Or by editing ~/.docker/daemon.json;
{
  "insecure-registries": ["host.docker.internal:5000"],
  "experimental" : true,
  "debug" : true
}

After that (the daemon needs a restart/reload to pick up the configuration);
docker tag busybox host.docker.internal:5000/busybox:latest

docker push host.docker.internal:5000/busybox:latest

The push refers to repository [host.docker.internal:5000/busybox]
0b97b1c81a32: Pushed
latest: digest: sha256:f79f7a10302c402c052973e3fa42be0344ae6453245669783a9e16da3d56d5b4 size: 527

@djs55 @chris-crone I think this changed recently (saw a discussion somewhere); perhaps this needs a mention in the documentation? Also; should we / can we add host.docker.internal to the default list of insecure registries on Docker Desktop? (following the same reasoning for having <IP_ADDRESS> and localhost in the default list)?

Thank you so much; I'll try that asap. It makes sense.

Hitting the same issue on Mac. Adding host.docker.internal:5000 to insecure-registries fixed the problem. Also need to restart Docker (https://stackoverflow.com/a/44555371)


Annotating all top-level bindings is both annoying and insufficient

At the moment we have to annotate all top-level bindings as INLINABLE.
This is annoying, but it's also insufficient: despite our best efforts, GHC can add new top-level bindings that we have to care about, notably specializations. (It seems to specialize inside even INLINABLE unfoldings, which is annoying.) These may then lack unfoldings, so we fail.
Really we just want to say "give me unfoldings for everything in this module. We hoped to use -fexpose-all-unfoldings for that, but it falls foul of https://github.com/input-output-hk/plutus/issues/1085.
It looks like the only long-term solution to this is https://github.com/input-output-hk/plutus/issues/982.

Why does -fexpose-all-unfoldings the situation worse with PLC stability?

As I said in https://github.com/input-output-hk/plutus/issues/1085, the problem is that -fexpose-all-unfoldings puts in post-optimization Core, which makes us very sensitive to even minor compiler differences. e.g. I'm worried it might differ between native and JS, for example. INLINABLE keeps the pre-optimization Core (except, apparently, it specializes it a bit :angry: ), because it's trying to make it possible for rewrite rules to fire after inlining. So INLINABLE works much better for our purposes.

@michaelpj In my opinon the main issue here is not the keystroke burden of {-# INLINABLE #-}. If Plutus combatibility could be enabled with just a compiler flag and no source changes, then, by providing a slot-in base replacement package (see here you would be able to use any Haskel package on Plutus, and have access to the whole Haskell ecosystem.
The biggest annoyance to me when writing Plutus contracts is not having to annotate functions, but not being able to reach for my favorite Haskell combinators when I need them (from base or elsewhere).


[DROOLS-1000] avoid race conditions when adding/removing listeners from a KieBase

+1

Merged by https://github.com/droolsjbpm/drools/commit/e7b642390


Add special local _ to store previously evaluated value

Specs:

Like irb's _ variable, it stores the value returned by the
previously evaluated expression in the REPL.
The default value is nil.
All the threads under the same session share the previously evaluated
value. So when switching to other threads, you can use _ to get the value
returned by the previous thread.
If the previous evaluation caused an exception, its result won't be stored.

I'm afraid to conflict with already existing parameter _.
Interestingly, binding.irb and binding.pry has same issue.
]$ ruby -r pry target.rb

From: /mnt/c/ko1/src/rb/ruby-debug/target.rb:3 Object#foo:

    2: def foo _
 => 3:   binding.pry
    4: end

[1] pry(main)> p _
nil
=> nil
[2] pry(main)> 42
=> 42
[3] pry(main)> _
=> 42

I know this behavior. But from my experience, _ in normal Ruby program usually means "won't be used value". So I think this problem is negligible in most cases and aligning user experience with irb and pry is more important. Take myself for example, because I switch between the debugger and Rails console everyday, I almost see this everyday too:
(rdbg) _    # ruby
eval error: undefined local variable or method `_' for main:Object
  (rdbg)/target.rb:1:in `<main>'
nil

And if we do get an issue report for this behavior, I think it'd also happen in irb too. We can then discuss an approach with the irb team and come up with a consistent approach to address it.

I decided to postpone this feature.
Reasons:

already existing _ variable should not be overridden. debugger should be able to see all variables.
Previous value of this patch is managed by ThreadClient object, so if the thread context is switched, the previous value is not "previous" in the literal sense.
I want to introduce previous values like gcc:

(gdb) p 1
$1 = 1
(gdb) p 2+3
$2 = 5
(gdb) p $1 + $2
$3 = 6

$[n] is not acceptable on Ruby, so we need to invent new keywords.$_[n] ($_1, ...) is one idea but a few gems use this kind of global variables:
ko1@aluminium:~$ gem-codesearch '\$_\d+\b'
/srv/gems/ruby-compiler-0.1.1/vendor/ruby/test/ruby/test_rubyoptions.rb:      write_file("test-script", "$_0 = $0.dup; Process.setproctitle('hello world'); $0 == $_0 or Process.setproctitle('$0 changed!'); sleep 60")
/srv/gems/syntheticore-perlize-0.1.5/perlize.rb:            $_2 = arg if $_1
/srv/gems/syntheticore-perlize-0.1.5/perlize.rb:            $_1 = arg if $_1.nil?
/srv/gems/syntheticore-perlize-0.1.5/perlize.rb:            $__ = [$_1, $_2].compact.last
/srv/gems/syntheticore-perlize-0.1.5/perlize.rb:            $_1 = nil if $_2.nil?
/srv/gems/syntheticore-perlize-0.1.5/perlize.rb:            $_2 = nil
/srv/gems/syntheticore-perlize-0.1.5/perlize.rb:            $__ = [$_1, $_2].compact.last

Anyway, last value expression should be consistent with them.

already existing _ variable should not be overridden. debugger should be able to see all variables.

Perhaps we can use the same approach for _raised? Which is not assigning the value when _ is set by the user, but the rest of the time it'll be set. I think it's a balance between keeping the (probably few) user's program behavior while giving a consistent experience for most users.

Previous value of this patch is managed by ThreadClient object, so if the thread context is switched, the previous value is not "previous" in the literal sense.

I don't do concurrent programming often so I'm not sure what to expect in such case. But I imagine a shared value will be more complicated to manage than the current solution? If that's true, I'd go with the current approach and modify it when we receive more feedback.

I want to introduce previous values like gcc:

I think it's a good idea. But I also hope to have _ as well.

If that's true, I'd go with the current approach and modify it when we receive more feedback.

It is difficult to change such basic design.

@ko1 ok, here's my plan to implement it:

To make the value shared, we need to keep it in Session.
The _ variable needs be accessible in the frame binding to serve usages like a = _ + 5.
Given the above requirements, whenever a line of code is evaluated, the debugger needs to:

Return the value to Session with event! method. This is simple.
The session should then dispatch that value to all thread clients with a new @tc << call.
Before a ThreadClient#frame_eval is called, it needs to assign the value to the duplicated binding like we do for SPECIAL_LOCALS.

Wdyt?

@ko1 I've addressed this 2 issues:

already existing _ variable should not be overridden. debugger should be able to see all variables.
Previous value of this patch is managed by ThreadClient object, so if the thread context is switched, the previous value is not "previous" in the literal sense.

And regarding:

I want to introduce previous values like gcc:

I think it could use more discussion and can be addressed in another PR.

@ko1 I've addressed this 2 issues:

already existing _ variable should not be overridden. debugger should be able to see all variables.
Previous value of this patch is managed by ThreadClient object, so if the thread context is switched, the previous value is not "previous" in the literal sense.

And regarding:

I want to introduce previous values like gcc:

I think it could use more discussion and can be addressed in another PR.

@ko1 if #503 is merged, we can use internal data channel and metadata to pass things around, which means the new events added here won't be needed. do you want to hold this PR's merge for that?

Considering about this feature, there are same issues on multiple processes like ractors and we can not solve the issue.
On multi-process mode, the confusion can be bigger but I agree it is useful feature.

inter-threads: share the value with _
inter-ractors: share the value between a ractor? share the value if it is shareable? Q. what happens in another case?
inter-process: Q. what happens?

For Q:
(1) Use the last value in a ractor/process
(2) Do not set _ if the last value is not evaluated on different ractor/process
I need to check other debuggers (and similar systems)

I don't have experience on debugging multi-process with a debugger, but I think it makes sense to not setting _ in a new thread/ractor.
And regarding the implementation, I think we can use the same metadata/internal info approach I proposed in https://github.com/ruby/debug/pull/503. So after an expression is evaluated, its value will be sent back to the SESSION as part of the internal info. And every ThreadClient will receive the last-evaled value through commands' metadata. That way we won't need to introduce any new event/command types. Wdyt?

Could you survey other REPL/debuggers?


⚠ Cioos National CKAN has degraded performance

In 68948a4, Cioos National CKAN (https://catalogue.cioos.ca/) experienced degraded performance:

HTTP code: 200
Response time: 5451 ms

Resolved: Cioos National CKAN performance has improved in 3e686f9 after 6 minutes.


Reworked blocking modal sizing function

multi user impteam:

expanding the report button makes the modal larger (pixels shift!)

the expansion isnt as useful in large teams, but it makes it usable when you're just blocking a single person

120px grows to much more and your mouse ends up in an useful place (in the middle of the reason selector)

Without reporting it still gets capped by the max modal height at 3 users

No side effects!
tts1 is looking at an tts1/tts2/tts3 impteam in the report mode - all good!

not in "added by x" mode you just see this

and height does not change if you open it

so really the only optimization could be maxing it out in such a scenario but I think it's OK for now

if this gets merged, let's cherry pick for the release

good work btw, nice and simple solution

i tried desktop and ios and looks good but ultimately @jakob223 should +1 it, maybe they had something else in mind when discussing how to fix this


Unable to call inherited methods

Bean shell version 1.2.7
Here is the sample program that highlights the
problem...
import java.util.*;
abstract class AbstractA {
abstract public String getValue();
public void print() {
System.out.println(getValue());
}
}
public class A extends AbstractA {
public String getValue() {
return ("Class A");
}
public static void main (String[] args) {
/* This works if called from java. If I try to put
following two lines in bsh
* I get error like
* // Error: Error in method invocation:
* No args method print() not found in class'A' :
at Line: 2 : in file: <unknown file> : a .print ( )
*/
A a = new A();
a.print();
}
}
Reported by: *anonymous
Original Ticket: "beanshell/bugs/118":https://sourceforge.net/p/beanshell/bugs/118

Works as expected in current master bsh-3.0.0-SNAPSHOT.jar

Closed: Works as expected


make lightgbm_link_baseline memory efficient

there is a join operation going on here
# Include src and dst entity table features for `test_df`
test_df = pd.merge(
    test_df,
    src_entity_df,
    how="left",
    left_on=left_entity,
    right_on=src_entity_table.pkey_col,
)
test_df = test_df.explode(right_entity)
test_df = pd.merge(
    test_df,
    dst_entity_df,
    how="left",
    left_on=right_entity,
    right_on=dst_entity_table.pkey_col,
)

this step is basically making a really massive df
instead of a row having (src, list_of_dst) it will make a row for each src, dst for dst in  list_of_dst
this leads to memory issues (e.g. rel-amazon/user-item-rate takes ~200G memory, most runs just fail with memory error)
i think this can be solved with negative sampling of the rows, but will need some thought. please look into it, thanks!

I think one way to resolve this is to instead of sample only on the src entities, we could sample on both src and dst entities instead, since we expand the train table into a list of src entity dst entity pairs during training.

Additionally, it is likely we need to sample validation table as well to further reduce memory usage.

I would think of constructing the table like this:

use all (src, dst) pairs for which there is a link (positive pairs)
use sampling for (src, dst) pairs without link (negative sampling)
I think negative sampling is used in other parts of the codebase too, so you can look at the implementation. The sampling strategy can possibly be a commandline arg to the script.

@weihua916 what do you think?

@rishabh-ranjan I think we are already doing that in the lightgbm implementation https://github.com/snap-stanford/relbench/blob/main/examples/lightgbm_link_baseline.py#L131

ah, i see!


Normalize data in processdata fails sometimes

Normalize data option should be either fixed or placed into a try...except block because it can fail and make the function return NaNs.
Sample frequency is hard-coded here as well and instead should be added as an argument to the function.

Could also add a better way to output a z-score

Fixed issues and added zscore option


Add an option "ClearCache" to HamburgerButtonInfo

This pull request will add an option "ClearCache" to HamburgerButtonInfo. If set to true, navigation cache will be cleared when navigating to the page.

A pedantic point:
Would be nice to name theClearCache DP as ClearNavCache or ClearNavigationCache.

@dg2k agreed. Wish we would have done that.


Client Allocation Request for: debox

Client Allocation Questions
Core Information

Name: debox
Website / Social Media: https://www.debox.top/
Region: Greater China
DataCap Requested: 3PiB
Addresses to be Notarized: f3wrt6m62ppas5xdyg5mxw2v6nhopoord2tpqjpbwf2h5cgljgly6ei4tsenmsmqom3bj4h7blaugmi2jmlneq
Notary Requested: neogeweb3

@litai686 Please subscribe to notifications for this Issue to be aware of updates. Notaries may request additional information on the Issue.

Redundant submissions

Close as duplicate.


Negative lines of code are confusing

The specific meaning of "lines of code" is actually explained in the page.

The line chart demonstrate the total lines of code in Pull Requests (additions + deletions).

Is it possible to display the true total number of lines of code?

https://ossinsight.io/analyze/JuliaLang/julia

We could only collect lines of code info in PR events 😢

Among all types of GitHub events, only PullRequestEvent have the add/del loc field, the others don't have thus information, even PushEvent..


fix(cardano-services):  empty array and default condition for  identi…

…fier filters - search stakePool
Context
There are two cases related to identifier filter that throws syntax error when hitting stake-pool/search endpoint
Body request samples are:

{"args": [{"filters": {"identifier": {"values":[{"name": "TestPool", "ticker": "TEST"}]}}}]}

{"args": [{ "filters": { "identifier": { "values": [] } } }]}

Proposed Solution

[x] Fix the current logic to get the default filter's condition

[x] Ignore identifier filter if values array is empty

LGTM


Disable Maven proxy usage

This PR comments out the Maven mirror settings. Based on some experimentation it looks like we might now be better off using Maven Central instead of the proxy. The proposal here is to merge this change, observe whether we get a reduction in dependency downloads, and if any issues occur we can flick it back on easily.

/check-enforcer reset


UUID error

I have a problem with uuid player who logins premium account.I have a plugin that allows premium account, but I have this error
[13:22:27] [Netty Worker IO Thread #1/INFO] [LuckPerms]: Processing pre-login for fb23a81a-cd7f-49cb-b886-56faf0a0a840 - CrazyLegend_
[13:22:27] [Netty Worker IO Thread #1/INFO] [LuckPerms]: Processing post-login for bdd35907-83e4-3f50-8548-b8723d29120d - CrazyLegend_
[13:22:27] [Netty Worker IO Thread #1/WARN] [LuckPerms]: User bdd35907-83e4-3f50-8548-b8723d29120d - CrazyLegend_ doesn't currently have data pre-loaded, but they have been processed before in this session.
[13:22:27] [Netty Worker IO Thread #1/WARN] [LuckPerms]: A permission check was made for player CrazyLegend_ - bdd35907-83e4-3f50-8548-b8723d29120d, but LuckPerms does not have any permissions data loaded for them. Perhaps their UUID has been altered since login?
I know about issues on this problem, but I tried all of  issues, nothing helps me. About this problem, I need to replace UUID old to new in DataBase, how I can do this?

Whatever login plugin you are using is altering UUID in a way that will cause UUID to change in an unexpected way. Ask your login plugin on it, or in fact, just do away with these type of janky login plugins.

It means I need to change my auth plugin, which can change uuid to luckperms database?

Your auth/premium plugin needs to alter the UUID before pre-login.


Please build intermediate older releases

[X] I read the conda-forge documentation and could not find the solution for my problem there.

Issue: the Terraform registry recently updated its GPG signing key necessitating backports to prior releases of Terraform which are still in community use. This key allows Terraform to download recent updates to providers like Google, AWS, etc.
Can you please trigger builds for these versions?

v0.14.11
v0.13.7
v0.12.31
v0.11.15

There are a few other missing backports (e.g. 0.12.30 and 0.13.6). These do not matter so much as their fixes will be included in the ones I'm requesting. But you might consider them for completeness.

Any thoughts here?
@dhirschfeld
@mariusvniekerk
@ndmaxar
@oblute
@rluria14
@sodre

Here is the error you get using 0.12.29. The hidden consequence is that you are stuck on a version of the Google TF provider from April despite newer releases being perfectly compatible.
Warning: registry.terraform.io: This version of Terraform has an outdated GPG key and is unable to verify new provider releases. Please upgrade Terraform to at least 0.12.31 to receive new provider updates. For details see: https://discuss.hashicorp.com/t/hcsec-2021-12-codecov-security-event-and-hashicorp-gpg-key-exposure/23512

I have created branches for the last builds for 0.11--0.15.  If you would like build for these old release please submit a pull-request targeting those branches

@mariusvniekerk Let me know if the PR for 0.12 needs work. Thanks! I'll follow up with others if it looks alright.

Resolved by #91 #93 #94 #95


Unable to Add SparkleXRM package, causes error VS2012 crm 2013 SDK .Net 4.5.2

Hi,
Great product, everything I see of it looks amazing I just want to try using it but can't get the samples to compile!
I have CRM  2013 on prem, using vs2012 with dev toolkit installed all running .net 4.5.2 and standard templates working fine. When I open the SparkleXrmTemplate it opens fine but there are loads of unresolved references in the plugins / workflows projects, basically all the crm sdk references! I can re-add these fine from my sdk location, but the one that seems to causes problems is the sparklexrm package. When I install through nuget it installs fine but instantly I get errors showing as below..
type of namespace comvisibleattribute could not be found
ComVisible, GuidAttribute, Guid, essentially the assemblyinfo file is red!
Also get the same for collection, tuple and Iserviceprovider.
Help
Mike

Hi Mike,
Have you performed a NuGet restore once you open the template project? This will download all the dependencies. You will also need to install the Script# visual studio add-in via the Visual Studio Gallery.

You often then need to build each project independently before doing a full solution build. Have you followed http://www.sparklexrm.com/s/Tutorials/SetUpNewProject.html

Yes, did nuget restore and it ignores any CRM sdk references and sparklexrm completely, it doesn't even attempt to restore it!
It does install various other projects, and weirdly if I exclude sparklexrm reference, change c# class1 file and rebuild it run the script# and generates the jscript files in the crmpackage.
I'm very confused

And yes, I have followed the video, tried building everything separately, leaving plugins until last.
I just can't understand why SparkleXrm isn't being installed as part of the restore, and why when I do so manually it breaks the plugins project only with all the reference errors, it feels like a versioning issue, like when you have different projects with different .net versions but I've checked everything there.
Just checking the CRM 2013 SDK file version for Microsoft.xrm.sdk.dll its <IP_ADDRESS>2, this is compatible I hope?
Just looking at the hint path for the dll's in the plugins project they are shown as
........\SparkelXrm\DebugWeb\WebResources\sparkle_\References\SparkleXrm.dll
E:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Dynamics CRM 2011 Developer Tools\1.0\Microsoft.Xrm.Sdk.dll
E:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Dynamics CRM 2011 Developer Tools\1.0\Microsoft.Crm.Sdk.Proxy.dll
I am using the SparkleXrm-v-.2.8/SparkleXrmSamples/SparkleXrmTemplate, this is the correct 2012 / crm 2013 solution correct?
Thanks
Mike

So, by not installing SparkleXRM, and instead just grabbing the DLL from an install on another project everything builds and deploys fine! In order to follow the videos I've also copied over the web resources and classes from the 2015 template as they're not in the 2011/2013 template!

Yes, you are correct none of the Microsoft or SparkleXrm libraries appear under packages folder for the 2013 template (no idea why) so I would just copy them from other projects

I had this same problem copying the 2015withunittests template and using on VS2012
I checked packages and all were restored
Removing following lines from ClientUI.UniTests.csproj seems to resolve:
  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
  </Target>


feat(mobile): compile for aarch64-linux-android

cross compile an apk for aarch64-linux-android.
will require modifying warp too.
use Jon's branch: jk/ios-builds.
cd into the mobile folder and use tauri mobile: cargo android apk build

this is done. will close the issue when the PRs are merged in.


feat(ui): implement new request forms

Description:
Implement new Request forms.
NOTE: This builds on the work in #886
Motivation and Context:
Build out components needed for new request forms.
How Has This Been Tested?

Test in yarn storybook
Test in the app

Types of changes:
New Features
Checklist:

[x] My code follows the code style of this project.
[x] I have reviewed and updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes where needed.
[ ] All new and existing tests passed.
[x] My commits have been squashed into a concise set of changes.

Coverage decreased (-0.6%) to 19.04% when pulling 062b22a4cfafa5fba909dadfede8e5bd9106feaa on mrfelton:feat/request into 4e9f182e497c060eaa1f668c1ad012e8e9c8e776 on LN-Zap:master.

Tested ACK db424e7 🎊
Will merge when checks pass


Change markdown procesor

change Markdown Processor to kramdown to use IAL
Fix Bad / Good Example Template
Fix Captions of Images

you might want to separate the md proc change from actual content/formatting changes.
the md proc change we could just merge in on the fly while your content changes might take a while :)

you might want to separate the md proc change from actual content/formatting changes.
the md proc change we could just merge in on the fly while your content changes might take a while :)

All modifications are due to changes in the Markdown processor.
There are no changes to the content itself.
Doesn't it make sense then to put all this in a single pull request?

you might want to separate the md proc change from actual content/formatting changes.
the md proc change we could just merge in on the fly while your content changes might take a while :)

All modifications are due to changes in the Markdown processor.
There are no changes to the content itself.
Doesn't it make sense then to put all this in a single pull request?

ah, ok, i thought stuff like https://github.com/1DSAG/UI5-Best-Practice/pull/33/files#diff-46d26bd1e5675ebfdd198833d146d87a617b19efdb423bc97430e59425c2b8edL80 were also a formatting change. but when it's related to the md-proc change, i stand corrected. will merge now.

we can still discuss it tomorrow, but it´s ready to merge


The store details page uses "old" refresh button.

The store details page uses the refresh button before YAKjs v3.0.0
Remove the refresh text button.
Add refresh icon button to the toolbox.

Fixed


404 when reload the page

hi
when i deployed my project on an apache client, navigation is okay but when user refresh got 404.
i have tested nuxt2 ssg without any extra config and it's totally okay.
when i have used .htaccess file suggested by:
https://router.vuejs.org/guide/essentials/history-mode.html#apache
the problem was my dynamic slug routes did'nt get 404 error when slug is invalid.

i also added this to vite.config for generating my dynamic pages.
const includedRoutes = async (routes: string[]) => {
  const courses = await $fetch('course/index', { baseURL: BASE_URL, method: "get", headers: { Accept: 'application/json', 'Cache-Control': 'no-cache' } })
  let extraRoutes: string[] = []
  if (courses) {
    //@ts-ignore
    extraRoutes = courses.map(course => `/courses/${course.slug}`);
  }
  return [...routes.filter((i) => i !== '/courses/:slug'), ...extraRoutes];
}

it's my problem too

I think you will need to config index fallback and URL prettify in your server. It is probably not related to this package.

i found the problem it generate files in my root directory is there any config to generate directories?
auth.html to auth directory with ->index.html?

my problem solved by dirStyle: 'nested' option in vite.config file. i hope help someOne.


Accumulator?

I noticed an Acumulator.h file was added recently. Does this accumulate phenomes to try and test against a word? I don't see anything in the docs about it. Looking to use uspeech in an upcoming project.

Hi, that class is not yet documented. I recommend using the voter I decoder. I’ll document that later in the week.


bosh cli outputs some (unnecessary) extra blank lines

Hi,
Recently we've met a problem related to the bosh cli output.
We are using bosh status --uuid in our CI process like this (not exactly the same):

https://github.com/concourse/concourse/blob/ed984dd4c96160e7bd8a7f64d021526206f572ca/manifests/bosh-lite.yml#L4

director_uuid: <%= `bosh status --uuid` %>

However, one day we saw an error such that:
Incorrect YAML structure in `/<blah ...... blah>/cf.yml'

Near the log line, we found:
++ bosh status --uuid
[WARNING] Loading the cli took 13.7 seconds, consider cleaning your gem environment
+ DIRECTOR_UUID='

c6f166bd-ddac-4f7d-9c57-d11c6ad5133b'
+ echo 'director_uuid:

c6f166bd-ddac-4f7d-9c57-d11c6ad5133b'

So we concluded that there might be a problem in bosh status --uuid.
After some research effort, we'd found these lines in the bosh source code:

https://github.com/cloudfoundry/bosh/blob/810c895da66fa24f3e4e3f098a8a37fedf31eb2e/bosh_cli/bin/bosh#L10-L12

    nl
    warning sprintf("Loading the cli took %.1f seconds, consider cleaning your gem environment", require_cli_time)
    nl

nl seems to output a newline to STDOUT and warning seems to output message strings to STDERR.
I think it's useful to warn about slow cli for human, but it's not good to break an automated process by blank lines with the warning.
Please consider to output those newlines to STDERR.

Sorry, I haven't been aware that it was fixed.
Thank you @uzzz and everyone participated this issue!


log4j2 initialization suppresses logging output for some beans

OK, this one is hard to pinpoint. I spent several hours trying to figure out why the log output for certain beans and other dependant components never show up during Spring app ctx initialization phase. Looks like everything points to the CAS' logging module and specific slf4j impls and initialization of the logging system there. Looks like after that initializer component initializes the logging system, the rest of the beans logging output starts to show up.
Simple verification: plain overlay with HZ tick registry module enabled. The Hazelcast init logs (the cluster forming log messages), as well as this: https://github.com/Jasig/cas/blob/master/cas-server-integration-hazelcast/src/main/java/org/jasig/cas/ticket/registry/HazelcastTicketRegistry.java#L70-L73 never show up in any logging destinations (console, log file, etc.).

Oh, and also, can we come back to this logging module and simplify it or use other logging system like logback? Just thinking out loud here...

I am working on a change to allow multiple logger frameworks to be used more easily. I'll look into init logs as well.

one of the issues with init logs is that we allow custom log configuration which is loaded through spring (and potentially after other object init logging). A potential idea I had since we already load our own custom SLF4J logger would be to possibly buffer log messages until we load the actual logging component, then output them. Just an idea, not volunteering to do it :)

That is a possibility, a bit more heavy handed than I would have preferred, but...
I am a little surprised by Dima's report because I see in the logs that Spring context is initialized AFTER the logging framework activation, which makes me think this is really about or caused by something else. That said, I can't make any judgement based on the sequence of log events, specially if we are trying to diagnose the logger issue :) So we'll need to poke at this a bit more.

Well, considering our log config location switching depends on spring properties, it logically has to execute after some part of the spring bean initialization process.

Makes sense. I'll see if I can reorder the sequence of ops in an easy way.

Unable to duplicate this. See:
09:58:59 INFO  Initializing Spring root WebApplicationContext
2016-01-30 09:59:02,377 INFO [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] Resolving domain name 'localhost' to address(es): [<IP_ADDRESS>, 0:0:0:0:0:0:0:1]
>
2016-01-30 09:59:02,378 INFO [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] Interfaces is disabled, trying to pick one address from TCP-IP config addresses: [localhost/<IP_ADDRESS>, localhost/0:0:0:0:0:0:0:1]
>
2016-01-30 09:59:02,378 INFO [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] Prefer IPv4 stack is true.
>
2016-01-30 09:59:02,469 DEBUG [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] inet reuseAddress:false
>
2016-01-30 09:59:02,473 DEBUG [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] Trying to bind inet socket address:<IP_ADDRESS>/<IP_ADDRESS>:5701
>
2016-01-30 09:59:02,473 DEBUG [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] Bind successful to inet socket address:<IP_ADDRESS>/<IP_ADDRESS>:5701
>
2016-01-30 09:59:02,474 INFO [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] Picked Address[localhost]:5701, using socket ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=5701], bind any local is true
>
2016-01-30 09:59:02,474 DEBUG [com.hazelcast.instance.DefaultAddressPicker] - <[LOCAL] [dev] [3.5.4] Using public address the same as the bind address. Address[localhost]:5701
>
2016-01-30 09:59:02,675 INFO [com.hazelcast.spi.OperationService] - <[localhost]:5701 [dev] [3.5.4] Backpressure is disabled
>
2016-01-30 09:59:02,689 INFO [com.hazelcast.spi.impl.operationexecutor.classic.ClassicOperationExecutor] - <[localhost]:5701 [dev] [3.5.4] Starting with 4 generic operation threads and 8 partition operation threads.
>
2016-01-30 09:59:03,066 DEBUG [com.hazelcast.cluster.ClusterService] - <[localhost]:5701 [dev] [3.5.4] Updating members -> [Member [localhost]:5701 this]
>
2016-01-30 09:59:03,079 INFO [com.hazelcast.system] - <[localhost]:5701 [dev] [3.5.4] Hazelcast 3.5.4 (20151125 - 56676b2) starting at Address[localhost]:5701
>
2016-01-30 09:59:03,079 INFO [com.hazelcast.system] - <[localhost]:5701 [dev] [3.5.4] Copyright (c) 2008-2015, Hazelcast, Inc. All Rights Reserved.
>
2016-01-30 09:59:03,079 INFO [com.hazelcast.instance.Node] - <[localhost]:5701 [dev] [3.5.4] Creating TcpIpJoiner
>
2016-01-30 09:59:03,082 INFO [com.hazelcast.core.LifecycleService] - <[localhost]:5701 [dev] [3.5.4] Address[localhost]:5701 is STARTING
>
2016-01-30 09:59:03,082 DEBUG [com.hazelcast.instance.Node] - <[localhost]:5701 [dev] [3.5.4] We are asked to start and completelyShutdown is false
>
2016-01-30 09:59:03,082 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering core services...
>
2016-01-30 09:59:03,082 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:core:clusterService'
>
2016-01-30 09:59:03,083 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:core:partitionService'
>
2016-01-30 09:59:03,083 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:core:proxyService'
>
2016-01-30 09:59:03,083 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:core:txManagerService'
>
2016-01-30 09:59:03,083 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:core:clientEngine'
>
2016-01-30 09:59:03,083 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:quorumService'
>
2016-01-30 09:59:03,083 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering default services...
>
2016-01-30 09:59:03,118 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:mapService'
>
2016-01-30 09:59:03,126 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:lockService'
>
2016-01-30 09:59:03,131 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:queueService'
>
2016-01-30 09:59:03,134 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:topicService'
>
2016-01-30 09:59:03,134 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:reliableTopicService'
>
2016-01-30 09:59:03,141 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:multiMapService'
>
2016-01-30 09:59:03,146 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:listService'
>
2016-01-30 09:59:03,148 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:setService'
>
2016-01-30 09:59:03,152 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:executorService'
>
2016-01-30 09:59:03,154 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:atomicLongService'
>
2016-01-30 09:59:03,156 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:atomicReferenceService'
>
2016-01-30 09:59:03,158 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:countDownLatchService'
>
2016-01-30 09:59:03,161 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:semaphoreService'
>
2016-01-30 09:59:03,162 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:idGeneratorService'
>
2016-01-30 09:59:03,166 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:mapReduceService'
>
2016-01-30 09:59:03,176 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:replicatedMapService'
>
2016-01-30 09:59:03,177 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:ringbufferService'
>
2016-01-30 09:59:03,185 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering service: 'hz:impl:xaService'
>
2016-01-30 09:59:03,187 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] javax.cache api is not detected on classpath. Skipping CacheService...
>
2016-01-30 09:59:03,187 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Registering user defined services...
>
2016-01-30 09:59:03,188 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.concurrent.atomicreference.AtomicReferenceService@467e7793
>
2016-01-30 09:59:03,189 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.topic.impl.TopicService@3e8995cc
>
2016-01-30 09:59:03,190 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> PartitionManager[0] {

migrationQ: 0
}
>
2016-01-30 09:59:03,192 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.map.impl.MapService@71d8794f
>
2016-01-30 09:59:03,196 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.executor.impl.DistributedExecutorService@5ce1ec7
>
2016-01-30 09:59:03,197 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.concurrent.countdownlatch.CountDownLatchService@627cb3ed
>
2016-01-30 09:59:03,197 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.transaction.impl.TransactionManagerServiceImpl@30bd6bc8
>
2016-01-30 09:59:03,198 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.collection.impl.queue.QueueService@7c4697fc
>
2016-01-30 09:59:03,198 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> ClusterService{address=Address[localhost]:5701}
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.collection.impl.list.ListService@6f2b608e
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.concurrent.idgen.IdGeneratorService@7c55e559
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.mapreduce.impl.MapReduceService@420068a
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.collection.impl.set.SetService@79d8075c
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.transaction.impl.xa.XAService@4d4337f9
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.replicatedmap.impl.ReplicatedMapService@1e6f7c25
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.client.impl.ClientEngineImpl@1a7f2d34
>
2016-01-30 09:59:03,200 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.concurrent.lock.LockServiceImpl@23243bc0
>
2016-01-30 09:59:03,201 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.concurrent.semaphore.SemaphoreService@73eaae1e
>
2016-01-30 09:59:03,201 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.ringbuffer.impl.RingbufferService@659565ed
>
2016-01-30 09:59:03,201 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.concurrent.atomiclong.AtomicLongService@481eb705
>
2016-01-30 09:59:03,201 DEBUG [com.hazelcast.spi.impl.ServiceManager] - <[localhost]:5701 [dev] [3.5.4] Initializing service -> com.hazelcast.multimap.impl.MultiMapService@2ae0eb98
>
2016-01-30 09:59:03,203 DEBUG [com.hazelcast.nio.tcp.TcpIpConnectionManager] - <[localhost]:5701 [dev] [3.5.4] Starting ConnectionManager and IO selectors.
>
2016-01-30 09:59:03,228 DEBUG [com.hazelcast.nio.tcp.iobalancer.IOBalancer] - <[localhost]:5701 [dev] [3.5.4] Using normal IO Balancer Strategy.
>
2016-01-30 09:59:03,233 DEBUG [com.hazelcast.nio.tcp.iobalancer.IOBalancer] - <[localhost]:5701 [dev] [3.5.4] Starting IOBalancer thread
>
2016-01-30 09:59:03,234 DEBUG [com.hazelcast.nio.tcp.iobalancer.IOBalancer] - <[localhost]:5701 [dev] [3.5.4] No imbalance has been detected. Max. events: -9223372036854775808 Min events: 0.
>
2016-01-30 09:59:03,235 DEBUG [com.hazelcast.nio.tcp.iobalancer.IOBalancer] - <[localhost]:5701 [dev] [3.5.4] No imbalance has been detected. Max. events: -9223372036854775808 Min events: 0.
>
2016-01-30 09:59:03,235 DEBUG [com.hazelcast.instance.Node] - <[localhost]:5701 [dev] [3.5.4] Adding ShutdownHook
>
2016-01-30 09:59:03,235 DEBUG [com.hazelcast.instance.Node] - <[localhost]:5701 [dev] [3.5.4] finished starting threads, calling join
>
2016-01-30 09:59:03,235 DEBUG [com.hazelcast.nio.tcp.SocketAcceptor] - <[localhost]:5701 [dev] [3.5.4] Starting SocketAcceptor on sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:5701]
>
2016-01-30 09:59:03,236 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Address[localhost]:5701 is local? true
>
2016-01-30 09:59:03,236 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Address[localhost]:5702 is local? false
>
2016-01-30 09:59:03,236 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Address[localhost]:5703 is local? false
>
2016-01-30 09:59:03,236 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Will send master question to each address in: [Address[localhost]:5702, Address[localhost]:5703]
>
2016-01-30 09:59:03,236 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] NOT sending master question to blacklisted endpoints: {}
>
2016-01-30 09:59:03,236 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Sending master question to Address[localhost]:5702
>
2016-01-30 09:59:03,262 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Sending master question to Address[localhost]:5703
>
2016-01-30 09:59:03,262 DEBUG [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Starting to connect to Address[localhost]:5702
>
2016-01-30 09:59:03,263 DEBUG [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Starting to connect to Address[localhost]:5703
>
2016-01-30 09:59:03,263 INFO [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Connecting to localhost/<IP_ADDRESS>:5702, timeout: 0, bind-any: true
>
2016-01-30 09:59:03,263 INFO [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Connecting to localhost/<IP_ADDRESS>:5703, timeout: 0, bind-any: true
>
2016-01-30 09:59:04,263 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Will send master question to each address in: [Address[localhost]:5702, Address[localhost]:5703]
>
2016-01-30 09:59:04,263 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] NOT sending master question to blacklisted endpoints: {}
>
2016-01-30 09:59:04,263 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Sending master question to Address[localhost]:5702
>
2016-01-30 09:59:04,263 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Sending master question to Address[localhost]:5703
>
2016-01-30 09:59:04,263 INFO [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Could not connect to: localhost/<IP_ADDRESS>:5702. Reason: SocketException[Connection refused: connect to address localhost/<IP_ADDRESS>:5702]
>
2016-01-30 09:59:04,264 INFO [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Could not connect to: localhost/<IP_ADDRESS>:5703. Reason: SocketException[Connection refused: connect to address localhost/<IP_ADDRESS>:5703]
>
2016-01-30 09:59:04,264 DEBUG [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Connection refused: connect to address localhost/<IP_ADDRESS>:5702
java.net.SocketException: Connection refused: connect to address localhost/<IP_ADDRESS>:5702
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Net.java:454)
        at sun.nio.ch.Net.connect(Net.java:446)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
        at com.hazelcast.nio.tcp.SocketConnector.connectSocketChannel(SocketConnector.java:157)
        at com.hazelcast.nio.tcp.SocketConnector.tryToConnect(SocketConnector.java:132)
        at com.hazelcast.nio.tcp.SocketConnector.run(SocketConnector.java:68)
        at com.hazelcast.util.executor.CachedExecutorServiceDelegate$Worker.run(CachedExecutorServiceDelegate.java:209)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at com.hazelcast.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76)
        at com.hazelcast.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:92)
>
2016-01-30 09:59:04,264 DEBUG [com.hazelcast.nio.tcp.SocketConnector] - <[localhost]:5701 [dev] [3.5.4] Connection refused: connect to address localhost/<IP_ADDRESS>:5703
java.net.SocketException: Connection refused: connect to address localhost/<IP_ADDRESS>:5703
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Net.java:454)
        at sun.nio.ch.Net.connect(Net.java:446)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
        at com.hazelcast.nio.tcp.SocketConnector.connectSocketChannel(SocketConnector.java:157)
        at com.hazelcast.nio.tcp.SocketConnector.tryToConnect(SocketConnector.java:132)
        at com.hazelcast.nio.tcp.SocketConnector.run(SocketConnector.java:68)
        at com.hazelcast.util.executor.CachedExecutorServiceDelegate$Worker.run(CachedExecutorServiceDelegate.java:209)
        autil.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at com.hazelcast.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76)
        at com.hazelcast.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:92)
>
2016-01-30 09:59:04,264 INFO [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Address[localhost]:5702 is added to the blacklist.
>
2016-01-30 09:59:04,264 INFO [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] Address[localhost]:5703 is added to the blacklist.
>
2016-01-30 09:59:04,266 DEBUG [com.hazelcast.nio.tcp.TcpIpConnectionMonitor] - <[localhost]:5701 [dev] [3.5.4] An error occurred on connection to Address[localhost]:5702 Cause => java.net.SocketException {Connection refused: connect to address localhost/<IP_ADDRESS>:5702}, Error-Count: 1
>
2016-01-30 09:59:04,266 DEBUG [com.hazelcast.nio.tcp.TcpIpConnectionMonitor] - <[localhost]:5701 [dev] [3.5.4] An error occurred on connection to Address[localhost]:5703 Cause => java.net.SocketException {Connection refused: connect to address localhost/<IP_ADDRESS>:5703}, Error-Count: 1
>
2016-01-30 09:59:05,263 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] This node will assume master role since no possible member where connected to.
>
2016-01-30 09:59:05,263 DEBUG [com.hazelcast.instance.Node] - <[localhost]:5701 [dev] [3.5.4] This node is being set as the master
>
2016-01-30 09:59:05,263 DEBUG [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4] PostJoin master: Address[localhost]:5701, isMaster: true
>
2016-01-30 09:59:05,263 INFO [com.hazelcast.cluster.impl.TcpIpJoiner] - <[localhost]:5701 [dev] [3.5.4]

Members [1] {
        Member [localhost]:5701 this
}

>
2016-01-30 09:59:05,292 DEBUG [com.hazelcast.instance.HazelcastInstanceImpl] - <[localhost]:5701 [dev] [3.5.4] Starting health monitor
>
2016-01-30 09:59:05,298 INFO [com.hazelcast.core.LifecycleService] - <[localhost]:5701 [dev] [3.5.4] Address[localhost]:5701 is STARTED
>
2016-01-30 09:59:05,454 INFO [com.hazelcast.partition.InternalPartitionService] - <[localhost]:5701 [dev] [3.5.4] Initializing cluster partition table first arrangement...
>
2016-01-30 09:59:07,358 INFO [org.jasig.cas.ticket.registry.HazelcastTicketRegistry] - <Setting up Hazelcast Ticket Registry...>

Note the last log entry which is from the registry.

Here is what I followed:
https://jasig.github.io/cas/4.2.x/installation/Hazelcast-Ticket-Registry.html

It's possible you are not seeing logs because you have multiple bindings. Could you paste the startup logs please? Something like this:
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Instructed logger factory to use is org.apache.logging.slf4j.Log4jLoggerFactory
SLF4J: Attempting to locate ILoggerFactory instance from: org.apache.logging.slf4j.Log4jLoggerFactory
SLF4J: ILoggerFactory to be used for logging is: org.apache.logging.slf4j.Log4jLoggerFactory
SLF4J: Actual binding is of type [org.slf4j.impl.CasLoggerFactory]
10:04:26 INFO  Spring WebApplicationInitializers detected on classpath: [org.jasig.cas.util.CasLoggerContextInitializer@35e26d05]

I might have multiple bindings. Also note, this is Tomcat 7. I'll post the
logs here when I get to it.
On Sat, Jan 30, 2016 at 12:05 Misagh Moayyed<EMAIL_ADDRESS>wrote:

It's possible you are not seeing logs because you have multiple bindings.
Could you paste the startup logs please? Something like this:
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Instructed logger factory to use is org.apache.logging.slf4j.Log4jLoggerFactory
SLF4J: Attempting to locate ILoggerFactory instance from: org.apache.logging.slf4j.Log4jLoggerFactory
SLF4J: ILoggerFactory to be used for logging is: org.apache.logging.slf4j.Log4jLoggerFactory
SLF4J: Actual binding is of type [org.slf4j.impl.CasLoggerFactory]
10:04:26 INFO  Spring WebApplicationInitializers detected on classpath: [org.jasig.cas.util.CasLoggerContextInitializer@35e26d05]
—
Reply to this email directly or view it on GitHub
https://github.com/Jasig/cas/issues/1493#issuecomment-177246383.

Here's my entire log output for plain overlay with HZ tick reg:
➔ /Users/dima767/Desktop/Tomcat7_1.command ; exit;
Using CATALINA_BASE:   /opt/tomcat-cluster/apache-tomcat-7.0.62_node1
Using CATALINA_HOME:   /opt/tomcat-cluster/apache-tomcat-7.0.62_node1
Using CATALINA_TMPDIR: /opt/tomcat-cluster/apache-tomcat-7.0.62_node1/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
Using CLASSPATH:       /opt/tomcat-cluster/apache-tomcat-7.0.62_node1/bin/bootstrap.jar:/opt/tomcat-cluster/apache-tomcat-7.0.62_node1/bin/tomcat-juli.jar
Jan 31, 2016 11:56:44 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine} Setting property 'jvmroute' to 'node1' did not find a matching property.
Jan 31, 2016 11:56:44 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Users/dima767/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
 See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class
Jan 31, 2016 11:56:49 AM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsf/core is already defined
Jan 31, 2016 11:56:49 AM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsf/core is already defined
Jan 31, 2016 11:56:49 AM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsf/html is already defined
Jan 31, 2016 11:56:49 AM org.apache.catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/cas-server-deployment/node1/cas/WEB-INF/lib/cas-server-core-logging-4.2.0-RC2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/cas-server-deployment/node1/cas/WEB-INF/lib/log4j-slf4j-impl-2.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: ILoggerFactory to be used for logging is: org.apache.logging.slf4j.Log4jLoggerFactory
SLF4J: Actual binding is of type [org.slf4j.impl.CasLoggerFactory]
SLF4J: The following set of substitute loggers may have been accessed
SLF4J: during the initialization phase. Logging calls during this
SLF4J: phase were not honored. However, subsequent logging calls to these
SLF4J: loggers will work as normally expected.
SLF4J: See also http://www.slf4j.org/codes.html#substituteLogger
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
SLF4J: org.reflections.Reflections
2016-01-31 11:56:54,773 DEBUG [org.jasig.cas.util.CasLoggerContextInitializer] - <Updated logging config file from [null] to [file:/etc/cas/log4j2.xml]>
2016-01-31 11:56:54,865 DEBUG [org.jasig.cas.ticket.registry.DefaultTicketRegistry] - <Found CAS servlet application context>
2016-01-31 11:56:54,922 DEBUG [org.jasig.cas.util.DefaultCipherExecutor] - <Initialized cipher encryption sequence via [A128CBC-HS256]>
2016-01-31 11:56:55,017 DEBUG [org.jasig.cas.web.support.DefaultCasCookieValueManager] - <Using cipher [class org.jasig.cas.util.DefaultCipherExecutor to encrypt and decode the cookie>
2016-01-31 11:56:55,104 DEBUG [org.jasig.cas.web.support.InMemoryThrottledSubmissionByIpAddressAndUsernameHandlerInterceptorAdapter] - <Found CAS servlet application context>
2016-01-31 11:56:55,104 DEBUG [org.jasig.cas.web.support.InMemoryThrottledSubmissionByIpAddressAndUsernameHandlerInterceptorAdapter] - <InMemoryThrottledSubmissionByIpAddressAndUsernameHandlerInterceptorAdapter is used as the active authentication throttle>
2016-01-31 11:56:55,115 DEBUG [org.jasig.cas.web.support.InMemoryThrottledSubmissionByIpAddressHandlerInterceptorAdapter] - <Found CAS servlet application context>
2016-01-31 11:56:55,116 DEBUG [org.jasig.cas.web.support.InMemoryThrottledSubmissionByIpAddressHandlerInterceptorAdapter] - <InMemoryThrottledSubmissionByIpAddressHandlerInterceptorAdapter is used as the active authentication throttle>
2016-01-31 11:56:55,134 DEBUG [org.jasig.cas.web.support.InspektrThrottledSubmissionByIpAddressAndUsernameHandlerInterceptorAdapter] - <No data source is defined for inspektrIpAddressUsernameThrottle. Ignoring the construction of JDBC template>
2016-01-31 11:56:55,189 DEBUG [org.quartz.utils.UpdateChecker] - <Checking for available updated version of Quartz...>
2016-01-31 11:56:55,246 DEBUG [org.jasig.cas.web.view.Cas30JsonResponseView] - <Rendering Cas30JsonResponseView>
2016-01-31 11:56:56,035 INFO [org.quartz.core.QuartzScheduler] - <Scheduler scheduler_$_NON_CLUSTERED started.>
2016-01-31 11:56:56,038 DEBUG [org.quartz.core.QuartzSchedulerThread] - <batch acquisition of 1 triggers>
2016-01-31 11:56:56,040 INFO [org.jasig.cas.CasEnvironmentContextListener] - <[Apache Tomcat/7.0.62] has loaded the CAS servlet application context: Root WebApplicationContext: startup date [Sun Jan 31 11:56:49 EST 2016]; root of context hierarchy>
Jan 31, 2016 11:56:56 AM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.2.9 (-SNAPSHOT 20141218-0939 https://svn.java.net/svn/mojarra~svn/tags/2.2.9@14083) for context '/cas'
Jan 31, 2016 11:56:56 AM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Jan 31, 2016 11:56:56 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deployment of configuration descriptor /opt/tomcat-cluster/apache-tomcat-7.0.62_node1/conf/Catalina/localhost/cas.xml has finished in 12,177 ms
Jan 31, 2016 11:56:56 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8100"]
Jan 31, 2016 11:56:56 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8143"]
Jan 31, 2016 11:56:56 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8109"]
Jan 31, 2016 11:56:56 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 12219 ms
2016-01-31 11:57:09,229 DEBUG [org.jasig.cas.util.CasSpringBeanJobFactory] - <Created job org.jasig.cas.services.DefaultServicesManagerImpl$ServiceRegistryReloaderJob@236b3dd6 for bundle org.quartz.spi.TriggerFiredBundle@40aa0b80>
2016-01-31 11:57:09,233 DEBUG [org.jasig.cas.util.CasSpringBeanJobFactory] - <Autowired job per the application context>
2016-01-31 11:57:09,234 DEBUG [org.quartz.core.QuartzSchedulerThread] - <batch acquisition of 0 triggers>
2016-01-31 11:57:09,234 DEBUG [org.quartz.core.JobRunShell] - <Calling execute on job DEFAULT.DefaultServicesManagerImpl4da71377-5dd4-4b1a-a029-b83c154b95be>
2016-01-31 11:57:09,239 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - <Reloading registered services.>
2016-01-31 11:57:09,241 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service ^https://.*>
2016-01-31 11:57:09,241 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 1 services from JsonServiceRegistryDao.>

and here's overlay's mvn dependency:tree:
[INFO] Scanning for projects...
 See http://jasig.github.io/cas/4.1.x/planning/Installation-Requirements.html
You need 8.0.30 at a minimum.

Tomcat 7 is not supported. See http://jasig.github.io/cas/4.1.x/planning/Installation-Requirements.html
You need 8.0.30 at a minimum.

Actually, no I am wrong. It IS supported.

I can run some tests with Tomcat and see how it behaves. It could be a container issue.


Moved the example up before the requirement.

#52942

You don't need to create a separate PR for the changes suggested here.
I am going to close this as a duplicate


fix: test if actions will allow secrets for PRs from the org

:tada: This PR is included in version 1.2.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Updated and added to snippets

Updated the MSTICPy config snippet and added a snippet to load Azure Sentinel query provider and connect to it using MSTICPy

These are cool. Maybe we should add a couple for setting up Pivot functions and notebooklets.


gitlab-runner-operator not available in 4.17

Wondered if this was an oversight, but gitlab runner isn't available in 4.17.  It's in 4.16 and available after an upgrade, so it works fine.  Will this be bumped soon?
Related to this, maybe?
https://github.com/redhat-openshift-ecosystem/community-operators-prod/blob/18adf9a3079d81035374525a9f9b47f58d202261/operators/gitlab-runner-operator/1.31.0/metadata/annotations.yaml#L12

cc @ggeorgiev-gitlab


Update README.md how to contribute section added

#4 issue
added how to contribute section

@bhattabhi013 please check it?


[WIP] Add more integration tests

This PR contains new integration tests. This is wip and I'll be glad to hear what to add/replace/remove/rework.

interaction with oc command (in oc.feature)
end-to-end story creating an app (in story.feature)

The oc command interaction is only basic as we'll adopt OpenShift extended tests and we do not want to duplicate much work. The story is a very simple health check of the cluster (if an app can be deployed then at least something has to be working :) ).
Thanks for feedback!

retest this please

retest this please

retest this please

retest this please

retest this please

retest this please

retest this please.

In favour of #371 and #354. Minor typos and refactoring from this PR will be submitted as a separate PR later.


RecyclerView: Repeating elements and huge space

FIx:
Luksprog's answer to Gabriele Mariotti's answer works.
According to the doc
With the release 2.3.0 there is an exciting new feature to the LayoutManager API: auto-measurement! This allows a RecyclerView to size itself based on the size of its contents. >This means that previously unavailable scenarios, such as using WRAP_CONTENT >for a dimension of the RecyclerView, are now possible. You’ll find all built in LayoutManagers now support auto-measurement.
Due to this change, make sure to double check the layout parameters of your item views: previously ignored layout parameters (such as MATCH_PARENT in the scroll direction) will now be fully respected.
In your item layout you have to change:
android:layout_height="match_parent"
with
android:layout_height="wrap_content"


🌱 added e2e to test service distribution

Summary
This PR adds e2e test that includes distribution of service.
this PR aims to validate the work that have been done in #1812
Related issue(s)
Fixes #

/lgtm
/approve


installation from source: missing dependency: libpcre3-dev

I'm installing from scratch, started with nothing, installed luarocks, started sudo make and got the following:
Error: Failed installing dependency: http://luarocks.org/repositories/rocks/lrexlib-pcre-2.7.2-1.src.rock - Could not find expected file pcre.h for PCRE -- you may have to install PCRE in your system and/or pass PCRE_DIR or PCRE_INCDIR to the luarocks command. Example: luarocks install lrexlib-pcre PCRE_DIR=/usr/local

this is resolved with:
sudo apt-get install libpcre3-dev

Related to #24

Actually, kind of dup of #24.


It takes too long from the ZBM kernel start to the frontend (vmd + udev-settle hilarious couple?)

On the PC with Intel Storage (vmd) enabled, it takes around 30-40 seconds for the ZBM frontend to boot. loglevel=7 shows that it the pause happens between "after udev settles, hey, I'm eudev" and "SCSI is initialized, vmd is initialized", so I suspect one or both to blame on.
With the standard Arch Linux initramfs, the regular kernel doesn't have any pause at that place, I only notice this when booting ZBM. I don't build ZBM binaries myself, just use the prebuilt ones (usually the latest from the CI).
The first photo is taken at the moment when it has a hard time, the second is dmesg output from the ZBM shell.

What version of ZFSBootMenu are you using? I assume 'vmd' is backed by a kernel driver of some kind; your best option is to just blacklist that driver on the ZFSBootMenu commandline.

Currently 989449cf46a2, but I've been observing it for quite some time already, so safe to say 2.0.0 and 2.1.0 are affected as well.
vmd is the name of the kernel driver which handles Intel Storage stuff. Without this module Linux won't even detect the SSDs/HDDs, so not an option :D (yeah, when Intel SST is on, kernel can't access storage directly)
Arch Linux etc. initramfs also contain it, as without it I wouldn't be able to even boot and mount the rootfs, but they don't have such delay ._.

It doesn't look like your dmesg output has captured the point of the stall. All of the timestamps in your screenshot are in the range of 0.5--0.65 seconds since boot. If you're seeing a stall, it's later than this.

Ah, right, sorry. I got confused by that the stall actually occurs right at the moment when the log ends on the first photo. But seems like the kernel just doesn't print any messages during the stall, including a bunch of those which already were generated, but not printed.
The actual moment of the stall from the log is below. Looks like the ZBM kernel can't initialize ata7 and ata8 properly. IIUC those are two SATA-III hard disks, 3 and 10 Tb. Moreover, I remember I was trying to access them from inside the ZBM shell and they are not present in the system at all (e.g. /dev/disk/ contains only SSD partitions).
I don't remember any other Linux envs where I'd see this -- all of them boot up really quickly and detect the HDDs just fine.

I think you avoid this altogether by building your ZBM image from a distribution that works with your hardware.
The release image is built from Void Linux and the problem is almost certainly a kernel driver issue. You can try booting a Void live image to see if the problem occurs there as well. Either way, likely candidates different kernel configs, lists of loaded kmods or udev rules.


Add --no_veth to disable veth pair support of USE_AF_PACKET

By default when compiled with USE_AF_PACKET, the code will assume
that ul_iface and dl_iface refer to veth pairs. This new option
disables that assumption and just uses the supplied interface names.
This is useful when running in a container and want to use vdev interfaces for S1U/SGi but
but not KNI.
Signed-off-by: Nikolay Nikolaev<EMAIL_ADDRESS>

Can one of the admins verify this patch?

Hi @nickolaev! The background for USE_AF_PACKET is to send arp/icmp packets into kernel stack via a veth/AF_PACKET instead of KNI. Not a good name choice I understand. (https://github.com/omec-project/ngic-rtc/commit/b9bee0d14b7ea1f4ca28335de443dde9a652e377)
I see that you want to use linux interfaces for the fastpath via vdev AF_PACKET.
/bin/ngic_dataplane \
	-c 3f --no-huge -m 2048 --no-pci \
	--vdev eth_af_packet1,iface=${S1U_IF} --vdev eth_af_packet2,iface=${SGI_IF} -- \
	${S1U} \
	${SGI} \
	--no_veth \
	--log 1 \
	--spgw_cfg 03

(aside - i think it should be eth_af_packet0,iface=${S1U_IF} --vdev eth_af_packet1,iface=${SGI_IF}. hardcodes)
Will this PR then result in initializing the interfaces twice, once by DPDK EAL and once by init_af_socks code which would be wrong? In case of linux fastpath ideally we should not create vdevs in init_af_socks while still having the netlink code to listen for kernel events to populate route/arp tables. We wanted to do this but was getting messy.
Do take a look at https://github.com/omec-project/upf-epc too.

Just following up on what @krsna1729 wrote. I also have a few follow-up questions. I was not sure how the dp will behave with this change. So I actually applied your patch and ran my dp against Spirent LS. It seems that the DP is unable to send ARP reply back to the client(s) during the test. I go back to the similar question what @krsna1729 asked above: since the roles of the interfaces are being duplicated in init.c, will the dp behave correctly? Am I making any mistake with my settings?

Thanks, @krsna1729 and @ajamshed , for the quick feedback. The shown piece of script is the exact place where I needed this option. And yes I was not sure how this will end up in reality. Was just trying to be able to run it within the containerized context (in NetworkServiceMesh).
From both your explanations this seems to be the wrong approach, so obviously this PR should be closed. And am I getting it right that currently what I want to do is impossible?

I think you can still showcase with NSM if the fastpath is non-linux vdev like virtio_user.
For linux vdev it works on host with this setup https://github.com/omec-project/ngic-rtc/blob/master/setup_af_ifaces.sh. You can give it a try.
https://github.com/omec-project/upf-epc/blob/master/conf/spgwu.bess#L121-L122
will be able to auto-detect type of fast path interface and do the right thing in case you are interested.

So is there a way to disable kni and af_packet with NGIC-RTC? From what I can tell - no. So this will not work for us. I will close this PR and move it to the slack channel.
NOT IMPORTANT:
To the best of my understanding and according to the docs, the virtio_user is still a vdev. We do not support it though. However, we do support memif, which comes with DPDK 19.08 and is still vdev.


Releasing 0.10.1

Pull Request Test Coverage Report for Build 29

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

Totals

Change from base Build 26:
0.0%

Covered Lines:
138

Relevant Lines:
141

💛  - Coveralls

Pull Request Test Coverage Report for Build 29

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

Totals

Change from base Build 26:
0.0%

Covered Lines:
138

Relevant Lines:
141

💛  - Coveralls

Hi, can you please push a git tag for 0.10.1 as well, so that we can pin to that in rebar 2.X projects that do not support Hex.pm?

also, aside, this probably should have been a 1.0.0 release, because renaming one of the modules is not backwards-compatible. 0.9.8 -> 0.10.1 doesn't suggest backwards-incompatible change in the semantic versioning scheme.

OK, I'll push a tag for this release if you promise to star the project.
I think releases with 0 as the major version are more relaxed with versioning wrt breaking changes.

Done, and good point. I agree 100%. Thanks!

Thanks, the tag lives!


"Uncaught Error: Attempted to remove a dependant that was no longer registered"

I see that there have been a couple issues opened and later closed for this error. This is something I'm seeing consistently for one of my templates. What are some things that might cause this?

I'm afraid we're going to need a bit more context. Can you reproduce it in jsFiddle, or paste the relevant template here?

Arg, I tried to boil it down to a limited use case, but I can't reproduce the error. But I'm wondering if it's because the project list is being spliced and resorted elsewhere, and then it's triggering an update on the ractive. This is the non-error version: http://codepen.io/matthewdean/pen/QbMpKj

Another Ractive error I'm seeing immediately after this one.

Error: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.

Does it have anything to do with the project nodes removing and immediately re-inserting in a different spot, based on the open flag? Is there a way to determine what Ractive is trying to do here? Which node it's trying to insert / move?

I just now noticed that the loading state sets incorrectly because the keypath is moved. Maybe another thing I could try: is there a way for Ractive to change the "display" order of the array without modifying the source array order? My suspicion is that the array splicing / moving is what's tripping up Ractive, as it may be losing a reference to the original object during an update. Do you agree?

is there a way for Ractive to change the "display" order of the array without modifying the source array order?

That is not something that is supported natively by ractive.
I don't know what to tell you, your ractive looks like it should be working perfectly, and it is from what I can tell. If you're only adding or removing nodes through ractive you shouldn't ever get the insertBefore error. And I don't see anything that would cause an unregistered dependant error. Although in your pen you're never adding or removing entries, which is what is the most likely cause of such errors.
The only change I made worth mentioning here is that I moved the sort onto the ractive method, just to make sure the change was registered properly:
ractive.sort('projects', function(a, b) {
  if (a.open)
    return -1;
  if (b.open)
    return 1;

  return 0;
});

Looks like this has been languishing a while – @matthew-dean are you still experiencing this issue, or can it be closed?

I ended up creating a workaround, which was to return a (lodash) filtered list in two separate each blocks. So, not the most efficient, but probably negligible since project lists aren't long. Therefore, I don't know if this was fixed. It seemed like the problem was when nodes were not updated, but effectively "moved" to another place in a node tree, which Ractive seemed to have a hard time reconciling. So, on an update, or subsequent updates, a node was moved from one place to another.

Ok – will be optimistic and close this