How to exclude a field?

We need to remove the "Extra" field from the search index and the result display:

Is it possible? How do I proceed?

For this type of customization, there are two separate aspects to consider: (1) search and (2) display.
(1) You'll want the Extra field to be excluded from searches. For that, you may use the KERKOAPP_EXCLUDE_DEFAULT_FIELDS variable. In Kerko's database schema, the searchable text field is called z_extra. Thus, in your .env file, it might look like:
KERKOAPP_EXCLUDE_DEFAULT_FIELDS="z_extra"

(2) Next, excluding the field from display requires you to customize KerkoApp and to override Kerko's default item template. To do so:

Create a new directory under KerkoApp's app/templates directory, e.g., app/templates/custom-templates. Then create a new file called item.html.jinja2 in that directory.
In KerkoApp's app/config.py, near the end of the __init__() method, add the add the following line to use the new template:KERKO_TEMPLATE_ITEM = 'custom-templates/item.html.jinja2'

Edit the content of your new item.html.jinja2 to override the template block that needs to be replaced. It should look like:{% extends 'kerko/item.html.jinja2' %}

{% block item_fields_zotero %}
    {#- Display item fields in proper order. #}
    {%- for f in item.item_fields %}
        {%- if item.data[f.field] %}
            {%- if f.field == 'accessDate' %}
                {{- field(f.localized, item.data[f.field]|kerko_reformat_date(convert_tz=True)|escape) }}
            {%- elif f.field in ['date', 'dateDecided', 'dateEnacted', 'filingDate', 'issueDate'] %}
                {{- field(f.localized, item.data[f.field]|kerko_reformat_date|escape) }}
            {%- elif f.field == 'DOI' %}
                {{- field(f.localized, item.data[f.field]|escape|kerko_urlize_doi(target='_blank')) }}
            {%- elif f.field != 'extra' %}  {# CUSTOMIZATION: Exclude the 'extra' field. #}
                {{- field(f.localized, item.data[f.field]|escape|urlize(target='_blank'), value_class='pre-line' if f.field == 'abstractNote') }}
            {%- endif %}
        {%- endif %}
    {%- endfor %}
{% endblock item_fields_zotero %}

Here, I took the block's content from Kerko's own item.html.jinja2, and changed just the part that deals with the Extra field.
In the future, when upgrading to a new Kerko version, you'll then have to pay attention to changes to the item_fields_zotero block in Kerko's default item.html.jinja2, in case you want to replicate the same changes in your custom version. To help with this, it may be useful to mark customizations with a comment, as in my above example.
Kerko's documentation on customization is still a bit lacking at the moment. I'm delaying its writing because I hope to develop a plugin system that should facilitate customization. If all goes according to plan, that may happen sometime in 2023. In the meantime, I hope this answer will be useful!


Subclassing when using repeat

I have a hunch that routes that use repeat will not be isolated when subclassing a sandboxed instance.
Need to write a failing test and refactor createInstance() to deep clone existing routes.
There's potentially a similar problem when using overwriteRoutes, so need a test for this too

Fixed by #280


Update create-secure-guest-sharing-environment.md

Added a note about licensing requirement to use conditional access

Issue#https://github.com/MicrosoftDocs/microsoft-365-docs/issues/2169

@JohanFreelancer9  Please copy review


Unit tests for flame_forge2d

What could be improved
Currently the bridge library flame_forge2d barely has any tests, it would be good to improve the test coverage here.

The BodyComponent should be tested
It should test that you can add children to the BodyComponent
That those children move and rotate properly with their BodyComponent parent
Tests for Forge2DGame
Other things that you can come up with

Why should this be improved
So that we don't accidentally break anything when doing changes.
More information
https://github.com/flame-engine/flame/tree/main/packages/flame_forge2d
Good to know
Make sure that you comment on the issue that you will be working on this before starting to program.
To set up the Flame environment you need to follow the instructions in our contributing.md doc, if you have any problems setting up your environment (or other issues of course) feel free to ask for help in the Flame channel on our Discord server.
Read through this to see how we organize the tests in flame:
https://docs.flame-engine.org/1.4.0/development/testing_guide.html

Okay, I'll give it a shot!

hello,
i would like to work on it

@dipakp2726: Let me know if you are not working on this.
@spydon: If @dipakp2726 is not going to complete then I will take this.

hello, i would like to work on it

@dipakp2726 finish your current one first and then we can create some a new one for you. :)


Feature Request: providing a ui.label_truncate() function

@emilk
Dear emilk.
How about providing a ui.label_truncate() and ui.label_wrap() function?
egui/src/ui.rs
    #[inline]
    pub fn label_truncate(&mut self, text: impl Into<WidgetText>) -> Response {
        Label::new(text).truncate(true).ui(self)
    }

    #[inline]
    pub fn label_wrap(&mut self, text: impl Into<WidgetText>) -> Response {
        Label::new(text).wrap(true).ui(self)
    }

Thank you, emilk.

I'm hesitant too add too many things to .ui. I want it to have the things you use most, but not _everything. It makes the docs too much too read.
If you're adding a lot of wrapping labels, consider calling ui.style_mut().wrap = Some(true); once and then use ui.label(…)

@emilk
I understand what you are saying.
As editors such as VS Code have been upgraded since last year, it has become easier to find and use functions that are not well organized in the documentation.
Therefore, providing diverse and convenient functions is more important than documentation.
    /// This is like to Label::new(text).truncate(true).ui(self)
    #[inline]
    pub fn label_trunc(&mut self, text: impl Into<WidgetText>) -> Response {
        Label::new(text).truncate(true).ui(self)
    }

    /// This is like to Label::new(text).wrap(true).ui(self)
    #[inline]
    pub fn label_wrap(&mut self, text: impl Into<WidgetText>) -> Response {
        Label::new(text).wrap(true).ui(self)
    }


How to use variables from ngRepeat in dropable options?

Hi there,
I'd like to know if something like this is possible:
<li ng-repeat="(key, value) in activeHero.items" class="slot-{{key}}" data-drop="true" data-jqyoui-options="{ hoverClass: 'drop-hover', accept: 'item-for-slot-{{key}} }"
please note the accept options of this dropable. It depends on a value that's based on an ngRepeat.
How could i use that value? The code above does not work.

nevermind it does work! Nice job. There is a missing ' at the end.


Combining an overflow menu with a table causes an outline that extends across rows in Firefox

Combine an overflow menu with a table like this:

Now click on the overflow menu.  On Chrome this looks like this:

Note that the selection outline just extends around the row.
On Firefox it looks like this:

Note that the outline extends around multiple rows making it confusing which row is selected.
This happens because of the following CSS from Carbon components:
.bx--table-body .bx--table-row:not(:first-child):hover, .bx--table-body .bx--table-row:not(:first-child):focus {
    border-left: 2px solid #5596e6;
    outline: 1px solid #5596e6;
}

The problem is that Firefox interprets the outline property to extend all the way around all of the contents of the row.  The fix for this either needs to stop using the outline property and use border or some other property instead, or position the menu so it isn't a child of the row in the DOM.

Hi @zgrossbart not sure if it helps, but I see usage of <OverflowMenu> in table should have floatingMenu prop set. It may be worth trying if you haven't already. Thanks!

Thank you very much @asudoh.  That resolved the issue.  Where is that documented?  How could I have found that out without your help?

Good question @zgrossbart! I think our live Storybook is the best reference - In there, you can inspect the DOM structure and compare it with non-floating mode.

OK here's what I meant - "Floating" mode makes the DOM of the menu body orphaned from the trigger button. Therefore the focus indicator getting bigger as menu body gets focus won't happen. Does it make sense to you? If so, we can definitely add better description of the "floating" mode.

That does make sense.  Having better documentation for this would be an awesome way to fix this bug.  Thank you.

Closing as https://github.com/carbon-design-system/carbon-components-react/pull/849 has been merged.


Floating action buttons don't respect SafeArea

b/158392371
When using a Scaffold, floatingActionButton: doesn't seem to respect the bottom SafeArea.
Full repro code:
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: Scaffold(
        appBar: AppBar(title: Text('FloatingActionButton test')),
        body: SafeArea(
          child: Container(color: Colors.yellow),
        ),
        floatingActionButton: RaisedButton(
          onPressed: () {},
          child: Text('Press me'),
        ),
      ),
    );
  }
}

Result:

The yellow area is the safe area, but it can clearly be seen that the RaisedButton goes into the safe area.
Wrapping the RaisedButton with a SafeArea widget doesn't change its position either.
Similar issue: https://github.com/flutter/flutter/issues/30105

Hi! It looks like the floating buttons are specifically ignored by the MediaQuery#padding value
I found this in Scaffold code (scaffold.dart file)
    _addIfNonNull(
      children,
      _FloatingActionButtonTransition(
        child: widget.floatingActionButton,
        fabMoveAnimation: _floatingActionButtonMoveController,
        fabMotionAnimator: _floatingActionButtonAnimator,
        geometryNotifier: _geometryNotifier,
        currentController: _floatingActionButtonVisibilityController,
      ),
      _ScaffoldSlot.floatingActionButton,
      removeLeftPadding: true,
      removeTopPadding: true,
      removeRightPadding: true,
      removeBottomPadding: true,
    );```

```  void _addIfNonNull(
    List<LayoutId> children,
    Widget child,
    Object childId, {
    @required bool removeLeftPadding,
    @required bool removeTopPadding,
    @required bool removeRightPadding,
    @required bool removeBottomPadding,
    bool removeBottomInset = false,
    bool maintainBottomViewPadding = false,
  }) {
    MediaQueryData data = MediaQuery.of(context).removePadding(
      removeLeft: removeLeftPadding,
      removeTop: removeTopPadding,
      removeRight: removeRightPadding,
      removeBottom: removeBottomPadding,
    );
    if (removeBottomInset)
      data = data.removeViewInsets(removeBottom: true);

    if (maintainBottomViewPadding && data.viewInsets.bottom != 0.0) {
      data = data.copyWith(
        padding: data.padding.copyWith(bottom: data.viewPadding.bottom)
      );
    }

    if (child != null) {
      children.add(
        LayoutId(
          id: childId,
          child: MediaQuery(data: data, child: child),
        ),
      );
    }
  }```

As a workaround you can try something like this:
```class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: Builder(
        builder: (context) => Scaffold(
          appBar: AppBar(title: Text('FloatingActionButton test')),
          body: SafeArea(
            child: Container(
              color: Colors.yellow,
              child: TextField(),
            ),
          ),
          floatingActionButton: Padding(
            padding: MediaQuery.of(context).padding,
            child: RaisedButton(
              onPressed: () {},
              child: Text('Press me'),
            ),
          ),
        ),
      ),
    );
  }
}```
The point is to use a context that is above the button itself and SafeArea and the MediaQuery in which it is wrapped.

I think we should determine how to apply potential SafeArea padding based on the FloatingActionButtonLocation - there are 18 of them I think, so I am guessing this will just require a large switch to figure out what sides we want to apply padding for each case.

This looks like it will be a breaking change, bumping the milestone I just set to be super conservative.

Also seems similar to https://github.com/material-components/material-components-ios/issues/7933
@willlarche can you advise on the Material specification?
I have checked some native apps, like calendar, to see where the FAB lies on iOS, and it looks to me that this is WAI. https://github.com/material-components/material-components-ios/issues/7933 makes me think otherwise though..

Querying designers and iOS team.

math.max(mediaQuery.padding.bottom, mediaQuery.viewInsets.bottom)

iirc that's mediaQuery.viewPadding, or something like that

math.max(mediaQuery.padding.bottom, mediaQuery.viewInsets.bottom)

iirc that's mediaQuery.viewPadding, or something like that

Correct!
Update: I believe the minInsets of the Scaffold layout geometry are correct and don't need to be changed. I am going to add minViewPadding to the geometry to account for this instead in conjunction with the minInsets. Then I'll apply it to the FAB locations to ensure they are in safe areas by default. There are a lot of test cases for this, as the 18 different FAB locations are also affected by

app bars
bottom navigation bars
snackbars
bottom sheets
and for all of the above, the way these elements are laid out when resizeToAvoidBottomInsets is false

Still hammering out all of these test cases currently, I'll link the PRs when they are ready to roll!
Regarding the default FAB margin here (which is 16px), I think the latest consensus on the internal bug is to defer to the greatest where it makes sense, as in math.max(kFABMargin, viewPadding) Any thoughts on that are welcome! :)


onMessageExternal for external webpage

The problem is that i am not able to work with external webpages: how to execute callback sendResponse?
https://developer.chrome.com/docs/extensions/mv2/messaging/#external-webpage
This signature is nice to have
onMessageExternal: Events.Event<(message: any | undefined, sender: MessageSender, sendResponse: Function) => Promise<any> | void>;
but only this one is present
onMessageExternal: Events.Event<(message: any | undefined, sender: MessageSender) => Promise<any> | void>;

Sorry about the delay, this issue slipped through the cracks.
Instead of using sendResponse, please just use the promise return value to send a response. This is the new way of sending a response.


Parse pfizerAge5_11 vaccine product for NJVSS

Includes the string to determine whether a location has the pediatric 5-11 pfizer product.
This is not tested since I don't have univaf running locally, but the same implementation is working now on the NJ-hosted scraper.

Refs https://github.com/usdigitalresponse/univaf/issues/425

Ran the tests locally (they’re failing on permissions errors because this is a fork). All good. 👍


Roadmap for RVM

[!WARNING]
The roadmap for this project is still in development. Much of the information in this issue may be changed. Please leave suggestions in the discussions tab.

The goal of the rvm project is to create a simple to understand, easy to use, stack-based virtual machine for programming language development. The primary focus is to create a virtual machine that has outstanding documentation, simple architecture, and libraries to aid in using the virtual machine.
To achieve this goal, we may split the rvm project into 4 main sub-projects:

The virtual machine; the primary project that will interpret the bytecode.
Bytecode translator; for taking a human-readable representation of the VM's bytecode and translating it into actual opcodes.
Bytecode generation library; for compilers to generate bytecode.
RVM cli; an interface for using the virtual machine.

Milestone 1: Arithmetic focused virtual machine
This will be a simpler, proof-of-concept-style virtual machine which focuses primarily on arithmetic.
Milestone 2: Translation!
An implementation of the translation library. This will make the virtual machine much easier to debug, and can easily have bytecode added to it as the virtual machine evolves.
Milestone 3: Fully-featured virtual machine
Pushing the virtual machine further than an arithmetic.
Milestone 4: Generation library!
A library for compiler to generate rvm-supported bytecode.

hmmm time to start this back up again..

Closed as stale


request: make it available in maven repository

It would be great if it is available in maven repository so that it can be managed by Gradle build.

// https://mvnrepository.com/artifact/org.webjars.bower/JsBarcode
compile group: 'org.webjars.bower', name: 'JsBarcode', version: '3.3.16'
It is too old.

Sorry for the long response, been disconnecting from github during the vaccation.
I have no idea what maven repository is so the upload is made by someone else.


Video flickering on Pine64 RockPRO64 with LibreELEC 11.0

Netflix add-on version
v1.23.2+matrix.1
Operative systems used
LibreELEC
Kodi version used
Kodi 20 (Nexus)
Description of the bug
Hello,
On a fresh install of LibreELEC 11.0 with only one plugin, Netflix, video playback is not good, it's flickering. Sound is fine, but it's like if the brightness was constantly changing.
Sorry for the lack of details, I don't how to describe it better.
Steps to reproduce the behavior
Play a video from Netflix.
Debug log - mandatory
https://paste.kodi.tv/kuzafexefo.kodi
Possible fix
Codec issue?
Additional context
Video resolution is 1080p.
If a media is played directly from the SD Card, with the same resolution, 1080p, the video is fine.
I didn't have this issue on LibreELEC 9.2.
I didn't manage to get LibreELEC 10 to work properly, so I don't know exactly when this issue appears.
Also, I cannot have Netlix on LibreELEC 9.2 anymore, so I cannot tell if it's a change coming from Netflix service, LibreELEC, or this plugin.
So last time I used Netflix on this devices was 3years ago.
Screenshots
No response

Looking at logs seems not having enough information, I I might have made a mistake previously. Here logs I hope being more helpful
https://paste.kodi.tv/ariduhiyag.kodi

its possible that your hardware is not fully compatible to VP9 codec
go to expert settigns and disable VP9 codec


Change email fields to type="email"

Fixes #1380

FYI everything still goes through Mike, me approving is just a signal to Mike that I think it is sound


docs(various): Fix typos

Signed-off-by: r<EMAIL_ADDRESS>What's changed and what's your intention?
Updated 3 markdown files to correct typos and improve readability.
Checklist

[ ] I have written necessary docs and comments
[ ] I have added necessary unit tests and integration tests

Refer to a related PR or issue link (optional)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


feat: debug container enhancement

[ ] Reattach to existing container
[x] Create multiple debug containers (need to prompt for name)

Skipping the reattach since that doesn't seem possible


[bug]: Pending Force Close Channel with negative blocks till maturity.

Background
After a disaster recovery used the SCB to close channels, but made the mistake of using a months old channel.db. However some nodes had forced closed channels remotely. One of them was 02d4177d3f5c217cb68f13dd2b22b6f9ef8b2bb7a3342394edf72a2c034b8466f9 who closed channel point: aaed8160f8b368656ee5e6b6f04e985547263439cb16ce52db2716eb62c3f1cd:1 using the following transaction 963935c690f95a1f1ca6bed983864c057fe302cf461a12d90e49dfd7c690ec49
The channel is closed and the maturity block has been reached and is in the past. I don't see the balance on my wallet and I can't even find this address bc1qht3wqprrnus9z590fy83gvyjp8dkqlungjkmnp0hnf6s9v67uzuqvyatpw as belonging to me using lncli listchaintxns, however that's the balance that I should have got.
Your environment
lncli version 0.18.0-beta commit=v0.18.0-beta
Ubuntu 24.04
bitcoind v0.27 runnning remotely on a different machine.

Jun 16 15:37:42 node lnd.sh[34382]: 2024-06-16 15:37:42.292 [INF] SRVR: Creating DNS peer bootstrapper with seeds: [[nodes.lightning.directory soa.nodes.lightning.directory] [lseed.bitcoinstats.com ]]
Jun 16 15:37:42 node lnd.sh[34382]: 2024-06-16 15:37:42.292 [INF] DISC: Attempting to bootstrap with: BOLT-0010 DNS Seed: [[nodes.lightning.directory soa.nodes.lightning.directory] [lseed.bitcoinstats.com ]]
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.297 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.439 [INF] DISC: Obtained 3 addrs to bootstrap network with
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.439 [ERR] SRVR: Unable to connect to 02b400a39310c6c2791bfbbd7ea4e5799536aa2c867e89b3522d95bef3f9ede994@ro3mjyzpq33i7mopxdknmfjo7kjtaygrwezxd6ekr4sookubowyev5id.onion:9735: dial tcp: address ro3mjyzpq33i7mopxdknmfjo7kjtaygrwezxd6ekr4sookubowyev5id.onion: no suitable address found
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.439 [ERR] SRVR: Unable to connect to 023bf99414b3e93ab7463ce60f44cd691f8be3c1ae33a2015fe784c85c36e770cf@hb2y6wriibprcw6umj5ydtke7oh5kzmdu4nyoyajdymqagllsqgxx5id.onion:9735: dial tcp: address hb2y6wriibprcw6umj5ydtke7oh5kzmdu4nyoyajdymqagllsqgxx5id.onion: no suitable address found
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.439 [ERR] SRVR: Unable to connect to 02b400a39310c6c2791bfbbd7ea4e5799536aa2c867e89b3522d95bef3f9ede994@ro3mjyzpq33i7mopxdknmfjo7kjtaygrwezxd6ekr4sookubowyev5id.onion:9735: dial tcp: address ro3mjyzpq33i7mopxdknmfjo7kjtaygrwezxd6ekr4sookubowyev5id.onion: no suitable address found
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.439 [ERR] SRVR: Unable to connect to 02e5be7e7e9857a1a714729baee9a23043d96a92479274176393570ad5b32a8275@5of4eobiqjtpawmflqecuhs7j7h2llqqzc5hpcvmzenvajdwc3gbjhyd.onion:9735: dial tcp: address 5of4eobiqjtpawmflqecuhs7j7h2llqqzc5hpcvmzenvajdwc3gbjhyd.onion: no suitable address found
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.439 [ERR] SRVR: Unable to connect to 02e5be7e7e9857a1a714729baee9a23043d96a92479274176393570ad5b32a8275@5of4eobiqjtpawmflqecuhs7j7h2llqqzc5hpcvmzenvajdwc3gbjhyd.onion:9735: dial tcp: address 5of4eobiqjtpawmflqecuhs7j7h2llqqzc5hpcvmzenvajdwc3gbjhyd.onion: no suitable address found
Jun 16 15:38:12 node lnd.sh[34382]: 2024-06-16 15:38:12.439 [ERR] SRVR: Unable to connect to 023bf99414b3e93ab7463ce60f44cd691f8be3c1ae33a2015fe784c85c36e770cf@hb2y6wriibprcw6umj5ydtke7oh5kzmdu4nyoyajdymqagllsqgxx5id.onion:9735: dial tcp: address hb2y6wriibprcw6umj5ydtke7oh5kzmdu4nyoyajdymqagllsqgxx5id.onion: no suitable address found
Jun 16 15:38:14 node lnd.sh[34382]: 2024-06-16 15:38:14.447 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:38:14 node lnd.sh[34382]: 2024-06-16 15:38:14.507 [INF] DISC: Obtained 3 addrs to bootstrap network with
Jun 16 15:38:14 node lnd.sh[34382]: 2024-06-16 15:38:14.507 [ERR] SRVR: Unable to connect to 02c29b0210f4af881cfdf77d626d02f6b640e1cc032d88eee1616e612c7890a61a@3xss2mxdrpcbtonw6wth7o3r62ys52y5xwawy4tup3ueukmtdewlexyd.onion:9735: dial tcp: address 3xss2mxdrpcbtonw6wth7o3r62ys52y5xwawy4tup3ueukmtdewlexyd.onion: no suitable address found
Jun 16 15:38:14 node lnd.sh[34382]: 2024-06-16 15:38:14.507 [ERR] SRVR: Unable to connect to 02c29b0210f4af881cfdf77d626d02f6b640e1cc032d88eee1616e612c7890a61a@3xss2mxdrpcbtonw6wth7o3r62ys52y5xwawy4tup3ueukmtdewlexyd.onion:9735: dial tcp: address 3xss2mxdrpcbtonw6wth7o3r62ys52y5xwawy4tup3ueukmtdewlexyd.onion: no suitable address found
Jun 16 15:38:21 node lnd.sh[34382]: 2024-06-16 15:38:21.508 [INF] DISC: Attempting to bootstrap with: BOLT-0010 DNS Seed: [[nodes.lightning.directory soa.nodes.lightning.directory] [lseed.bitcoinstats.com ]]
Jun 16 15:38:34 node lnd.sh[34382]: 2024-06-16 15:38:34.456 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:38:34 node lnd.sh[34382]: 2024-06-16 15:38:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:38:34 node lnd.sh[34382]: 2024-06-16 15:38:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.579 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.610 [INF] DISC: Obtained 5 addrs to bootstrap network with
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.610 [ERR] SRVR: Unable to connect to 021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da@qqxnqx24qyvmxvfrqlzps5hqibd5qupcxae6dqwjagsr65zygrykapid.onion:9737: dial tcp: address qqxnqx24qyvmxvfrqlzps5hqibd5qupcxae6dqwjagsr65zygrykapid.onion: no suitable address found
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.610 [ERR] SRVR: Unable to connect to 021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da@qqxnqx24qyvmxvfrqlzps5hqibd5qupcxae6dqwjagsr65zygrykapid.onion:9737: dial tcp: address qqxnqx24qyvmxvfrqlzps5hqibd5qupcxae6dqwjagsr65zygrykapid.onion: no suitable address found
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.610 [ERR] SRVR: Unable to connect to 021f89d852ea916b44e640565fbbdd99d8b4bca96d80b402e32ae5cbf9521d062d@lf2qrrn2rkp7jtprayio7tk77ecfk52ygn45n3qe5c46w4my246snlad.onion:9735: dial tcp: address lf2qrrn2rkp7jtprayio7tk77ecfk52ygn45n3qe5c46w4my246snlad.onion: no suitable address found
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.610 [ERR] SRVR: Unable to connect to 021f89d852ea916b44e640565fbbdd99d8b4bca96d80b402e32ae5cbf9521d062d@lf2qrrn2rkp7jtprayio7tk77ecfk52ygn45n3qe5c46w4my246snlad.onion:9735: dial tcp: address lf2qrrn2rkp7jtprayio7tk77ecfk52ygn45n3qe5c46w4my246snlad.onion: no suitable address found
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.786 [ERR] SRVR: Unable to connect to 021f89d852ea916b44e640565fbbdd99d8b4bca96d80b402e32ae5cbf9521d062d@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: connect: connection refused
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.786 [ERR] SRVR: Unable to connect to 021f89d852ea916b44e640565fbbdd99d8b4bca96d80b402e32ae5cbf9521d062d@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: connect: connection refused
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.953 [INF] SRVR: Established connection to: 021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da@<IP_ADDRESS>:9735
Jun 16 15:38:41 node lnd.sh[34382]: 2024-06-16 15:38:41.953 [INF] SRVR: Finalizing connection to 021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da@<IP_ADDRESS>:9735, inbound=false
Jun 16 15:38:42 node lnd.sh[34382]: 2024-06-16 15:38:42.116 [INF] PEER: Peer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): Negotiated chan series queries
Jun 16 15:38:42 node lnd.sh[34382]: 2024-06-16 15:38:42.116 [INF] DISC: Creating new GossipSyncer for peer=021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da
Jun 16 15:38:42 node lnd.sh[34382]: 2024-06-16 15:38:42.116 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): requesting new chans from height=0 and 848191 blocks after
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.067 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.381 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.390 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.540 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.551 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.569 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.570 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4089
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.702 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.707 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4090
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.707 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4092
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.718 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4072
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.720 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=4081
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.721 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): buffering chan range reply of size=2277
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.721 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): filtering through 51345 chans
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.831 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): starting query for 11171 new chans
Jun 16 15:38:43 node lnd.sh[34382]: 2024-06-16 15:38:43.831 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): querying for 500 new channels
Jun 16 15:38:52 node lnd.sh[34382]: 2024-06-16 15:38:52.611 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:38:52 node lnd.sh[34382]: 2024-06-16 15:38:52.667 [INF] DISC: Obtained 2 addrs to bootstrap network with
Jun 16 15:38:52 node lnd.sh[34382]: 2024-06-16 15:38:52.667 [ERR] SRVR: Unable to connect to 027aeaffa0a60bdc40375d6341ebfe496e8f20984de0fbfa2f9c8dc2307733d77d@qahpvgav76slvb7ummbxxk673uv4esdwnlosikyzjirotccx4rkah6yd.onion:9735: dial tcp: address qahpvgav76slvb7ummbxxk673uv4esdwnlosikyzjirotccx4rkah6yd.onion: no suitable address found
Jun 16 15:38:52 node lnd.sh[34382]: 2024-06-16 15:38:52.667 [ERR] SRVR: Unable to connect to 0217f51b51d6bd7a14947c457324dbcd4592f1dae2f6f9bfb95323678e81782e67@lnbens7thrwcrwqe.onion:9735: dial tcp: address lnbens7thrwcrwqe.onion: no suitable address found
Jun 16 15:38:52 node lnd.sh[34382]: 2024-06-16 15:38:52.667 [ERR] SRVR: Unable to connect to 0217f51b51d6bd7a14947c457324dbcd4592f1dae2f6f9bfb95323678e81782e67@lnbens7thrwcrwqe.onion:9735: dial tcp: address lnbens7thrwcrwqe.onion: no suitable address found
Jun 16 15:38:52 node lnd.sh[34382]: 2024-06-16 15:38:52.667 [ERR] SRVR: Unable to connect to 027aeaffa0a60bdc40375d6341ebfe496e8f20984de0fbfa2f9c8dc2307733d77d@qahpvgav76slvb7ummbxxk673uv4esdwnlosikyzjirotccx4rkah6yd.onion:9735: dial tcp: address qahpvgav76slvb7ummbxxk673uv4esdwnlosikyzjirotccx4rkah6yd.onion: no suitable address found
Jun 16 15:39:03 node lnd.sh[34382]: 2024-06-16 15:39:03.050 [ERR] RPCS: [/lnrpc.Lightning/GetNodeInfo]: rpc error: code = NotFound desc = unable to find node
Jun 16 15:39:03 node lnd.sh[34382]: 2024-06-16 15:39:03.086 [ERR] RPCS: [/lnrpc.Lightning/GetNodeInfo]: rpc error: code = NotFound desc = unable to find node
Jun 16 15:39:03 node lnd.sh[34382]: 2024-06-16 15:39:03.370 [INF] RPCS: elapsed time for diameter (13) calculation: 49.337674ms
Jun 16 15:39:08 node lnd.sh[34382]: 2024-06-16 15:39:08.668 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:39:08 node lnd.sh[34382]: 2024-06-16 15:39:08.797 [INF] DISC: Obtained 2 addrs to bootstrap network with
Jun 16 15:39:09 node lnd.sh[34382]: 2024-06-16 15:39:09.047 [INF] SRVR: Established connection to: 02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963@<IP_ADDRESS>:9749
Jun 16 15:39:09 node lnd.sh[34382]: 2024-06-16 15:39:09.047 [INF] SRVR: Finalizing connection to 02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963@<IP_ADDRESS>:9749, inbound=false
Jun 16 15:39:09 node lnd.sh[34382]: 2024-06-16 15:39:09.175 [INF] PEER: Peer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): Negotiated chan series queries
Jun 16 15:39:09 node lnd.sh[34382]: 2024-06-16 15:39:09.175 [INF] DISC: Creating new GossipSyncer for peer=02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963
Jun 16 15:39:34 node lnd.sh[34382]: 2024-06-16 15:39:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:39:34 node lnd.sh[34382]: 2024-06-16 15:39:34.456 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:39:34 node lnd.sh[34382]: 2024-06-16 15:39:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:39:43 node lnd.sh[34382]: 2024-06-16 15:39:43.798 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:39:43 node lnd.sh[34382]: 2024-06-16 15:39:43.817 [INF] DISC: Obtained 1 addrs to bootstrap network with
Jun 16 15:39:44 node lnd.sh[34382]: 2024-06-16 15:39:44.308 [INF] CRTR: Processed channels=168 updates=1 nodes=0 in last 2m2.5145679s
Jun 16 15:40:14 node lnd.sh[34382]: 2024-06-16 15:40:14.508 [ERR] SRVR: Unable to connect to 02130477ea5a2d5866281a8d4a00ba0b7c81606461a54737e609f5edb71fc3b011@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: i/o timeout
Jun 16 15:40:14 node lnd.sh[34382]: 2024-06-16 15:40:14.508 [ERR] SRVR: Unable to connect to 02085a614ae7c0a5d29fc4ac192dc73887ad024cca78f62f138ac277dd5cd06fa1@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: i/o timeout
Jun 16 15:40:34 node lnd.sh[34382]: 2024-06-16 15:40:34.456 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:40:34 node lnd.sh[34382]: 2024-06-16 15:40:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:40:34 node lnd.sh[34382]: 2024-06-16 15:40:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:40:41 node lnd.sh[34382]: 2024-06-16 15:40:41.611 [ERR] SRVR: Unable to connect to 021f89d852ea916b44e640565fbbdd99d8b4bca96d80b402e32ae5cbf9521d062d@[2001:56a:f1ed:7300:1a6a:c177:a30:75a8]:9735: dial tcp [2001:56a:f1ed:7300:1a6a:c177:a30:75a8]:9735: i/o timeout
Jun 16 15:40:45 node lnd.sh[34382]: 2024-06-16 15:40:45.133 [INF] CRTR: Processed channels=118 updates=2 nodes=0 in last 1m0.824630649s
Jun 16 15:40:46 node lnd.sh[34382]: 2024-06-16 15:40:46.819 [INF] DISC: Attempting to bootstrap with: BOLT-0010 DNS Seed: [[nodes.lightning.directory soa.nodes.lightning.directory] [lseed.bitcoinstats.com ]]
Jun 16 15:41:08 node lnd.sh[34382]: 2024-06-16 15:41:08.798 [ERR] SRVR: Unable to connect to 02d02433667ab632a30d547e392ade513bed6988d061694fb8ba0fa4d714dbd7b7@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: i/o timeout
Jun 16 15:41:17 node lnd.sh[34382]: 2024-06-16 15:41:17.124 [ERR] DISC: Unable to query bootstrapper BOLT-0010 DNS Seed: [[nodes.lightning.directory soa.nodes.lightning.directory] [lseed.bitcoinstats.com ]]: lookup ln1qwsrtcky32p6ecdzlaunwar03fdtd5nd9lunn4l8dhxsnrwjz5cxgme5gkg.nodes.lightning.directory. on <IP_ADDRESS>:53: read udp <IP_ADDRESS>:53712-><IP_ADDRESS>:53: i/o timeout
Jun 16 15:41:17 node lnd.sh[34382]: 2024-06-16 15:41:17.124 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:41:17 node lnd.sh[34382]: 2024-06-16 15:41:17.199 [INF] DISC: Obtained 2 addrs to bootstrap network with
Jun 16 15:41:17 node lnd.sh[34382]: 2024-06-16 15:41:17.199 [ERR] SRVR: Unable to connect to 02d09963d2de16bd6e1d71b124cb7d8d894351a31099576ec1cb2821e69c6b02be@22yk2wc7t7shainbhvdbd2cuyjcapqblgf5l7vqhta5vng2xf6kd7iqd.onion:9735: dial tcp: address 22yk2wc7t7shainbhvdbd2cuyjcapqblgf5l7vqhta5vng2xf6kd7iqd.onion: no suitable address found
Jun 16 15:41:17 node lnd.sh[34382]: 2024-06-16 15:41:17.199 [ERR] SRVR: Unable to connect to 02d09963d2de16bd6e1d71b124cb7d8d894351a31099576ec1cb2821e69c6b02be@22yk2wc7t7shainbhvdbd2cuyjcapqblgf5l7vqhta5vng2xf6kd7iqd.onion:9735: dial tcp: address 22yk2wc7t7shainbhvdbd2cuyjcapqblgf5l7vqhta5vng2xf6kd7iqd.onion: no suitable address found
Jun 16 15:41:17 node lnd.sh[34382]: 2024-06-16 15:41:17.350 [ERR] SRVR: Unable to connect to 02d09963d2de16bd6e1d71b124cb7d8d894351a31099576ec1cb2821e69c6b02be@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: connect: connection refused
Jun 16 15:41:17 node lnd.sh[34382]: 2024-06-16 15:41:17.350 [ERR] SRVR: Unable to connect to 02d09963d2de16bd6e1d71b124cb7d8d894351a31099576ec1cb2821e69c6b02be@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: connect: connection refused
Jun 16 15:41:34 node lnd.sh[34382]: 2024-06-16 15:41:34.455 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:41:34 node lnd.sh[34382]: 2024-06-16 15:41:34.455 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:41:34 node lnd.sh[34382]: 2024-06-16 15:41:34.455 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:41:43 node lnd.sh[34382]: 2024-06-16 15:41:43.817 [ERR] SRVR: Unable to connect to 022457e61da38e1a7cac56a054eb0ef225d84dfc6b932dfa119ad7fe6fbecdb71d@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: i/o timeout
Jun 16 15:41:44 node lnd.sh[34382]: 2024-06-16 15:41:44.461 [INF] CRTR: Processed channels=120 updates=0 nodes=0 in last 59.328000797s
Jun 16 15:41:48 node lnd.sh[34382]: 2024-06-16 15:41:48.398 [ERR] RPCS: [/lnrpc.Lightning/GetNodeInfo]: rpc error: code = NotFound desc = unable to find node
Jun 16 15:41:48 node lnd.sh[34382]: 2024-06-16 15:41:48.403 [ERR] RPCS: [/lnrpc.Lightning/GetNodeInfo]: rpc error: code = NotFound desc = unable to find node
Jun 16 15:41:48 node lnd.sh[34382]: 2024-06-16 15:41:48.623 [INF] RPCS: elapsed time for diameter (13) calculation: 178.910329ms
Jun 16 15:42:03 node lnd.sh[34382]: 2024-06-16 15:42:03.974 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): querying for 500 new channels
Jun 16 15:42:17 node lnd.sh[34382]: 2024-06-16 15:42:17.350 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:42:17 node lnd.sh[34382]: 2024-06-16 15:42:17.351 [INF] DISC: Obtained 1 addrs to bootstrap network with
Jun 16 15:42:17 node lnd.sh[34382]: 2024-06-16 15:42:17.351 [ERR] SRVR: Unable to connect to 0200da31ae309a42f955de9383c150a4167246bb22d5380898cd70aecc59136c50@2cl6pbc7dzopfnjmpzdmw3pnh36tqsam7zzp7ypp3v5fujwjllcfjoad.onion:9735: dial tcp: address 2cl6pbc7dzopfnjmpzdmw3pnh36tqsam7zzp7ypp3v5fujwjllcfjoad.onion: no suitable address found
Jun 16 15:42:17 node lnd.sh[34382]: 2024-06-16 15:42:17.351 [ERR] SRVR: Unable to connect to 0200da31ae309a42f955de9383c150a4167246bb22d5380898cd70aecc59136c50@2cl6pbc7dzopfnjmpzdmw3pnh36tqsam7zzp7ypp3v5fujwjllcfjoad.onion:9735: dial tcp: address 2cl6pbc7dzopfnjmpzdmw3pnh36tqsam7zzp7ypp3v5fujwjllcfjoad.onion: no suitable address found
Jun 16 15:42:34 node lnd.sh[34382]: 2024-06-16 15:42:34.456 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:42:34 node lnd.sh[34382]: 2024-06-16 15:42:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:42:34 node lnd.sh[34382]: 2024-06-16 15:42:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:42:44 node lnd.sh[34382]: 2024-06-16 15:42:44.009 [INF] CRTR: Processed channels=98 updates=322 nodes=158 in last 59.54801823s
Jun 16 15:43:17 node lnd.sh[34382]: 2024-06-16 15:43:17.352 [INF] DISC: Attempting to bootstrap with: BOLT-0010 DNS Seed: [[nodes.lightning.directory soa.nodes.lightning.directory] [lseed.bitcoinstats.com ]]
Jun 16 15:43:34 node lnd.sh[34382]: 2024-06-16 15:43:34.455 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:43:34 node lnd.sh[34382]: 2024-06-16 15:43:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:43:34 node lnd.sh[34382]: 2024-06-16 15:43:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:43:44 node lnd.sh[34382]: 2024-06-16 15:43:44.004 [INF] CRTR: Processed channels=97 updates=190 nodes=218 in last 59.994159606s
Jun 16 15:43:47 node lnd.sh[34382]: 2024-06-16 15:43:47.359 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:43:47 node lnd.sh[34382]: 2024-06-16 15:43:47.388 [INF] DISC: Obtained 1 addrs to bootstrap network with
Jun 16 15:43:47 node lnd.sh[34382]: 2024-06-16 15:43:47.388 [ERR] SRVR: Unable to connect to 0279b4b455e2b0fba0d23c0f80d2fe8dd0a9b95d89ab06761051721dbac1456f56@5csp4abgslrzchh6m6gs4vavpppzu5ahfa7srjk5b6e5bmcdf3v4iuad.onion:9735: dial tcp: address 5csp4abgslrzchh6m6gs4vavpppzu5ahfa7srjk5b6e5bmcdf3v4iuad.onion: no suitable address found
Jun 16 15:43:47 node lnd.sh[34382]: 2024-06-16 15:43:47.388 [ERR] SRVR: Unable to connect to 0279b4b455e2b0fba0d23c0f80d2fe8dd0a9b95d89ab06761051721dbac1456f56@5csp4abgslrzchh6m6gs4vavpppzu5ahfa7srjk5b6e5bmcdf3v4iuad.onion:9735: dial tcp: address 5csp4abgslrzchh6m6gs4vavpppzu5ahfa7srjk5b6e5bmcdf3v4iuad.onion: no suitable address found
Jun 16 15:44:34 node lnd.sh[34382]: 2024-06-16 15:44:34.455 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:44:34 node lnd.sh[34382]: 2024-06-16 15:44:34.455 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:44:34 node lnd.sh[34382]: 2024-06-16 15:44:34.455 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:44:45 node lnd.sh[34382]: 2024-06-16 15:44:45.836 [INF] CRTR: Processed channels=120 updates=17 nodes=1 in last 1m1.832245806s
Jun 16 15:44:47 node lnd.sh[34382]: 2024-06-16 15:44:47.388 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:44:47 node lnd.sh[34382]: 2024-06-16 15:44:47.425 [INF] DISC: Obtained 1 addrs to bootstrap network with
Jun 16 15:44:47 node lnd.sh[34382]: 2024-06-16 15:44:47.425 [ERR] SRVR: Unable to connect to 024a4aad26583790132c0b5a45885e9441f8a5ebcc3aa73ecf365c037154d9980c@hicjlwptg7qly2wnoqpmbg7k6mpy3wbq2zluxh6yf3npzrvns675rlid.onion:9735: dial tcp: address hicjlwptg7qly2wnoqpmbg7k6mpy3wbq2zluxh6yf3npzrvns675rlid.onion: no suitable address found
Jun 16 15:44:47 node lnd.sh[34382]: 2024-06-16 15:44:47.426 [ERR] SRVR: Unable to connect to 024a4aad26583790132c0b5a45885e9441f8a5ebcc3aa73ecf365c037154d9980c@hicjlwptg7qly2wnoqpmbg7k6mpy3wbq2zluxh6yf3npzrvns675rlid.onion:9735: dial tcp: address hicjlwptg7qly2wnoqpmbg7k6mpy3wbq2zluxh6yf3npzrvns675rlid.onion: no suitable address found
Jun 16 15:45:34 node lnd.sh[34382]: 2024-06-16 15:45:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:45:34 node lnd.sh[34382]: 2024-06-16 15:45:34.456 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:45:34 node lnd.sh[34382]: 2024-06-16 15:45:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:45:44 node lnd.sh[34382]: 2024-06-16 15:45:44.074 [INF] CRTR: Processed channels=110 updates=8 nodes=0 in last 58.238269909s
Jun 16 15:45:47 node lnd.sh[34382]: 2024-06-16 15:45:47.426 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:45:47 node lnd.sh[34382]: 2024-06-16 15:45:47.487 [INF] DISC: Obtained 2 addrs to bootstrap network with
Jun 16 15:45:47 node lnd.sh[34382]: 2024-06-16 15:45:47.488 [ERR] SRVR: Unable to connect to 02938298f28c8614796b820251a6b507487af786abebb7c451c087761be4d9d1e4@xseyidscl42o3eeonvcvvsv62xkqhdkcs3j3mj2lkqeywbghhv3douqd.onion:9735: dial tcp: address xseyidscl42o3eeonvcvvsv62xkqhdkcs3j3mj2lkqeywbghhv3douqd.onion: no suitable address found
Jun 16 15:45:47 node lnd.sh[34382]: 2024-06-16 15:45:47.488 [ERR] SRVR: Unable to connect to 02938298f28c8614796b820251a6b507487af786abebb7c451c087761be4d9d1e4@xseyidscl42o3eeonvcvvsv62xkqhdkcs3j3mj2lkqeywbghhv3douqd.onion:9735: dial tcp: address xseyidscl42o3eeonvcvvsv62xkqhdkcs3j3mj2lkqeywbghhv3douqd.onion: no suitable address found
Jun 16 15:45:50 node lnd.sh[34382]: 2024-06-16 15:45:50.619 [ERR] SRVR: Unable to connect to 02938298f28c8614796b820251a6b507487af786abebb7c451c087761be4d9d1e4@<IP_ADDRESS>:9735: dial tcp <IP_ADDRESS>:9735: connect: no route to host
Jun 16 15:46:30 node lnd.sh[34382]: 2024-06-16 15:46:30.390 [INF] DISC: GossipSyncer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): querying for 500 new channels
Jun 16 15:46:34 node lnd.sh[34382]: 2024-06-16 15:46:34.456 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:46:34 node lnd.sh[34382]: 2024-06-16 15:46:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:46:34 node lnd.sh[34382]: 2024-06-16 15:46:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:46:46 node lnd.sh[34382]: 2024-06-16 15:46:46.594 [INF] CRTR: Processed channels=122 updates=39 nodes=0 in last 1m2.519133581s
Jun 16 15:46:50 node lnd.sh[34382]: 2024-06-16 15:46:50.489 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
Jun 16 15:46:50 node lnd.sh[34382]: 2024-06-16 15:46:50.572 [INF] DISC: Obtained 1 addrs to bootstrap network with
Jun 16 15:46:50 node lnd.sh[34382]: 2024-06-16 15:46:50.572 [ERR] SRVR: Unable to connect to 02f2eaac41f185fd3f3d9e8b1192e74de4af95b999959dfbf45f1f1e5c9d709fc7@prw455wbvrxmcjqzavdfqawv6lflojymxogw7iw2lpy7jizx2dmkrqyd.onion:9735: dial tcp: address prw455wbvrxmcjqzavdfqawv6lflojymxogw7iw2lpy7jizx2dmkrqyd.onion: no suitable address found
Jun 16 15:46:50 node lnd.sh[34382]: 2024-06-16 15:46:50.572 [ERR] SRVR: Unable to connect to 02f2eaac41f185fd3f3d9e8b1192e74de4af95b999959dfbf45f1f1e5c9d709fc7@prw455wbvrxmcjqzavdfqawv6lflojymxogw7iw2lpy7jizx2dmkrqyd.onion:9735: dial tcp: address prw455wbvrxmcjqzavdfqawv6lflojymxogw7iw2lpy7jizx2dmkrqyd.onion: no suitable address found
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.118 [WRN] PEER: Peer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): pong response failure for 021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da@<IP_ADDRESS>:9735: timeout while waiting for pong response -- disconnecting
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.118 [INF] PEER: Peer(021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da): disconnecting 021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da@<IP_ADDRESS>:9735, reason: pong response failure for 021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da@<IP_ADDRESS>:9735: timeout while waiting for pong response -- disconnecting
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.219 [INF] DISC: Removing GossipSyncer for peer=021a51ca1f15a5d31f78afe4e920cb01cdbfe36aec60aac4ad45374ce05b49c5da
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.219 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): requesting new chans from height=0 and 848191 blocks after
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.723 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=8000
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.833 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=8000
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.838 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=8000
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.945 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=7999
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.948 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=7998
Jun 16 15:47:12 node lnd.sh[34382]: 2024-06-16 15:47:12.950 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=8000
Jun 16 15:47:13 node lnd.sh[34382]: 2024-06-16 15:47:13.045 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=7996
Jun 16 15:47:13 node lnd.sh[34382]: 2024-06-16 15:47:13.047 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): buffering chan range reply of size=2411
Jun 16 15:47:13 node lnd.sh[34382]: 2024-06-16 15:47:13.047 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): filtering through 58404 chans
Jun 16 15:47:13 node lnd.sh[34382]: 2024-06-16 15:47:13.150 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): starting query for 12111 new chans
Jun 16 15:47:13 node lnd.sh[34382]: 2024-06-16 15:47:13.150 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): querying for 500 new channels
Jun 16 15:47:26 node lnd.sh[34382]: 2024-06-16 15:47:26.884 [INF] DISC: GossipSyncer(02dc4628552c3223e9861f7609c905c2d83b2b5d7e1a6f9ce704bf381711d47963): querying for 500 new channels
Jun 16 15:47:34 node lnd.sh[34382]: 2024-06-16 15:47:34.456 [INF] WTCL: (taproot) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:47:34 node lnd.sh[34382]: 2024-06-16 15:47:34.456 [INF] WTCL: (legacy) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:47:34 node lnd.sh[34382]: 2024-06-16 15:47:34.456 [INF] WTCL: (anchor) Client stats: tasks(received=0 accepted=0 ineligible=0) sessions(acquired=0 exhausted=0)
Jun 16 15:47:45 node lnd.sh[34382]: 2024-06-16 15:47:45.331 [INF] CRTR: Processed channels=83 updates=418 nodes=280 in last 58.736917985s
Jun 16 15:47:50 node lnd.sh[34382]: 2024-06-16 15:47:50.573 [INF] DISC: Attempting to bootstrap with: BOLT-0010 DNS Seed: [[nodes.lightning.directory soa.nodes.lightning.directory] [lseed.bitcoinstats.com ]]
Jun 16 15:48:20 node lnd.sh[34382]: 2024-06-16 15:48:20.576 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph

There's some relevant lines at the beginning of logs related to the channel aaed8160f8b368656ee5e6b6f04e985547263439cb16ce52db2716eb62c3f1cd
Is there a way to free the balance? I've tried restarting lnd several times but it doesn't update.

The channel is force closed by your peer in this tx, and your commit output along with your anchor output are swept to your wallet in this tx after a series of RBF attempts.

Feel free to re-open if it doesn't show in your wallet balance.

Hi, thank you for the quick answer. That was the issue, that it wasn't showing on my balance. But now it finally did! Thanks again!


Unexpected behavior

Firstly, new to programming, github and all of this, so please correct me if this is not the right channel for this.
Ordered in some SHTC3 sensors to replace my BME280 of which I don't trust the RH data. Using this on old spare Raspberry PIPI and i2cdetect -y 1 returns an address which gives me the impression it's recognized. Running the script @kratsg shared here however gives me: I2C transceive failed: [Errno 121] Remote I/O error
Is there some magic flag I missed, or just ordered from a wrong seller on the big bad internet?

 The datasheet on Sensirion's website says in chapter 5.1 that the I2C address is 0x70, so this looks to be OK.
What I don't get is why it is detected, yet I don't get any data. I assumed it was all one and the same team developing this, my mistake. I'll read up a bit more on the documentation and otherwise raise a question/issue @ https://github.com/Sensirion/python-i2c-driver I still have hope I didn't get 5 faulty sensors ;-)
Cheers,
Remco

Hi @RemBrandNL,
It seems that you are using an SHTC3, which is simply not supported yet by this driver. @rnestler do you maybe know if there are intentions to add support for the SHTC3 as well?

Ouch, amazed and surprised. I was so focussed on the errors I got I didn't realize I ordered the wrong ones, my apologies. I did a search for SHT3, but apparently somewhere down the lines fuzzy search kicked in.
Possibly not the right place to ask, but indeed, are there plans to add support for SHTC3 as well? :-) If not, I probably have to source some SHT3's for my outdoor sensorbox.
Cheers,
Remco

We have drivers for several platforms for the SHTC3 (or the SHTC1 which also works with the SHTC3):

https://github.com/Sensirion/embedded-sht: C for embedded platforms including Raspberry Pi and STM32 micro-controllers
https://github.com/Sensirion/arduino-sht for Arduino
https://www.kernel.org/doc/html/v5.4/hwmon/shtc1.html the Linux kernel driver (See https://blog.dbrgn.ch/2018/8/20/read-shtc3-sensor-from-linux-raspberry-pi/ on how to use it)

Possibly not the right place to ask, but indeed, are there plans to add support for SHTC3 as well?

At least not in the short term. But since it is still an active sensor it would make sense to add a Python driver as well for it.

Awesome! But again, very new to programming and all and just trying to get a reliable sensors box in the backyard. My limited knowledge covers a bit of python and advanced googling. Code for Arduino and C unfortunately doesn't apply to me.
Link 3 sent me in the right direction, got it to work and learned a few things as a bonus! Should someone end up here in the future. https://blog.dbrgn.ch/2018/8/20/read-shtc3-sensor-from-linux-raspberry-pi/ got me started, but the device would be gone after each reboot.
Googled some more and this solved it for me (try at your own risk and all, might be cleaner ways):

Added to /etc/rc.local (sudo pico /etc/rc.local): echo shtc1 0x70 > /sys/bus/i2c/devices/i2c-1/new_device
(I added it at the top before your IP is shown)
Added to /etc/modules (sudo pico /etc/modules): shtc1

After reboot this now works and you can easily test it by running sensors (sudo apt install lm-sensors):
pi@demopi:~ $ sensors
shtc1-i2c-1-70
Adapter: bcm2835 (i2c@7e804000)
temp1:        +22.6°C
humidity1:     40.1 %RH

cpu_thermal-virtual-0
Adapter: Virtual device
temp1:        +32.6°C

rpi_volt-isa-0000
Adapter: ISA adapter
in0:              N/A

I then installed PySensors (pip3 install PySensors) to use the data in Python:
pi@demopi:~ $ python3 sensorSHTC3.py
shtc1-i2c-1-70
bcm2835 (i2c@7e804000)
temp1: 22.635
humidity1: 40.147

Not the easiest route, but I at least have a way to get the readings from the SHTC3 sensors I ordered. I'll keep my eyes open for any easier solutions, but for now this should suffice.
Thanks again for all your help!
Remco
PS: this specific test was done on Linux 5.10.11+ #1399 armv6l GNU/Linux, running on an old Raspberry Pi Model B Plus Rev 1.2.

Good to hear you were able to read out the sensor! :+1:
For your information, I just realized that there is actually one more way to read out the sensor. Maybe you are interested in this variant as well :slightly_smiling_face:
With the sensirion-i2c-driver it's actually quite easy to communicate with Sensirion sensors (including CRC handling etc.) even if no sensor-specific driver is available yet. Its quickstart guide shows how this works. For the SHTC3 it might look somehow like this (I didn't test it, so it might contain mistakes :wink:):
from struct import unpack
from sensirion_i2c_driver import LinuxI2cTransceiver, I2cConnection, \
    I2cDevice, SensirionI2cCommand, CrcCalculator
from sensirion_i2c_sht.sht3x import Sht3xTemperature, Sht3xHumidity

class Shtc3I2cCmdMeasure(SensirionI2cCommand):
    def __init__(self):
        super(Shtc3I2cCmdMeasure, self).__init__(
            command=0x7866,
            tx_data=[],
            rx_length=6,
            read_delay=0.02,
            timeout=0,
            crc=CrcCalculator(8, 0x31, 0xFF),
        )

    def interpret_response(self, data):
        checked_data = SensirionI2cCommand.interpret_response(self, data)
        temperature_ticks, humidity_ticks = unpack(">2H", checked_data)
        return Sht3xTemperature(temperature_ticks), Sht3xHumidity(humidity_ticks)

with LinuxI2cTransceiver('/dev/i2c-1') as transceiver:
    device = I2cDevice(I2cConnection(transceiver), 0x70)
    temperature, humidity = device.execute(Shtc3I2cCmdMeasure())
    print("Temperature: {}, Humidity: {}".format(temperature, humidity))

@ubruhin Let's just say I hope to arrive at a level where I can figure this out myself. I make a deep bow in respect, since it's spot on, no tweaking needed!!
It looks safe enough to run it blindly (keep best practice in mind and all ;-) ) and it hit me with a OSError: [Errno 16] Device or resource busy. I figured it was probably the driver that locked it so I removed the shtc1 reference I made in the /etc/rc.local.
1 reboot later and added a 1 second loop:
pi@demopi:~ $ python3 shtc3v2.py
> 19-02 18:18:03: Temperature: 22.4 °C / Humidity: 41.2 %RH
> 19-02 18:18:04: Temperature: 22.4 °C / Humidity: 41.1 %RH
> 19-02 18:18:05: Temperature: 22.5 °C / Humidity: 41.1 %RH
> 19-02 18:18:06: Temperature: 22.4 °C / Humidity: 41.0 %RH
> 19-02 18:18:07: Temperature: 22.4 °C / Humidity: 41.0 %RH
> 19-02 18:18:08: Temperature: 22.4 °C / Humidity: 41.0 %RH
> 19-02 18:18:09: Temperature: 22.4 °C / Humidity: 41.1 %RH
> 19-02 18:18:10: Temperature: 22.4 °C / Humidity: 41.1 %RH
> 19-02 18:18:11: Temperature: 22.5 °C / Humidity: 41.1 %RH
> 19-02 18:18:12: Temperature: 22.5 °C / Humidity: 41.1 %RH
> 19-02 18:18:13: Temperature: 22.4 °C / Humidity: 41.1 %RH

This should be indeed a cleaner approach since you keep it all within python without other dependencies (OK, installing some modules). I'll test it on a clean install to see if I missed anything, but thanks again for all your help and support. Let's hope google indexes all this so it helps others as well.
Cheers and have a great weekend!
Remco

Awesome! :smiley:
I created an internal ticket to officially add support for the SHTC3 sensor some day. Let's close this issue now since the reason for the initial error is clear.


installation error

When i try to install in my latest Laravel project it gives me this error
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install laravel/framework v5.2.27
    - Conclusion: don't install laravel/framework v5.2.26
    - Conclusion: don't install laravel/framework v5.2.25
    - Conclusion: don't install laravel/framework v5.2.24
    - Conclusion: don't install laravel/framework v5.2.23
    - Conclusion: remove laravel/framework v5.2.22
    - Conclusion: don't install laravel/framework v5.2.22
    - Conclusion: don't install laravel/framework v5.2.21
    - Conclusion: don't install laravel/framework v5.2.20
    - Conclusion: don't install laravel/framework v5.2.19
    - Conclusion: don't install laravel/framework v5.2.18
    - Conclusion: don't install laravel/framework v5.2.17
    - Conclusion: don't install laravel/framework v5.2.16
    - Conclusion: don't install laravel/framework v5.2.15
    - Conclusion: don't install laravel/framework v5.2.14
    - Conclusion: don't install laravel/framework v5.2.13
    - Conclusion: don't install laravel/framework v5.2.12
    - Conclusion: don't install laravel/framework v5.2.11
    - Conclusion: don't install laravel/framework v5.2.10
    - Conclusion: don't install laravel/framework v5.2.9
    - Conclusion: don't install laravel/framework v5.2.8
    - Conclusion: don't install laravel/framework v5.2.7
    - Conclusion: don't install laravel/framework v5.2.6
    - Conclusion: don't install laravel/framework v5.2.5
    - Conclusion: don't install laravel/framework v5.2.4
    - Conclusion: don't install laravel/framework v5.2.3
    - Installation request for monarkee/bumble dev-master -> satisfiable by monarkee/bumble[dev-master].
    - Conclusion: don't install laravel/framework v5.2.2
    - monarkee/bumble dev-master requires laravelcollective/html 5.1.* -> satisfiable by laravelcollective/html[v5.1.0, v5.1.1, v5.1.2, v5.1.3, v5.1.4, v5.1.5, v5.1.6, v5.1.7, v5.1.8, v5.1.9].
    - laravelcollective/html v5.1.0 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.1 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.2 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.3 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.4 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.5 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.6 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.7 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.8 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - laravelcollective/html v5.1.9 requires illuminate/routing 5.1.* -> satisfiable by illuminate/routing[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8].
    - don't install illuminate/routing v5.1.1|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.13|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.16|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.2|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.20|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.22|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.25|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.28|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.30|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.31|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.6|don't install laravel/framework v5.2.0
    - don't install illuminate/routing v5.1.8|don't install laravel/framework v5.2.0
    - monarkee/bumble dev-master requires laravel/framework 4.*|5.* -> satisfiable by laravel/framework[v5.2.22, v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.3, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - Conclusion: don't install laravel/framework v5.2.1

I had the same thing today - this looks like an issue with using 5.2.*. Since I just started on a new project - I went ahead and downgraded to Laravel LTS and it installed just fine.


only flag should work across files

Describe the bug
The test.only flag should only show the results from a single test, even if there are multiple files being tested. The way it works currently (where it runs only that test in the file, but also all other tests) makes it not particularly useful, because the output isn't focused...
Reproduction
None needed, more general.
System Info
  System:
    OS: macOS 12.4
    CPU: (16) x64 Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
    Memory: 7.53 GB / 64.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 16.10.0 - ~/.nvm/versions/node/v16.10.0/bin/node
    Yarn: 1.22.10 - /usr/local/bin/yarn
    npm: 8.12.1 - ~/.nvm/versions/node/v16.10.0/bin/npm
  Browsers:
    Brave Browser: <IP_ADDRESS>
    Chrome: 102.0.5005.115
    Firefox: 101.0
    Safari: 15.5
    Safari Technology Preview: 15.4
  npmPackages:
    @vitejs/plugin-react: ^1.3.2 => 1.3.2
    vite: ^2.9.12 => 2.9.12
    vitest: ^0.14.2 => 0.14.2

### Used Package Manager

npm

### Validations

- [X] Follow our [Code of Conduct](https://github.com/vitest-dev/vitest/blob/main/CODE_OF_CONDUCT.md)
- [X] Read the [Contributing Guidelines](https://github.com/vitest-dev/vitest/blob/main/CONTRIBUTING.md).
- [X] Read the [docs](https://vitest.dev/guide/).
- [X] Check that there isn't [already an issue](https://github.com/vitest-dev/vitest/issues) that reports the same bug to avoid creating a duplicate.
- [X] Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitest-dev/vitest/discussions) or join our [Discord Chat Server](https://chat.vitest.dev).
- [X] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug.

This is not a bug. only has a scope of a suite it is defined in.
Also it wouldn't be possible with our architecture. Spec files don't know what happens inside other spec files, they are isolated.
If you want to run only one file, use vitest <path> command.

@sheremet-va Thank you, I was looking exactly for this. Maybe adding these note in the official documentations is worth it.
This is very common use case.

@sheremet-va Thank you, I was looking exactly for this. Maybe adding these note in the official documentations is worth it.
This is very common use case.

PR welcome! 😄


ERROR in JustgageModule is not an NgModule

Dear Author,
I tried to import ng2 justgage from following version:
"angular2-justgage": "^0.1.2",
but it keeps failure during npm run start, always returns as:

ERROR in JustgageModule is not an NgModule
webpack: Failed to compile.

...
import { JustgageModule } from 'angular2-justgage';
...
@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ...
    JustgageModule
  ],
  providers: [
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

How to resolve it?

Hi, what version of Angular do you use?

Angular ^2.4.7 is what I use right now.
Here are the warnings during npm install, but even I downgrade my angular version to ~2.2.1 exactly, it still reports "ERROR in JustgageModule is not an NgModule"
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.

Do you have a plan to upgrade angular core dependencies recently?

please try v0.1.3. it should be fixed.

Awesome, it really works!


Poseidon opt

Can you add specific functions for poseidon & mimc hashing and we can test each live? Likely also want to add benchmarking.


openipmi: add new package

Motivation for this change
Some IPMI utils and library. Actually now I need this package as a library for IPMI support in zabbix server, but I hope it's can be useful for someone else.
Things done

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

[x] NixOS
[ ] macOS
[x] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Relase notes)

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

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 132598 at 0464659e run on x86_64-linux 1

1 package built successfully:

openipmi

2 suggestions:

warning: unclear-gpl
gpl2 is a deprecated license, please check if project uses gpl2Plus or gpl2Only and change meta.license accordingly.
Near pkgs/tools/system/openipmi/default.nix:18:5:
   |
18 |     license = with licenses; [ gpl2 lgpl2 ];
   |     ^

warning: unclear-gpl
lgpl2 is a deprecated license, please check if project uses lgpl2Plus or lgpl2Only and change meta.license accordingly.
Near pkgs/tools/system/openipmi/default.nix:18:5:
   |
18 |     license = with licenses; [ gpl2 lgpl2 ];
   |     ^


Architecture for SSO into Waltz

Description
Thank you for the Docker Images, it has greatly simplified our Waltz installation here.
Do you have detail of the architecture that you use to deploy Waltz there at DB?  We are currently running it on a k8s cluster and have a single shared Postgres DB.  I've set it up so that we have anonymous user access for now, but as more of our data feeds start coming online we will need to control the access.
I would like to use SSO as all our users will be logged in using AD and I don't want to have another separate user database.
How do you generate the header params for SSO and ensure that the requests to Waltz have those headers?

At DB we deploy onto a tomcat pair.  Users access the site via apache httpd, which load balances between the pair.   DB also provide a drop-in sso jar which ensures a header is set on each requests.  This is what we read via the HeaderBasedAuthenticationFilter.
I know NatWest did something different and provided their own Authentication Filter  which provided user details.
This is generally described in the settings docs and a more complete example of what NatWest has also been written up.


Error en RefreshableDataView

Hello, few days ago I was following django-suit-dashboard  documentation to implement dashboard in my project admin (I use django-suit) and had an error when trying to implement updatable content (@refreshable), apparently do not find the dynamic route ( 'refreshable /' + regex). Could you please explain how I can to implement this functionality correctly. Here I attached a picture of error returned.
Excuse my English is not good.

Note: When I comment @refreshable decorator it's all OK.

Hi !
First I have to say that the documentation is maybe not in sync with the version released on PyPi (this is a side project and I don't have much time :disappointed:).
Did you install django-suit-dashboard through pip install or git clone?
Try to add persistent=True when creating the instance of the box, like in
class HomeView(DashboardView):
    template_name = 'dashboard/main.html'
    crumbs = (
        {'url': 'admin:index', 'name': _('Home')},
    )
    grid = Grid(Row(Column(BoxMachine(persistent=True))))

Explanation: by default, when you create a box, the get_items or get_context functions are not executed. They will be executed at rendering time. This is a problem with refreshable items because they need to be instanciated BEFORE rendering time (we need their dynamic urls to be generated before rendering). persistent=True will tell the box to immediately execute the functions and store the results in the object, so they don't have to be executed more than once.
This behavior is not intuitive and can be very confusing, I will try to improve this in the future.
Let me know if adding persistent=True helped.

Hi!!!
First of all, thanks for your quick response. Everything worked very well with persistent=True, here I attached a picture of how it looks running.

First use pip install, but I realized that was not up to date with the documentation and then use git clone and everything worked just missed the graph(persistent=True), again thanks and congratulations for this great job.
Just change a portion of code for me, in class BoxMachine (Box) -> get_items (self), I put you here if you is useful:
# Retrieve and format uptime (will not work on Windows)
with open('/proc/uptime') as f:
s = timedelta(seconds=float(f.readline().split()[0])).total_seconds()
uptime = _('%d days, %d hours, %d minutes, %d seconds') % (
s // 86400, s // 3600 % 24, s // 60 % 60, s % 60)
by:
p = psutil.Process(os.getpid())
uptime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(p.create_time()))
# uptime = '2010-12-30 04:06:23'
It's cross platform and it served me, not only Linux.
By the way, I am a software developer in Cuba (AngularJS + Django), I develop on Windows and deploy on Ubuntu Server. Although my English is not good, if you ever need translated your documentation into Spanish, count me in.
Good luck

Alright, great !! Thank you for the cross-platform code :smile: You can send a Pull-Request if you want (or if you don't care I will include it myself). Your english seems good enough haha, it's not my native language either, but we understand each other sooooo...
Good luck to you too !


Updating the Error code description - AADSTS50011

Current solution provided here is more specific to XAML. Need to point the user to the general solution rather than more specific one.

@dilansudharaka : Thanks for your contribution! The author, @CelesteDG, has been notified to review your proposed change.

Thank you for your contribution, @dilansudharaka
#sign-off


⚠ Bofrost.lu has degraded performance

In 56a8c62, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1472 ms

Resolved: Bofrost.lu performance has improved in 2e73d4d after 1 hour, 37 minutes.


⚠ Bofrost.at has degraded performance

In b3f8f74, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1792 ms

Resolved: Bofrost.at performance has improved in 17b0e45 after 310 days, 17 hours, 6 minutes.


Fix: Bad pub/sub create performance

Pull request type

Please check the type of change your PR introduces:

[X] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[ ] Other (please describe):

Issue Number: #509
Does this introduce a breaking change?

[ ] Yes
[X] No

This is indeed a small bugfix 😄


FeatureLibrary: Only create empty GOL if a tileset URL is specified

I've had a .gol file created when I attempted to read a non-existing file. This is undocumented for this particular constructor, and at least for me it was surprising behavior.

Good point, thanks!
Unless the caller supplies a tileset URL from which tiles can be fetched, creating an empty GOL makes no sense.

Depends on #89


Improve related image results on photo detail page

-> Related Image section now shows images related to search query posed by the user rather than using the first tag.
-> While testing sometimes the stored query returned null, hence when the this.$store.state.query will return null, related images will show results according to earlier criteria (based on first image tag).
Fixes #123

I will add the tests at the earliest.

@brenoferreira I have added test for thr RelatedImages component. Please review the changes.

@brenoferreira I have made the required changes and resolved the merge conflicts. Please review the changes.

So, we decided to go with this. Thank you for your contribution @VatsalSin 👍


read_spikegadgets broken for neuropixel recordings

Hi,
The  read_spikegadgets from spikeinterface was working with neuropixel probes with this committ 83a84b2 but now it is broken.
 File "C:\Users\SciencePerson\miniforge3\envs\spikesorting\lib\site-packages\IPython\core\interactiveshell.py", line 3550, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-6-3052bc77e239>", line 1, in <module>
    raw_rec = read_spikegadgets(r"X:\13\ephys\20231213_155419.rec\20231213_155419.rec" )
  File "C:\Users\SciencePerson\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\spikegadgets.py", line 45, in __init__
    NeoBaseRecordingExtractor.__init__(
  File "C:\Users\SciencePerson\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\neobaseextractor.py", line 188, in __init__
    _NeoBaseExtractor.__init__(self, block_index, **neo_kwargs)
  File "C:\Users\SciencePerson\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\neobaseextractor.py", line 27, in __init__
    self.neo_reader = self.get_neo_io_reader(self.NeoRawIOClass, **neo_kwargs)
  File "C:\Users\SciencePerson\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\neobaseextractor.py", line 66, in get_neo_io_reader
    neo_reader.parse_header()
  File "C:\Users\SciencePerson\miniforge3\envs\spikesorting\lib\site-packages\neo\rawio\baserawio.py", line 189, in parse_header
    self._parse_header()
  File "C:\Users\SciencePerson\miniforge3\envs\spikesorting\lib\site-packages\neo\rawio\spikegadgetsrawio.py", line 227, in _parse_header
    signal_channels = signal_channels[keep]
IndexError: list index out of range

Environment:

OS: Windows
Python 3.9
Neo 0.13.1dev1
NumPy 1.26.4

Hey @RobertoDF, thanks for the report. I don't use spikegadgets but one quick question:
why is your path xx.rec\xx.rec. The folder has the exact same name as the file? That seems a bit annoying.
We recently made the change because the channel IDs were not accurate (according to a user). So I may need your dataset in order to troubleshoot this (since I don't know the format by itself).
spikegadgets passed our tests so if you could make a small file (<10MB) with your machine and send it to us then we can add it to our tests so we never break your workflow again :)

Hey @RobertoDF,
based on all our test data it looks like the file shouldn't be nested like that xx.rec/xx.rec. If you named your folder that way then maybe it is messing with our parsing. could you clarify that for me?

Just tested it and i get the same error:
IndexError                                Traceback (most recent call last)
Cell In[3], line 2
      1 path_recording_folder = Path(r"X:\13\ephys\20231213_155419")
----> 2 raw_rec = load_rec_file_with_correct_times(path_recording_folder)

File ~\Documents\GitHub\spikesorting\Utils\Utils.py:489, in load_rec_file_with_correct_times(path_recording_folder)
    486 path_recording, rec_file_name = check_single_rec_file(path_recording_folder)
    487 timestamps = get_timestamps_from_rec(path_recording_folder, path_recording)
--> 489 raw_rec = read_spikegadgets(path_recording)
    491 fs = raw_rec.get_sampling_frequency()
    493 correct_times = timestamps / fs

File ~\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\spikegadgets.py:45, in SpikeGadgetsRecordingExtractor.__init__(self, file_path, stream_id, stream_name, all_annotations, use_names_as_ids)
     36 def __init__(
     37     self,
     38     file_path,
   (...)
     42     use_names_as_ids: bool = False,
     43 ):
     44     neo_kwargs = self.map_to_neo_kwargs(file_path)
---> 45     NeoBaseRecordingExtractor.__init__(
     46         self,
     47         stream_id=stream_id,
     48         stream_name=stream_name,
     49         all_annotations=all_annotations,
     50         use_names_as_ids=use_names_as_ids,
     51         **neo_kwargs,
     52     )
     53     self._kwargs.update(dict(file_path=str(Path(file_path).absolute()), stream_id=stream_id))
     55     probegroup = None  # TODO remove once probeinterface is updated to 0.2.22 in the pyproject.toml

File ~\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\neobaseextractor.py:188, in NeoBaseRecordingExtractor.__init__(self, stream_id, stream_name, block_index, all_annotations, use_names_as_ids, **neo_kwargs)
    158 def __init__(
    159     self,
    160     stream_id: Optional[str] = None,
   (...)
    165     **neo_kwargs: Dict[str, Any],
    166 ) -> None:
    167     """
    168     Initialize a NeoBaseRecordingExtractor instance.
    169
   (...)
    185
    186     """
--> 188     _NeoBaseExtractor.__init__(self, block_index, **neo_kwargs)
    190     kwargs = dict(all_annotations=all_annotations)
    191     if block_index is not None:

File ~\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\neobaseextractor.py:27, in _NeoBaseExtractor.__init__(self, block_index, **neo_kwargs)
     23 def __init__(self, block_index, **neo_kwargs):
     24
     25     # Avoids double initiation of the neo reader if it was already done in the __init__ of the child class
     26     if not hasattr(self, "neo_reader"):
---> 27         self.neo_reader = self.get_neo_io_reader(self.NeoRawIOClass, **neo_kwargs)
     29     if self.neo_reader.block_count() > 1 and block_index is None:
     30         raise Exception(
     31             "This dataset is multi-block. Spikeinterface can load one block at a time. "
     32             "Use 'block_index' to select the block to be loaded."
     33         )

File ~\miniforge3\envs\spikesorting\lib\site-packages\spikeinterface\extractors\neoextractors\neobaseextractor.py:66, in _NeoBaseExtractor.get_neo_io_reader(cls, raw_class, **neo_kwargs)
     64 neoIOclass = getattr(rawio_module, raw_class)
     65 neo_reader = neoIOclass(**neo_kwargs)
---> 66 neo_reader.parse_header()
     68 return neo_reader

File ~\miniforge3\envs\spikesorting\lib\site-packages\neo\rawio\baserawio.py:189, in BaseRawIO.parse_header(self)
    176 """
    177 Parses the header of the file(s) to allow for faster computations
    178 for all other functions
    179
    180 """
    181 # this must create
    182 # self.header['nb_block']
    183 # self.header['nb_segment']
   (...)
    186 # self.header['spike_channels']
    187 # self.header['event_channels']
--> 189 self._parse_header()
    190 self._check_stream_signal_channel_characteristics()
    191 self.is_header_parsed = True

File ~\miniforge3\envs\spikesorting\lib\site-packages\neo\rawio\spikegadgetsrawio.py:227, in SpikeGadgetsRawIO._parse_header(self)
    224     units = ""
    226 for schan in trode:
--> 227     chan_id = str(channel_ids[chan_ind])
    228     name = "hwChan" + chan_id
    230     offset = 0.0

IndexError: list index out of range

I ll try to send a smaller .rec file soon. Thanks for quick response!

I cant produce a small file for now (technical problem). Do you know if the testing file is with one or two probes? I am using two probes. Can you maybe share the testing file? Thanks!!!

I don't know if it the test files are multi-probe for sure. I didn't help with the gain, but the recent PR referred to 4 shanks I believe. So by two probe you mean 8 shanks or 2 shanks total?
Our test files are all located here:
https://gin.g-node.org/NeuralEnsemble/ephy_testing_data/src/master/spikegadgets
You can also share the full sized file here so that I can work on a fix. But we won't merge the fix until we have the test file so that might allow me to at least create a branch you can install from.

all files i have access to right now are huge. smaller I found was 8 GB. The file I can´t load is with two NPX 1.0 probes. one shank each. Ill check the test file now.

oh! I can´t open any of the test files with read_spikegadgets, it just hangs forever. I tried also to update neo to latest version.

8GB I can work with. (Not ideal), but if this is urgent for your analysis I can see if it is a quick fix.
The gain change was here: 7d0e575.
The idea being that if the header doesn't contain explicit gain information we must set it to 1. Do you know of another way to get the gain information?

oh! I can´t open any of the test files with read_spikegadgets, it just hangs forever. I tried also to update neo to latest version.

g-node can be a bit tricky. Do you want to make sure you downloaded the actual file and not a stub of the file :)

ahah! thanks, i try again

The gain information was correctly identified here https://github.com/NeuralEnsemble/python-neo/commit/83a84b2601b3aa10685d4ada41a06a49c421540c . The test recording does include 2 probes and is loaded smoothly so I am really confused now. I get the same error with this smaller file (https://www.dropbox.com/scl/fi/grt4dn52zhaolnfdu8bvu/20231210_160309.rec?rlkey=nc71uycmp09f803223hlo3num&dl=0)

Weird. We haven't changed the gain since then (that I know of).... What is your gain saying?
You said you have neuropixels. Since I don't know spikegadgets does that come with a headstage or is part of the neuropixel system? The recent change was to account for the way intan-headstages would need to be counted. So we basically fixed the number of channels based on the standard intan headstages. Maybe because neuropixels can record from different channel numbers this means we need to have flexibility instead. Since we didn't have the fixed count before it might have read yours, but now it can't. I'll look at your file soon (I'm already running some analyses on my computer and I'm resource limited on this station :(  )

Sure, thanks for looking into this!! My gain with the pinned neo version is scaled at 0.018311. With a scaling of 1, all channels are detected as noise by spikeinterface (detect_bad chnnels func). That´s how I realized something has changed. Than I updated every spikeinterface related package and the func was broken.
Yes, there is a special neuropixel headstage

Then if that is the case I think that our test data must just use the intan headstage. So if (when technically difficulties allow) you can send us the small file that will definitely help us make sure this doesn't break in the future. My guess is that the neuropixel headstage provides a different gain header that I will need find, and hopefully spikegadgets will provide some header info that will allow me to distinguish the different headstages so that we can check for that and not use fixed channel numbers.

The test file "SpikeGadgets_test_data_2xNpix1.0_20240318_173658.rec" comes from the same recording system, a colleague of mine here sent it. That´s why I am really confused that it can be loaded smoothly and some other files instead don´t work.

 Since someone with intan headstages edited the last one. Your colleague's test file had exactly the same number of channels as an intan-based system would have

there's been a software update since your colleague recorded that test (or vice versa, they made the test with new and you're dealing with old) and so we need to account for version issues


Can't update existing views in Site Designs

Category

[ ] Enhancement
[x] Bug
[ ] Question

Version
NA
Expected / Desired Behavior / Question
When we make a change to a Content Type name in a Site Design, we expect to see that renaming reflected in the site when we reapply the Site Design.
Observed Behavior
Content Type renaming is not applied with updates to the Site Design.
Steps to Reproduce
Create a simple Site Design such as this:
{
    "$schema": "https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json",
    "actions": [
        {
            "verb": "createSiteColumnXml",
            "schemaXml": "<Field Type=\"DateTime\" DisplayName=\"Document Date\" Required=\"FALSE\" EnforceUniqueValues=\"FALSE\" Indexed=\"FALSE\" Format=\"DateOnly\" Group=\"_Milestone\" FriendlyDisplayFormat=\"Disabled\" ID=\"{c2452c8c-45f9-40a3-9b49-9b69d6a26b16}\" StaticName=\"DocumentDate\" Name=\"DocumentDate\" CustomFormatter=\"\" CalType=\"0\" Customization=\"\" AllowDeletion=\"TRUE\" />",
            "pushChanges": true
        },
        {
            "verb": "createContentType",
            "name": "Custodian - Other",
            "id": "0x0101002F0C592348AD1D4D8714CEF8AD8EC6D50305",
            "description": "",
            "parentId": "0x0101",
            "hidden": false,
            "subactions": []
        }
    ]
}

Add it to a Site Design and apply it to a site. Change the Content Type name (perhaps from Custodian - Other to Other Custodian) and reapply the site Design. The change will not be reflected in the site.

Sorry - this issues was for sp-dev-docs. I'm on the wrong repo!