[.NET] Turkish Number additional fixes

Additional requested fixes to Number and NumberWithUnit
Added relevant test cases to specs

@tellarin, the build is failing on this update, we are working on fixing it


Alternative to accessing attributes of KedroContext after 0.18.0

Introduction
I'm looking to understand the preferred methods of accessing KedroContext attributes for testing purposes after 0.18.0, as I receive a deprecation warning.
Background
As part of managing a kedro project, I like to have tests that check attributes like the pipeline or catalog for coherence to naming conventions, etc. This is typically done via creating a kedro context object as a test fixture and running tests against the objects attributes.
Problem
When I do this currently, I'm presented with a warning about deprecation of accessing these attributes (app name, pipeline, etc) after 0.18.0. What is the preferred approach to accessing these attributes in a future proof way?

Hi @willashford  - we talked about how the Context has become too bloated in this webinar last week, will get back to you on where those specific attributes will live in 0.18.0

Hi @willashford , the majority of the currently deprecated properties can be found in kedro.framework.project or in project metadata in <project_name>/pyproject.toml:
from kedro.framework.project import pipelines, settings
# you might need to also import `from kedro.framework.startup import bootstrap_project` and call it  for your tests

context.pipeline & context.pipelines - import pipelines and use that instead (or pipelines["__default__"])
context.io - duplicate of context.catalog, which we recommend - 0.18.0 might also see this changed though
context.package_name - is in metadata, which is the one returned by bootstrap_project or by _get_project_metadata - i.e. metadata.package_name
context.CONF_ROOT - import settings and use settings.CONF_ROOT

settings corresponds to your project's settings.py, and pipelines to your pipeline_registry.py and/or pipeline registration hooks.

A bit more context about settings and pipelines and why they are like that is here and here.

FYI - I'm going to convert this to a discussion


Page background overlays cover background

I would like to use a different style on the cover page but both used backgrounds (cover and page) are kind of merged on the cover. If this is a normal excepted behavior, it would be nice to decide with a new variable to handle the cover page different or not.
I'm using version 1.5 and PDFs for background.
Thanks,
Shawn

I'm running into the same issue. My expectation was that if I specified titlepage-background it would replace the page-background but they are merged


Having different list.html files

Hi,
I would like to have two different list.html files. One for rendering list of tags, one for rendering list of posts related to selected tag. I want to apply different styles to these two lists, that's why I am trying to have two different files. However, I am failing to achieve it :/
Can someone help me?

@egealpay Would you mind sharing what you'd tried so far and where you got stuck?

I have created a folder called tags in layouts folder. In tags folder, I have created list.html file.
When I go to localhost:1313/tags endpoint, I can see that tags/list.html file is rendered. If I click a tag in that page (for example, 'shortcodes' is a tag) I was directed to localhost:1313/tags/shortcodes endpoint. However, tags/list.html file is rendered in this page too.

@egealpay  I'll have a look and will report back.

@egealpay It is quite simple. Create a layouts/taxonomy/terms.html for anything you want listed and create a separate term.html in the same folder for addressing the presentation of a single tag.
Please go ahead and close this issue, if this resolved your problem.

I guess I could not express what I want clearly. I am sorry for that, English is not my mother tongue :(
Let me start from beginning.
As you know, each post at homepage is rendered like:

If I go to http://localhost:1313/tags/ endpoint, tags will be rendered in a list like:

If I click Shortcodes tag, I was directed to localhost:1313/tags/shortcodes endpoint where the posts with Shortcodes tag are rendered like:

I would like to render posts with Shortcodes tag like my homepage.

@egealpay Gotcha, this might help you.
The terms.html will give you something like this:

The term.html will give you something like this:

The corresponding templates looks like this for the terms.html:
{{ define "main" }}

    {{ range .Data.Pages }}

      {{ .Title }}

    {{ end }}

{{ end }}

The term.html has the following content:
{{ define "main" }}

        {{ .Content }}

    {{ $paginator := .Paginate (.Data.Pages) }}
    {{ range $paginator.Pages }}

{{ .Title }}

{{ .Summary }}

{{ .Date.Format "Mon, Jan 2, 2006" }}
                        {{ with .Params.tags }}
                            {{- range $index, $el := . -}}
                                {{ . }}
                            {{- end -}}
                        {{ end }}

    {{ end }}

        {{ template "_internal/pagination.html" . }}

{{ end }}

The term.html is basically a copy of the index.html with an adjustment to the parameters passed to the Paginate function.
Hope that helps.

@egealpay Gotcha, this might help you.
The terms.html will give you something like this:

The term.html will give you something like this:

The corresponding templates looks like this for the terms.html:
{{ define "main" }}

    {{ range .Data.Pages }}

      {{ .Title }}

    {{ end }}

{{ end }}

The term.html has the following content:
{{ define "main" }}

        {{ .Content }}

    {{ $paginator := .Paginate (.Data.Pages) }}
    {{ range $paginator.Pages }}

{{ .Title }}

{{ .Summary }}

{{ .Date.Format "Mon, Jan 2, 2006" }}
                        {{ with .Params.tags }}
                            {{- range $index, $el := . -}}
                                {{ . }}
                            {{- end -}}
                        {{ end }}

    {{ end }}

        {{ template "_internal/pagination.html" . }}

{{ end }}

The term.html is basically a copy of the index.html with an adjustment to the parameters passed to the Paginate function.
Hope that helps.

It worked! Thanks a lot for your help :)


Feature/breakdown (with console)

Description
Implemented Breakdown for Bar Chart

Hi @mengweieric,
Please check this branch where we have implemented Breakdown for Bar Chart. We have added few consoles for your better understanding. Let me know whether it works or not.
Thanks,
Shankha.

Closing this as it was just created for verification of functionality.


Investigate Whether Reviver is Required in InstrumentRecordsService .upload method

This is not used when creating normal instrument records. Why is it added for upload only? Is it only for validation?

Reviver is only used for validation, this is because data types such as set, which as serialized into type string, have to converted back into a set type in order to be properly validated.


elixir: 1.2.5 -> 1.2.6

Motivation for this change
Update elixir version.
Things done

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

[ ] NixOS
[ ] OS X
[x] Linux

[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

Also ejabberd-deps outputHash is updated.
I'm not an ejabberd user, so i interested in reasons why ejabberd with elixir is marked as broken? (cc @abbradar)

I think there were compilation errors but I don't quite remember. It's not nice that change in elixir provokes a change in this hash, I'll look into it later.

output path ‘/nix/store/5hyiq0gm437day6dfb8dbdknbwd7ysg3-ejabberd-deps-16.04’ has r:sha256 hash ‘1p6qx15asmgixsdysaidcc5vyw73qp6pd5g9pl66dkkzgvgq9nxa’ when ‘0jrxd3v6p35wjrpw0jbb6m8nrm2lffhfgdcqmzcvsvjzji7nlkzx’ was expected

Ouch... this likely shows that ejabberd-deps is not deterministic. I'll try to look into this later, but don't have time right now. Completely not this package's fault, though.

Right, the rest of the dependencies (hex2nix and elixir) built fine


CLI changes

Issue #, if available: #150
Description of changes:
Walk for cli was skipping because we used to check on SDK cache and that will be available only during recovery.
Additionally port/protocol is an array and as part of this we will print all ports/protocols
*******************************
Key : IP/Prefixlen - <IP_ADDRESS>/32
-------------------
Value Entry :  0
Protocol -  TCP
StartPort -  8080
Endport -  0
-------------------
-------------------
Value Entry :  1
Protocol -  ANY PROTOCOL
StartPort -  8080
Endport -  0
-------------------

PinPath:  /sys/fs/bpf/globals/aws/programs/source-controller-56ccbf8db8-flux-system_handle_ingress
Pod Identifier : source-controller-56ccbf8db8-flux-system  Direction : ingress
Prog ID:  151
Associated Maps ->
Map Name:  aws_conntrack_map
Map ID:  5
Map Name:  ingress_map
Map ID:  149
Map Name:  policy_events
Map ID:  6

This needs SDK release so making it a draft for now...
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Pending SDK release..


Data URI for image value in BadgeClass?

I have an assertion where the value of theimage property within the badge document is a data URI.  Should this be causing any problems with the most recent validator available from pypi?  I'm getting an error:
{
  'messageLevel': 'ERROR',
  'name': 'IMAGE_VALIDATION',
  'node_id': u'http://<IP_ADDRESS>:8001/badge/assertion/3302786f-aa55-4162-a8fb-3ccedc36a211/badge/',
  'prop_name': 'image',
  'result': '<class \'requests.exceptions.InvalidSchema\'> ["InvalidSchema: No connection adapters were found for \'data:image/png;base64,iVBORw0KGgo...
}

Hi,
We are also facing the same error. Is it solved?
Regards,
Danish

You may get sample assertion below
https://smartcert.azurewebsites.net/OpenBadge/1/KoduGameLab-badge-award.json
Regards,
Danish


Mx Player problem with some URLs

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

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

Checklist

[X] I'm reporting a broken site
[X] I've verified that I'm running yt-dlp version 2022.10.04 (update instructions) or later (specify commit)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[ ] I've read about sharing account credentials and I'm willing to share it if required

Region
India
Provide a description that is worded well enough to be understood
Not working with some movie URLs like:
https://www.mxplayer.in/movie/watch-bhagam-bhag-movie-online-b50750f485274cad5bd81e7ee1a021ef?watch=true
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[debug] Command-line config: ['-vU', 'https://www.mxplayer.in/movie/watch-bhagam-bhag-movie-online-b50750f485274cad5bd81e7ee1a021ef?watch=true']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version 2022.10.04 [4e0511f] (win32_exe)
[debug] Python 3.8.10 (CPython 64bit) - Windows-10-10.0.19044-SP0
[debug] Checking exe version: ffmpeg -bsfs
[debug] Checking exe version: ffprobe -bsfs
[debug] exe versions: ffmpeg 5.1.2-essentials_build-www.gyan.dev (setts)
[debug] Optional libraries: Cryptodome-3.15.0, brotli-1.0.9, certifi-2022.09.24, mutagen-1.45.1, sqlite3-2.6.0, websockets-10.3
[debug] Proxy map: {}
[debug] Loaded 1690 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version: 2022.10.04, Current version: 2022.10.04
yt-dlp is up to date (2022.10.04)
[debug] [Mxplayer] Extracting URL: https://www.mxplayer.in/movie/watch-bhagam-bhag-movie-online-b50750f485274cad5bd81e7ee1a021ef?watch=true
[Mxplayer] watch-bhagam-bhag-movie-online: Downloading JSON metadata
ERROR: b50750f485274cad5bd81e7ee1a021ef: An extractor error has occurred. (caused by KeyError('mpd')); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
  File "yt_dlp\extractor\common.py", line 672, in extract
  File "yt_dlp\extractor\mxplayer.py", line 162, in _real_extract
KeyError: 'mpd'

any other URLs that behave the same for testing modification?

https://www.mxplayer.in/movie/watch-deewane-huye-paagal-movie-online-4f9175c40a11c3994182a65afdd37ec6?watch=true
This is another such URL.
Make sure that modification does not break currently working URLs.

Update:
Mx player is now completely broken. Unable to download JSON. HTTP error 400.
Should I open new issue for that?

Does the linked PR fix it?

Update: Mx player is now completely broken. Unable to download JSON. HTTP error 400.
Should I open new issue for that?

error log?

I don't know what happend then. Can't reproduce anymore. Everything seems fine now.
Maybe the problem was from website's side. And now it is fixed by them.


Update README.md

@PyGamma
Please help me out to arrange for pictures

@timmwille
Hello Timm! here is my new project of how to make hand rub sanitizer, let keep handup


Tracy dump() and barDump() methods don't print the desired variables

Hi,
the title is obvious but still - neither of these var dump static methods work for me.
This code
Debugger::barDump('foo');
Debugger::dump('bar');

prints exactly nothing. In Nette, it works well.
Are you planning support of these essentials methods? :)
Thanks.

Hi
there are two way to call barDump and dump
use static method
\Tracy\Debugger::dump('foo');
\Tracy\Debugger::barDump('bar');

or
dump('foo'); // maybe not working, if you install symfony/var-dump
bdump('bar');

Tracy shortcuts function

or you can try this
use Tracy\Debugger;

Debugger::barDump('foo');

Thank you!
For some reason, only dump('foo') works. None of the other methods. It doesn't throw any errors, there is just no output from the functions calls.
This code (called in a controller)...
use Tracy\Debugger;

bdump('foo');
\Tracy\Debugger::dump('foo2');
Debugger::barDump('foo3');
dump('bar');
\Tracy\Debugger::dump('bar2');
Debugger::barDump('bar3');

... outputs only bar "bar".
Also, the Tracy bar doesn't show the following dumps section that barDump() and bdump() should show.

I'm using Laravel 5.1.40 in Laravel Homestead (PHP7).
Any more ideas what could be wrong? barDump() is very essential for printing variables in ajax requests and requests before redirecting.

try 1.5.8

@TeeJay-net
I fix some bug today...
I install it in laravel 5.1
It's seems fine..
any question let me know ... thx

I've tried 1.5.8, still doesn't work as desired.
Maybe it's something in my app, my homestead or maybe it's your package, I can't tell.
I don't know and it doesn't matter that much, I'll do fine with another debugbar and keep Tracy for my Nette projects.
Anyway, thanks for your time.

okay...
maybe you have new project, you can try again XD
this is my screenshoot


Wide formatted sections after a column break are displayed incorrectly when exported to PDF

Description
Browser(s): Chrome Version 101.0.4951.67 (Official Build) (64-bit) and Chrome 101.0.4951.61 (App)
Operating System: Windows 10 (x64) and Android 11
Legacy or v3 Renderer: v3 Renderer
Sections formatted with {{wide}} after a column break are rendered at the bottom of the page when exported to PDF instead of where they are displayed when rendered in HTML.
Steps to reproduce:

Insert any text

Create a column break \column

insert any text after the column break

insert a section and format it with {{wide}}

export as PDF

Result: the exported PDF will look different from the HTML preview.
Screenshots:
An example when rendered in-browser
The same example when exported to PDF
An example when rendered in-browser on mobile
The same example when exported to PDF
Share Link : https://homebrewery.naturalcrit.com/share/1yozCdU06IHsucVrK_fPng38or0oCHNxaQEABe461gIlc
Brew code to reproduce : Click to expand
## Lorem Ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula pellentesque viverra. Phasellus id iaculis metus. Cras vestibulum mattis ipsum, vitae rhoncus magna consectetur eu.

\column

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula pellentesque viverra. Phasellus id iaculis metus. Cras vestibulum mattis ipsum, vitae rhoncus magna consectetur eu.

{{wide
### The Problematic Section

**This section appears fine when rendered as HTML but when exported to PDF it is sent to the bottom of the page.**

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula pellentesque viverra. Phasellus id iaculis metus. Cras vestibulum mattis ipsum, vitae rhoncus magna consectetur eu.
}}

Yeah, this is a bug with Chrome. As a workaround, you would need to avoid manual column-breaks above the {{wide items. You can get essentially the same result by using colons ::: on a line to create vertical spacing at the point of the column-break until it forces a natural break where you want it. The PDF should work fine in that case.

See also https://github.com/naturalcrit/homebrewery/issues/2083 which is caused by the same issue, but inside a monster stat block.

Closing. This was fixed with Chrome v108.


Error in _synset_from_pos_and_line during parsing the string

Hey!
I utilize
[[package]]
name = "nltk"
version = "3.9.1"

and it was failed during parsing the string with the following traces:
File "/home/project/app/.venv/lib/python3.11/site-packages/nltk/corpus/reader/wordnet.py", line 1772, in synsets
    return [
           ^
  File "/home/project/app/.venv/lib/python3.11/site-packages/nltk/corpus/reader/wordnet.py", line 1773, in <listcomp>
    get_synset(p, offset)
  File "/home/project/app/.venv/lib/python3.11/site-packages/nltk/corpus/reader/wordnet.py", line 1575, in synset_from_pos_and_offset
    synset = self._synset_from_pos_and_line(pos, data_file_line)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/project/app/.venv/lib/python3.11/site-packages/nltk/corpus/reader/wordnet.py", line 1684, in _synset_from_pos_and_line
    raise WordNetError(f"line {data_file_line!r}: {e}") from e
nltk.corpus.reader.wordnet.WordNetError: line '05436752 08 n 03 gene 0 cistron 0 factor 0 030 @ 08459252 n 0000 #p 14830364 n 0000 #p 05442131 n 0000 ;c 06075527 n 0000 ;c 06078088 n 0000 + 02734544 a 0103 + 02734192 a 0102 + 02734544 a 0101 + 02734192 a 0101 ~ 0  1 This software and database is being provided to you, the LICENSEE, by  \n': not enough values to unpack (expected 2, got 1)"

While the string is a bit mess, I agree, it still has some meaningful elements.
String:
05436752 08 n 03 gene 0 cistron 0 factor 0 030 @ 08459252 n 0000 #p 14830364 n 0000 #p 05442131 n 0000 ;c 06075527 n 0000 ;c 06078088 n 0000 + 02734544 a 0103 + 02734192 a 0102 + 02734544 a 0101 + 02734192 a 0101 ~ 0  1 This software and database is being provided to you, the LICENSEE, by  \n

How did you call the function?

@Vitaly-Protasov, it would only be possible to reproduce this issue if you tell us how you invoked the function that produced this error.
However, compared with the original noun.data file from the Wordnet database, your data line ends with a spurious part, that could signal that your local copy might be corrupt.

The issue has been open for over a week without further updates from the reporter.
Given this context, a follow-up after a week is generally reasonable. If no response is received within another week, consider closing the issue with a note explaining that it can be reopened if the reporter provides the requested information.


Show how many products are in the box and price por unity

Implemented and released on commit: https://github.com/danielancines/financial-manager/commit/e15631f4ed40a55fa1d9643a4d4659adcbd69735


Fix lapack issues

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin, rerender

Hi! Could you let me know why it is desirable not to provide versions dependencies for liblapack and fftw ? For info, I only provided the link to this old issue on twitter because the conda-forge user didn't seem to understand the complexities involved with using numpy with different lapack/blas/mkl backends.

I think it is because certain core packages are all pinned here: https://github.com/conda-forge/conda-forge-pinning-feedstock. FFTW is one of them, for example. This is to ensure a conda forge wide compatibility.

LGTM

Sorry for the delay....


Label Width: [Auto , Fixed , Stretch]

Auto: current behavior
Fixed: enter # pixels, or provide list of sizes to choose from
Stretch: expand so tabs are evenly divided for full width (or height) of the Tab widget.

Hey @ankitakinger can you assign this to me.


[BUG] ZHA Aqara Battery reporting unavailable

Describe the bug
Of the 7 Aqara devices I have only 2 are reporting battery level. One that is reporting is a contact sensor, but the other 2 are not reporting. The other that is reporting is a water sensor. They are each connected to a different zigbee repeater. Other non-reporting devices are connected to the same repeaters (Centralite plug) and directly to the coordinator (Conbee 2).
To Reproduce
Steps to reproduce the behavior:

Connect devices via ZHA
Allow devices to complete setup.
View Device listings

Expected behavior
Battery levels are expected to report.
Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
I have attempted to reinstall ZHA. After deleting, but before reinstalling I deleted the entities and devices from the core.entity_registry and core.device_registry files. I have restarted multiple times. I have waited 12+hours to allow time for something to happen, but no change.
System Health
arch - x86_64
chassis - vm
dev - false
docker - true
docker_version - 19.03.11
hassio - true
host_os - HassOS 4.13
installation_type - Home Assistant OS
os_name	- Linux
os_version - 5.4.63
python_version - 3.8.3
supervisor - 242
timezone	- America/Chicago
version - 0.114.4
virtualenv - false

Sorry. This is a duplicate of #480


Large object field mapping

Hey mate,
Thanks for this spectacular plugin.
I have a question I can't seem to wrap my head around.
I have a large object, it's an application form.
I have an object like this (BUT much larger) in my store::
application: {
  fname:null,
  lname:null,
  email:null,
 phone:null
}

I have mapped it to my store
 ...mapFields(['application']),
If I create a text input and use v-model="application.fname", when looking inside of my Vue Chrome Plugin, the store isn't being updated, so I can't see the changes there, but if I echo the application object into my component {{application}} and see the raw data, it is being updated.
Is this correct way in doing this? Because it's such a large object, I really don't want to have to manually map every single field.
The way I've done it, even though it's not tracking the changes in the store, is it still acceptable to do it this way?

@mrdigitalau mapFields doesn't support that unfortunately. The way you are working with it breaks reactivity. The point of using a store is to share your data between components. If it's not in the store then you won't be able to do that. So it's up to you whether you need the store or not.
You might want to try dynamicMapFields as per https://github.com/maoberlehner/vuex-map-fields/issues/24#issuecomment-642980556. That way (provided you already have the list of fields as data in some format) you should be able to convert that to an array that can be mapped rather than manually mapping each field.


Expose document update errors to client

Overview

While debugging mix test --trace test/security_validation_test.exs:136,
I discovered errors like these in the log
[error] 2018-07-31T05:18:16.203697Z<EMAIL_ADDRESS><0.9041.197> 84010d6053 req_err(1170928471) case_clause : {ok,{error,[{{doc,<<"test_doc">>,
                  {1,
                   [<<229,11,252,202,233,186,17,46,190,235,53,42,253,193,160,
                      226>>]},
                  {[{<<"foo">>,1},{<<"author">>,<<"jerry">>}]},
                  [],false,
                  [{ref,#Ref<0.1861500748.325844996.171030>}]},
             conflict}]}}
    [<<"chttpd_db:update_doc/4 L1052">>,<<"chttpd_db:send_updated_doc/6 L1015">>,<<"chttpd:handle_req_after_auth/2 L309">>,<<"chttpd:process_request/1 L291">>,<<"chttpd:handle_request_int/1 L231">>,<<"mochiweb_http:headers/6 L124">>,<<"proc_lib:init_p_do_apply/3 L247">>]

[error] 2018-07-31T05:33:06.794904Z<EMAIL_ADDRESS><0.20975.197> 82607a8c12 req_err(1170928471) case_clause : {ok,{error,[{{doc,<<"test_doc">>,
                  {3,
                   [<<5,68,252,180,43,161,216,223,26,119,71,219,212,229,159,
                      113>>]},
                  {[]},
                  [],true,
                  [{ref,#Ref<0.1861500748.325582853.36729>}]},
             {unauthorized,<<"You are 'jerry', not the author 'tom' of this document. You jerk.">>}}]}}
    [<<"chttpd_db:update_doc/4 L1052">>,<<"chttpd_db:send_updated_doc/6 L1015">>,<<"chttpd:handle_req_after_auth/2 L309">>,<<"chttpd:process_request/1 L291">>,<<"chttpd:handle_request_int/1 L231">>,<<"mochiweb_http:headers/6 L124">>,<<"proc_lib:init_p_do_apply/3 L247">>]

which resulted in 500s for the client:
[notice] 2018-07-31T05:18:16.203892Z<EMAIL_ADDRESS><0.9041.197> 84010d6053 localhost:15984 <IP_ADDRESS> tom PUT /random-test-db--576460751101953000--576460752303423487/test_doc 500 ok 15

[notice] 2018-07-31T05:33:06.795225Z<EMAIL_ADDRESS><0.20975.197> 82607a8c12 localhost:15984 <IP_ADDRESS> jerry DELETE /random-test-db--576460751061548000--576460752303423487/test_doc?rev=3-0544fcb42ba1d8df1a7747dbd4e59f71 500 ok 50

The case in question is in fabric:update_doc/3, since that clause cannot match the above form.
This changes the guard in fabric_doc_update:go/3 to allow Health =:= error, and also adds new case clauses to both fabric:udpate_docs/3 and fabric:udpate_doc/3 to correctly handle that shape of error.
Instead of 500s, clients will see (transient) errors like:
409 {"error": "conflict", "reason": "Document update conflict."}

401 {"unauthorized": "You are 'jerry', not the author 'tom' of this document. You jerk."}

Testing recommendations
make eunit apps=fabric suites=fabric

Related Issues or Pull Requests
None that I could find.

Checklist

[X] Code is written and works correctly;
[X] Changes are covered by tests;
[ ] Documentation reflects the changes;

@iilyak I have rebased -- can you merge this?


MH-12969, Ensure formatting of OSGI configuration

This ensures a homogeneous style for all OSGI configuration files based
on the Intellij IDEA code formatter.

Happy to take the review ;-)

@lkiesow
Hmm... this PR would cause merge conflicts in quite a number of long out-standing PRs. For reasons of fairness, I suggest to hold this back for now.

@lkiesow Can this be added to the checkstyle? What are the  prefs for Intellij IDEA code formatter that I can add to Eclipse/oXygen?

@staubesv, when do you want to apply this?

@karendolan, this pull request was my reaction of @staubesv's suggestion to unify the formatting of all those files manually over time. I just used the current IDEA defaults set in the Opencast style.
Looking at your screenshot, setting line length to 120 characters and indentation to 2 spaces should definitely make sense. I'm not sure if Eclipse supports attribute alignment. If you figure something out to make things look alike, can you maybe update the eclipse_settings template?

@staubesv, ping.

Hi @lkiesow
Here a list of pull requests older than this one that potentially (I didn't check in detail) will end-up with merge conflicts if this one is merged:
#167, #178, #197, #208, #209, #232, #265, #299, #301, #303
Some of those have been waiting for code reviews for weeks and already had merge conflicts several times because of "waiting".
No strong opinion about this, but it seems unfair if a new pull request just gets merged sooner causes work for all others. In in my experience, this tends to happen quite often for larger pull requests which causes quite some developer time being wasted in the Opencast community.
The most efficient way to get this (formatting of XML) done would be to wait for those being merged and then apply the "new" formatting to just everything and ask any PR after this to come up with that formatting.

HI @gregorydlogan can you clarify the doable regarding the Eclipse setting? The pull for optional import was already merged. A readme, doc, wiki somewhere probably needs to be updated to describe how to import it, is that the source of the ping?

@karendolan I was referring to the automated formatting rules for the Eclipse formatting system.

That's already reviewed and merged.
You just need to use the current setting from the Opencast repo.

Updated and rebased to the HEAD of develop.
Should be ready to go.

Hi @lkiesow Merged as promised. I went through the open pull requests and notified the authors about merge conflicts. The following PRs are affected:
https://github.com/opencast/opencast/pull/193
https://github.com/opencast/opencast/pull/208
https://github.com/opencast/opencast/pull/209
https://github.com/opencast/opencast/pull/301
https://github.com/opencast/opencast/pull/303
https://github.com/opencast/opencast/pull/319
https://github.com/opencast/opencast/pull/321


[Impeller] Figure out how to do offscreen MSAA without requiring EXT_multisampled_render_to_texture2

This check was added since the way we structure the stencil buffer today doesn't work on Moto G4s. The extension EXT_multisampled_render_to_texture claims it supports depth and stencil buffers, but maybe only with render buffers?

In order to allow the use of multisampled depth and stencil buffers
when performing multisampled rendering to a texture, the extension
also adds the command RenderbufferStorageMultisampleEXT.

We need to resolve this as a Moto G4 is too new for offscreen MSAA to be unsupported

https://registry.khronos.org/OpenGL/extensions/EXT/EXT_multisampled_render_to_texture.txt
https://registry.khronos.org/OpenGL/extensions/EXT/EXT_multisampled_render_to_texture2.txt

Looking into this now, finally got the Moto G4 charged enough!

Great, I can reproduce this:

Abort message: '[FATAL:flutter/impeller/renderer/backend/gles/proc_table_gles.h(39)] Fatal GL Error GL_INVALID_ENUM(1280) encountered on call to glFramebufferTexture2DMultisampleEXT

Specifically, this is the call that fails on the Moto G4:
glFramebufferTexture2DMultisampleEXT(
  GL_FRAMEBUFFER,
  GL_STENCIL_ATTACHMENT,
  GL_TEXTURE_2D,
  /* handle */,
  0,
  4
);

As @jonahwilliams mentioned, the spec says:

In order to allow the use of multisampled depth and stencil buffers when performing multisampled rendering to a texture, the extension  also adds the command RenderbufferStorageMultisampleEXT.

This issue may overlap with https://github.com/flutter/flutter/issues/137095 as a result.

Remember our hack implementation in texture_gles.cc:
static TextureGLES::Type GetTextureTypeFromDescriptor(
    const TextureDescriptor& desc) {
  const auto usage = static_cast<TextureUsageMask>(desc.usage);
  const auto render_target =
      static_cast<TextureUsageMask>(TextureUsage::kRenderTarget);
  const auto is_msaa = desc.sample_count == SampleCount::kCount4;
  if (usage == render_target && !is_msaa) {
    // TODO(matanlurey): MSAA render buffers?
    // See https://github.com/flutter/flutter/issues/137095.
    return TextureGLES::Type::kRenderBuffer;
  }

There are two textures created where logically we would create render buffers, but don't today:
// Texture
StorageMode=DevicePrivate,Type=Texture2DMultisample,Format=R8G8B8A8UNormInt,Size=(900, 900),MipCount=1,SampleCount=4,Compression=Lossless

// Stencil.
StorageMode=DeviceTransient,Type=Texture2DMultisample,Format=S8UInt,Size=(900, 900),MipCount=1,SampleCount=4,Compression=Lossless

It sounds like the stencil/depth texures may need to be backed by render buffers while the color attachment should be a texture?

Yup, that seems likely.

Ok, I have a basic (total guesswork) MSAA implementation for render buffers.
Good news:

No crashes
Seems to work identically on a Pixel 5

Bad news:

On a Moto G4, it renders a bizarre incantation

Ok, I'm guessing the problem is we need to use glFramebufferRenderbufferEXT, and the non-EXT version happens to work on the Pixel 5.
Also note this find https://www.khronos.org/opengl/wiki/Framebuffer_Object_Extension_Examples#MSAA:

NEVER EVER MAKE A STENCIL buffer. All GPUs and all drivers do not support an independent stencil buffer. If you need a stencil buffer, then you need to make a Depth=24, Stencil=8 buffer, also called D24S8. Please search for the example about GL_EXT_packed_depth_stencil on this page.


Intellisense: Register own icons

It would be great, if we could register our own intellisense completion type icons.
This is needed e.g. here https://github.com/GRAPHISOFT/vscode-gdl/issues/2.
The icons which are provided don't quite make the cut here, because other languages might have other types.

Whats the ID of the duplicate? :)


Various issues with latest pull

Can't tell you exactly which commit has started this, but I assume it's to do with the gevent stuff.
Since upgrading BH is giving me:
(8:57:39 AM) simonk83: 08:29:06|database: DB: writing to database
(8:57:39 AM) simonk83: 08:30:06|database: DB: writing to database
(8:57:39 AM) simonk83: 08:31:06|database: DB: writing to database
(8:57:39 AM) simonk83: 08:32:06|database: DB: writing to database
(8:57:39 AM) simonk83: 08:33:06|database: DB: writing to database
(8:57:39 AM) simonk83: 08:34:06|database: DB: writing to database
(8:57:39 AM) simonk83: 08:35:06|database: DB: writing to database
(8:57:39 AM) simonk83: 08:36:06|database: DB: writing to database
and cgminer is giving me:
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON inval data
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON key 'data' not found
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON inval data
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON key 'data' not found
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON inval data
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON key 'data' not found
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON inval data
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON key 'data' not found
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON inval data
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON key 'data' not found
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON inval data
(7:32:52 AM) simonk83: [2012-02-06 07:32:49] JSON key 'data' not found
I've installed gevent (BH wouldn't load without it).
Going to roll back to before all the new stuff was added to get things working again.

Confirming commit https://github.com/c00w/bitHopper/commit/5cc1c6029ad216e447b9d5811633849f3ad1ce14 works fine again.

This occurs with gevent 1.0dev on linux and windows.

I can confirm it does not occur with gevent 0.13.6 on linux. I'm trying to see if it appears with gevent 0.13.6 on windows.

This is confirmed as fixed if you use gevent 13.6. New installation instructions are in the readme.

This is confirmed as fixed if you use gevent 13.6. New installation instructions are in the readme.

Hi c00w,
Updated gevent as per the readme, started BH and it's just stuck on:
14:15:08|work: LP Callback for miner: simonk83
14:15:52|database: DB: writing to database


nonlinear.poincare - show=False Attribute does not work

pyhrv.nonlinear.poincare(nni = data, show=False) seems to not disable the visual output.
Is there any other way to disable the visualization?

The problem persists. Have you ever solved this issue?

This was true for hdfa plot also. But after reading the code I think that the following is happening: the package calls matplotlib and then if show it calls plt.show(). This means that in debugging modality you'll see plots, but when you run with show=False you won't see them. At least, this is what is happening to me.

Hi at all!
thanks for using pyHRV!
When pyHRV runs functions with plotting features it always generates a plot figure. The show=False parameter only hides the plot figure.
In some cases, depending on the working environment, when calling matplotlib's plot.show() at another point in your code, matplotlib will show all available plot figures. This includes showing also any available pyHRV plot figure.
Some functions (primarily the Frequency Domain functions) already come with a 'normal' mode which results with the known behavior, but also have an additional 'dev' mode where only the output data is computed an now plot is generated at all.
I am considering adding this option also to the nonlinear functions. For this reason, I am reopening this issue until the changes come with the next update.


Add Tigris environment

Add Docker Compose configuration.
Update deps.
Reformat files.
Checklist

[ ] Tests are added for new functionality or fixed bugs.
[x] task all passes.

See CONTRIBUTING.md for more details.

^ I don't know what I pressed but help_wanted was added by mistake indeed.


Docs: improve documentation for various rules

requireSpacesInsideObjectBrackets
Modify the type and value sections to be consistent with other rules
Modify the valid and invalid case titles to be consistent with other rules

requireSpacesInsideParentheses
Modify the type and value sections to be consistent with other rules
Modify the valid and invalid case titles to be consistent with other rules

requireSpread
Modify the type and value sections to be consistent with other rules
Modify the valid and invalid case titles to be consistent with other rules

requireYodaConditions
Modify the description, type and value sections to be consistent with other rule.
Modify the valid and invalid case titles to be consistent with other rules

validateLineBreaks
Remove additional space in the type section

Fixes #1751

@hzoo Sorry for the typo and thanks for the extra pair of eyes to capture it. I have updated the PR.
Cheers. :)

Love ya


UR5 not move with this package and no error output

I use this package with my universal robot UR5 ( CB3 ).
I run the following commands, and it can connect to robot, and get the joint states, but the robot can't move with moveit, and no any feedback from /execute_trajectory/feedback and move_group.
$ roslaunch ur_modern_driver ur5_bringup.launch limited:=true robot_ip:="<IP_ADDRESS>"

$ roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch limited:=true

$ roslaunch ur5_moveit_config moveit_rviz.launch config:=true

The following information are the outputs, but I can't get any error which may cause this.
Any help will be appreciated!
$ roslaunch ur_modern_driver ur5_bringup.launch limited:=true robot_ip:="<IP_ADDRESS>"

... logging to /home/ros/.ros/log/a918f77a-37c4-11e7-b73a-0242ac110003/roslaunch-1bcd827b4ebe-385.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

redefining global property: pi
when processing file: /data/UR5/catkin_ws/src/ur_description/urdf/ur5.urdf.xacro
included from: /data/UR5/catkin_ws/src/ur_description/urdf/ur5_joint_limited_robot.urdf.xacro
started roslaunch server http://1bcd827b4ebe:45393/

SUMMARY
========

PARAMETERS
 * /robot_description: <?xml version="1....
 * /rosdistro: indigo
 * /rosversion: 1.11.21
 * /ur_driver/base_frame: base
 * /ur_driver/max_payload: 5.0
 * /ur_driver/max_velocity: 10.0
 * /ur_driver/min_payload: 0.0
 * /ur_driver/prefix:
 * /ur_driver/robot_ip_address: <IP_ADDRESS>
 * /ur_driver/servoj_time: 0.008
 * /ur_driver/tool_frame: tool0_controller

NODES
  /
    robot_state_publisher (robot_state_publisher/robot_state_publisher)
    ur_driver (ur_modern_driver/ur_driver)

auto-starting new master
process[master]: started with pid [399]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to a918f77a-37c4-11e7-b73a-0242ac110003
process[rosout-1]: started with pid [412]
started core service [/rosout]
process[robot_state_publisher-2]: started with pid [415]
process[ur_driver-3]: started with pid [416]
[ INFO] [1494670437.509568644]: on_goal
Wrong length of message on RT interface:<PHONE_NUMBER>
[ INFO] [1494670792.486295224]: on_cancel
[ INFO] [1494670794.786943293]: on_goal

$ roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch limited:=true

... logging to /home/ros/.ros/log/a918f77a-37c4-11e7-b73a-0242ac110003/roslaunch-1bcd827b4ebe-522.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://1bcd827b4ebe:42509/

SUMMARY
========

PARAMETERS
 * /move_group/allow_trajectory_execution: True
 * /move_group/capabilities: move_group/MoveGr...
 * /move_group/controller_list: [{'action_ns': 'f...
 * /move_group/endeffector/planner_configs: ['SBLkConfigDefau...
 * /move_group/jiggle_fraction: 0.05
 * /move_group/manipulator/longest_valid_segment_fraction: 0.05
 * /move_group/manipulator/planner_configs: ['SBLkConfigDefau...
 * /move_group/max_range: 5.0
 * /move_group/max_safe_path_cost: 1
 * /move_group/moveit_controller_manager: moveit_simple_con...
 * /move_group/moveit_manage_controllers: True
 * /move_group/octomap_resolution: 0.025
 * /move_group/planner_configs/BKPIECEkConfigDefault/border_fraction: 0.9
 * /move_group/planner_configs/BKPIECEkConfigDefault/failed_expansion_score_factor: 0.5
 * /move_group/planner_configs/BKPIECEkConfigDefault/min_valid_path_fraction: 0.5
 * /move_group/planner_configs/BKPIECEkConfigDefault/range: 0.0
 * /move_group/planner_configs/BKPIECEkConfigDefault/type: geometric::BKPIECE
 * /move_group/planner_configs/ESTkConfigDefault/goal_bias: 0.05
 * /move_group/planner_configs/ESTkConfigDefault/range: 0.0
 * /move_group/planner_configs/ESTkConfigDefault/type: geometric::EST
 * /move_group/planner_configs/KPIECEkConfigDefault/border_fraction: 0.9
 * /move_group/planner_configs/KPIECEkConfigDefault/failed_expansion_score_factor: 0.5
 * /move_group/planner_configs/KPIECEkConfigDefault/goal_bias: 0.05
 * /move_group/planner_configs/KPIECEkConfigDefault/min_valid_path_fraction: 0.5
 * /move_group/planner_configs/KPIECEkConfigDefault/range: 0.0
 * /move_group/planner_configs/KPIECEkConfigDefault/type: geometric::KPIECE
 * /move_group/planner_configs/LBKPIECEkConfigDefault/border_fraction: 0.9
 * /move_group/planner_configs/LBKPIECEkConfigDefault/min_valid_path_fraction: 0.5
 * /move_group/planner_configs/LBKPIECEkConfigDefault/range: 0.0
 * /move_group/planner_configs/LBKPIECEkConfigDefault/type: geometric::LBKPIECE
 * /move_group/planner_configs/PRMkConfigDefault/max_nearest_neighbors: 10
 * /move_group/planner_configs/PRMkConfigDefault/type: geometric::PRM
 * /move_group/planner_configs/PRMstarkConfigDefault/type: geometric::PRMstar
 * /move_group/planner_configs/RRTConnectkConfigDefault/range: 0.0
 * /move_group/planner_configs/RRTConnectkConfigDefault/type: geometric::RRTCon...
 * /move_group/planner_configs/RRTkConfigDefault/goal_bias: 0.05
 * /move_group/planner_configs/RRTkConfigDefault/range: 0.0
 * /move_group/planner_configs/RRTkConfigDefault/type: geometric::RRT
 * /move_group/planner_configs/RRTstarkConfigDefault/delay_collision_checking: 1
 * /move_group/planner_configs/RRTstarkConfigDefault/goal_bias: 0.05
 * /move_group/planner_configs/RRTstarkConfigDefault/range: 0.0
 * /move_group/planner_configs/RRTstarkConfigDefault/type: geometric::RRTstar
 * /move_group/planner_configs/SBLkConfigDefault/range: 0.0
 * /move_group/planner_configs/SBLkConfigDefault/type: geometric::SBL
 * /move_group/planner_configs/TRRTkConfigDefault/frountierNodeRatio: 0.1
 * /move_group/planner_configs/TRRTkConfigDefault/frountier_threshold: 0.0
 * /move_group/planner_configs/TRRTkConfigDefault/goal_bias: 0.05
 * /move_group/planner_configs/TRRTkConfigDefault/init_temperature: 10e-6
 * /move_group/planner_configs/TRRTkConfigDefault/k_constant: 0.0
 * /move_group/planner_configs/TRRTkConfigDefault/max_states_failed: 10
 * /move_group/planner_configs/TRRTkConfigDefault/min_temperature: 10e-10
 * /move_group/planner_configs/TRRTkConfigDefault/range: 0.0
 * /move_group/planner_configs/TRRTkConfigDefault/temp_change_factor: 2.0
 * /move_group/planner_configs/TRRTkConfigDefault/type: geometric::TRRT
 * /move_group/planning_plugin: ompl_interface/OM...
 * /move_group/planning_scene_monitor/publish_geometry_updates: True
 * /move_group/planning_scene_monitor/publish_planning_scene: True
 * /move_group/planning_scene_monitor/publish_state_updates: True
 * /move_group/planning_scene_monitor/publish_transforms_updates: True
 * /move_group/request_adapters: default_planner_r...
 * /move_group/start_state_max_bounds_error: 0.1
 * /move_group/trajectory_execution/allowed_execution_duration_scaling: 1.2
 * /move_group/trajectory_execution/allowed_goal_duration_margin: 0.5
 * /move_group/trajectory_execution/execution_duration_monitoring: False
 * /move_group/use_controller_manager: False
 * /robot_description_kinematics/manipulator/kinematics_solver: kdl_kinematics_pl...
 * /robot_description_kinematics/manipulator/kinematics_solver_attempts: 3
 * /robot_description_kinematics/manipulator/kinematics_solver_search_resolution: 0.005
 * /robot_description_kinematics/manipulator/kinematics_solver_timeout: 0.005
 * /robot_description_planning/joint_limits/elbow_joint/has_acceleration_limits: True
 * /robot_description_planning/joint_limits/elbow_joint/has_velocity_limits: True
 * /robot_description_planning/joint_limits/elbow_joint/max_acceleration: 3.15
 * /robot_description_planning/joint_limits/elbow_joint/max_velocity: 3.15
 * /robot_description_planning/joint_limits/shoulder_lift_joint/has_acceleration_limits: True
 * /robot_description_planning/joint_limits/shoulder_lift_joint/has_velocity_limits: True
 * /robot_description_planning/joint_limits/shoulder_lift_joint/max_acceleration: 3.15
 * /robot_description_planning/joint_limits/shoulder_lift_joint/max_velocity: 3.15
 * /robot_description_planning/joint_limits/shoulder_pan_joint/has_acceleration_limits: True
 * /robot_description_planning/joint_limits/shoulder_pan_joint/has_velocity_limits: True
 * /robot_description_planning/joint_limits/shoulder_pan_joint/max_acceleration: 3.15
 * /robot_description_planning/joint_limits/shoulder_pan_joint/max_velocity: 3.15
 * /robot_description_planning/joint_limits/wrist_1_joint/has_acceleration_limits: True
 * /robot_description_planning/joint_limits/wrist_1_joint/has_velocity_limits: True
 * /robot_description_planning/joint_limits/wrist_1_joint/max_acceleration: 3.2
 * /robot_description_planning/joint_limits/wrist_1_joint/max_velocity: 3.2
 * /robot_description_planning/joint_limits/wrist_2_joint/has_acceleration_limits: True
 * /robot_description_planning/joint_limits/wrist_2_joint/has_velocity_limits: True
 * /robot_description_planning/joint_limits/wrist_2_joint/max_acceleration: 3.2
 * /robot_description_planning/joint_limits/wrist_2_joint/max_velocity: 3.2
 * /robot_description_planning/joint_limits/wrist_3_joint/has_acceleration_limits: True
 * /robot_description_planning/joint_limits/wrist_3_joint/has_velocity_limits: True
 * /robot_description_planning/joint_limits/wrist_3_joint/max_acceleration: 3.2
 * /robot_description_planning/joint_limits/wrist_3_joint/max_velocity: 3.2
 * /robot_description_semantic: <?xml version="1....
 * /rosdistro: indigo
 * /rosversion: 1.11.21

NODES
  /
    move_group (moveit_ros_move_group/move_group)

ROS_MASTER_URI=http://localhost:11311

core service [/rosout] found
process[move_group-1]: started with pid [540]
[ INFO] [1494670359.575039943]: Loading robot model 'ur5'...
[ WARN] [1494670359.575115604]: Skipping virtual joint 'fixed_base' because its child frame 'base_link' does not match the URDF frame 'world'
[ INFO] [1494670359.575135205]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1494670359.655414212]: Loading robot model 'ur5'...
[ WARN] [1494670359.655448994]: Skipping virtual joint 'fixed_base' because its child frame 'base_link' does not match the URDF frame 'world'
[ INFO] [1494670359.655460885]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1494670359.702693594]: Publishing maintained planning scene on 'monitored_planning_scene'
[ INFO] [1494670359.707214573]: MoveGroup debug mode is OFF
Starting context monitors...
[ INFO] [1494670359.707268490]: Starting scene monitor
[ INFO] [1494670359.712328086]: Listening to '/planning_scene'
[ INFO] [1494670359.712394129]: Starting world geometry monitor
[ INFO] [1494670359.718502803]: Listening to '/collision_object' using message notifier with target frame '/world '
[ INFO] [1494670359.722884792]: Listening to '/planning_scene_world' for planning scene world geometry
[ INFO] [1494670359.740684899]: Listening to '/attached_collision_object' for attached collision objects
Context monitors started.
[ INFO] [1494670359.796684990]: Initializing OMPL interface using ROS parameters
[ INFO] [1494670359.837804653]: Using planning interface 'OMPL'
[ INFO] [1494670359.867733583]: Param 'default_workspace_bounds' was not set. Using default value: 10
[ INFO] [1494670359.868506239]: Param 'start_state_max_bounds_error' was set to 0.1
[ INFO] [1494670359.869317902]: Param 'start_state_max_dt' was not set. Using default value: 0.5
[ INFO] [1494670359.870172206]: Param 'start_state_max_dt' was not set. Using default value: 0.5
[ INFO] [1494670359.870849095]: Param 'jiggle_fraction' was set to 0.05
[ INFO] [1494670359.871551273]: Param 'max_sampling_attempts' was not set. Using default value: 100
[ INFO] [1494670359.871629111]: Using planning request adapter 'Add Time Parameterization'
[ INFO] [1494670359.871658602]: Using planning request adapter 'Fix Workspace Bounds'
[ INFO] [1494670359.871680652]: Using planning request adapter 'Fix Start State Bounds'
[ INFO] [1494670359.871706772]: Using planning request adapter 'Fix Start State In Collision'
[ INFO] [1494670359.871728576]: Using planning request adapter 'Fix Start State Path Constraints'
[ INFO] [1494670360.047571178]: Added FollowJointTrajectory controller for
[ INFO] [1494670360.047788949]: Returned 1 controllers in list
[ INFO] [1494670360.079668045]: Trajectory execution is managing controllers
Loading 'move_group/ApplyPlanningSceneService'...
Loading 'move_group/ClearOctomapService'...
Loading 'move_group/MoveGroupCartesianPathService'...
Loading 'move_group/MoveGroupExecuteService'...
Loading 'move_group/MoveGroupExecuteTrajectoryAction'...
Loading 'move_group/MoveGroupGetPlanningSceneService'...
Loading 'move_group/MoveGroupKinematicsService'...
Loading 'move_group/MoveGroupMoveAction'...
Loading 'move_group/MoveGroupPickPlaceAction'...
Loading 'move_group/MoveGroupPlanService'...
Loading 'move_group/MoveGroupQueryPlannersService'...
Loading 'move_group/MoveGroupStateValidationService'...
[ INFO] [1494670360.272498782]:

********************************************************
* MoveGroup using:
*     - ApplyPlanningSceneService
*     - ClearOctomapService
*     - CartesianPathService
*     - ExecuteTrajectoryService
*     - ExecuteTrajectoryAction
*     - GetPlanningSceneService
*     - KinematicsService
*     - MoveAction
*     - PickPlaceAction
*     - MotionPlanService
*     - QueryPlannersService
*     - StateValidationService
********************************************************

[ INFO] [1494670360.272612646]: MoveGroup context using planning plugin ompl_interface/OMPLPlanner
[ INFO] [1494670360.272654446]: MoveGroup context initialization complete

All is well! Everyone is happy! You can start planning now!

[ INFO] [1494670435.139660681]: Planning request received for MoveGroup action. Forwarding to planning pipeline.
[ INFO] [1494670435.143837124]: No optimization objective specified, defaulting to PathLengthOptimizationObjective
[ INFO] [1494670435.144153059]: No planner specified. Using default.
[ INFO] [1494670435.145108290]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.145191366]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.145252656]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.146867926]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.156417683]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670435.156528676]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670435.156976344]: RRTConnect: Created 5 states (3 start + 2 goal)
[ INFO] [1494670435.157562679]: RRTConnect: Created 5 states (3 start + 2 goal)
[ INFO] [1494670435.157692439]: ParallelPlan::solve(): Solution found by one or more threads in 0.012994 seconds
[ INFO] [1494670435.157873800]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.157978797]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.158452068]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670435.158523058]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670435.158682783]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.160106062]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.160483848]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670435.160687371]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670435.160800198]: ParallelPlan::solve(): Solution found by one or more threads in 0.002989 seconds
[ INFO] [1494670435.160930988]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.160960470]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670435.161271906]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670435.161315452]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670435.161583233]: ParallelPlan::solve(): Solution found by one or more threads in 0.000714 seconds
[ INFO] [1494670435.161837460]: SimpleSetup: Path simplification took 0.000098 seconds and changed from 3 to 2 states
[ INFO] [1494670437.508035593]: Received new trajectory execution service request...
[ INFO] [1494670792.485746437]: Received event 'stop'
[ INFO] [1494670792.485809259]: MoveItSimpleControllerManager: Cancelling execution for
[ INFO] [1494670792.485886981]: Stopped trajectory execution.
[ INFO] [1494670792.486778773]: Execution completed: PREEMPTED
[ INFO] [1494670794.763534304]: Combined planning and execution request received for MoveGroup action. Forwarding to planning and execution pipeline.
[ INFO] [1494670794.763762581]: Planning attempt 1 of at most 1
[ INFO] [1494670794.764740789]: No optimization objective specified, defaulting to PathLengthOptimizationObjective
[ INFO] [1494670794.764842067]: No planner specified. Using default.
[ INFO] [1494670794.765409090]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.765595247]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.765779730]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.765991621]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.777120481]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670794.778462041]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670794.778614890]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670794.778787516]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670794.779142358]: ParallelPlan::solve(): Solution found by one or more threads in 0.014054 seconds
[ INFO] [1494670794.779992934]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.780331698]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.781042872]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.781130979]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.781684882]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670794.782432302]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670794.782572140]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670794.783073335]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1494670794.783426495]: ParallelPlan::solve(): Solution found by one or more threads in 0.003918 seconds
[ INFO] [1494670794.783655626]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.783856566]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1494670794.784203725]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670794.784887534]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1494670794.785191778]: ParallelPlan::solve(): Solution found by one or more threads in 0.001646 seconds
[ INFO] [1494670794.785266074]: SimpleSetup: Path simplification took 0.000007 seconds and changed from 3 to 2 states
[ INFO] [1494671480.757053031]: Received new trajectory execution service request...

$ roslaunch ur5_moveit_config moveit_rviz.launch config:=true

... logging to /home/ros/.ros/log/a918f77a-37c4-11e7-b73a-0242ac110003/roslaunch-1bcd827b4ebe-937.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://1bcd827b4ebe:39193/

SUMMARY
========

PARAMETERS
 * /rosdistro: indigo
 * /rosversion: 1.11.21
 * /rviz_1bcd827b4ebe_937_1185201707645598711/manipulator/kinematics_solver: kdl_kinematics_pl...
 * /rviz_1bcd827b4ebe_937_1185201707645598711/manipulator/kinematics_solver_attempts: 3
 * /rviz_1bcd827b4ebe_937_1185201707645598711/manipulator/kinematics_solver_search_resolution: 0.005
 * /rviz_1bcd827b4ebe_937_1185201707645598711/manipulator/kinematics_solver_timeout: 0.005

NODES
  /
    rviz_1bcd827b4ebe_937_1185201707645598711 (rviz/rviz)

ROS_MASTER_URI=http://localhost:11311

core service [/rosout] found
process[rviz_1bcd827b4ebe_937_1185201707645598711-1]: started with pid [955]
[ INFO] [1494670367.054922200]: rviz version 1.11.15
[ INFO] [1494670367.054983512]: compiled against Qt version 4.8.6
[ INFO] [1494670367.055000940]: compiled against OGRE version 1.8.1 (Byatis)
[ INFO] [1494670367.390986535]: Stereo is NOT SUPPORTED
[ INFO] [1494670367.391078231]: OpenGl version: 3 (GLSL 1.3).
[ INFO] [1494670370.872470198]: Loading robot model 'ur5'...
[ WARN] [1494670370.872550402]: Skipping virtual joint 'fixed_base' because its child frame 'base_link' does not match the URDF frame 'world'
[ INFO] [1494670370.872576672]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1494670370.995342952]: Loading robot model 'ur5'...
[ WARN] [1494670370.995434061]: Skipping virtual joint 'fixed_base' because its child frame 'base_link' does not match the URDF frame 'world'
[ INFO] [1494670370.995449636]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1494670371.057840158]: Starting scene monitor
[ INFO] [1494670371.063650873]: Listening to '/move_group/monitored_planning_scene'
[ INFO] [1494670371.379891501]: Constructing new MoveGroup connection for group 'manipulator' in namespace ''
[ INFO] [1494670372.308197155]: TrajectoryExecution will use old service capability.
[ INFO] [1494670372.308318403]: Ready to take MoveGroup commands for group manipulator.
[ INFO] [1494670372.308422556]: Looking around: no
[ INFO] [1494670372.308480442]: Replanning: no

YOU CAN TYR THESE
$ roslaunch ur_modern_driver ur5_ros_control.launch limited:=true robot_ip:="<IP_ADDRESS>"
$ roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch limited:=true
$ roslaunch ur5_moveit_config moveit_rviz.launch config:=true
p.s. the file controllers.yaml in ur5_moveit_config/config should be changed as
"- name:  /vel_based_pos_traj_controller"

@buckmole  Thank you for your suggestion. I tried it, but the UR Polyscope show the following error, and it can not be removed.
Error: speedj() need three parameters (two given)

I use this package with my universal robot UR5 ( CB3 ).

Can you give us more details about the specific SW you are running in the CB3? You can find it in the About menu in the Polyscope software.

@miguelprada  The following is my PolyScope  information from its About menu,
UI: PolyScope 3.1.17336 (Mar 26 2015)
Controller: URControl 3.1.17336 (Mar 26 2015)
Hostname: ur-2015350629

It's quite strange, since the URScript manual for version 3.1 clearly states that the third argument to speedj is optional.
Have you managed to solve this?

I think it just seems a warning. What makes me confused is that the robot did not move with moveit. Do you have any ideas to analyze this issue? If you have some idea, please let me know, and I want to have a try.

I have found the problem. The reverse ip is not corretly configured in UrDriver::uploadProg(), since I use a docker container to run the node. I add a parameter for reverse ip, now everything works!  I hope making a PR for the newer version of this repository with reverse ip setting.

@jacknlliu what did you set the reverse_ip to? I think I'm having the same problem.

Nevermind, figured it out.

For future readers, more details can be shown here. The ur_modern_driver use local ip address and revert port to make real UR robot know  your host PC, and this can be seen in UrDriver::uploadProg()   line 197 and bool UrDriver::start() line 255.
So you should make your local ip address  accessible for UR robot , and revert port should keep open on your host. Then the real UR robot connect a TCP server in your ur_modern_driver process node which uses your local ip address and revert port as itself server attribute.
But if you run this package inside docker container or VM, bool UrDriver::start() line 255 will get a inner ip address of container and VM which is not accessible for external real UR robot, and the 5001 reverse port maybe not accessible from external robot too .
So you should make the container or VM has an open/external ip address and port.

What change did you make to get it working on the default docker network ? How do you make your container have an open/external ip address and port ?
I somehow cannot get the real robot moving when I'm using the default bridge network to which the container suscribes. Note that everything works fine when the container is on the host network but i'd like to get it working on a bridge network as well.
Thx for your help

@cthorey I think you can get this working in a docker "bridge" network if you do what @jacknlliu suggested and modify the code to add a "reverse-ip" setting also. Then, when you expose a port in docker (eg docker run -d -p 80:80 nginx), and specify the host IP and this exposed port as the reverse address, everything should work - the robot will contact that IP:PORT, and your docker container will respond.
Without a code modification, I think you'll have to use a host network or perhaps some more fancy docker network setup I'm not familiar with.

Thx for the quick answer, I don't have any experience with c++, so I was hoping for a more docker friendly solution. I'll try modifying the code in the meanwhile following your guideline.

@cthorey I think two things should to be done with the default docker network.

Add ip address of your host, not the inner ip of docker network

add one line after ur_driver.cpp Line 255, set your host ip (for example, your host ip is <IP_ADDRESS>, not the docker ip <IP_ADDRESS> ), like
ip_addr_ = "<IP_ADDRESS>"

And then rebuild all the project using catkin build tools.

expose needed port when start the docker container
Socket port 50001 should be used, and port 50007 as a redundant design. So -p 50001:50001 and -p 50007:50007 can be used with docker run command, like

$ docker run -p 50001:50001 -p 50007:50007  <YOUR_DOCKER_IMAGE>

Then do other things as usual. Hope this will help you.

Thx a lot, it works like a charm :+1:


login Component created and route added to Navbar

#81 issue solved

@codewithvk Please check my PR??

@Castella1313 Can you more improve the design part? If not then let me know I will suggest you to design.

@codewithvk yes please

@codewithvk I have modified the design 😅 Can you please check it out?
This is how it looks now -

@Castella1313 It's looking better but wait for the design which is given by Admin. I will surely assign you for Login Page :)

@codewithvk levels aren't mentioned 😅


Flarum beta15不能使用了，这么有用的插件还希望不要停啊

万众期待 希望可以继续更新！🍵

Hello 👋 this extension will be marked as abandoned/archived shortly; hopefully a successor will take it's place in the future and will provide more configurable options ;)
Thank you for the ongoing support!


flake: TestAPIExportAuthorizers

From https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/kcp-dev_kcp/2707/pull-ci-kcp-dev-kcp-main-e2e-sharded/1620426348143054848 for PR #2707
=== RUN   TestAPIExportAuthorizers
=== PAUSE TestAPIExportAuthorizers
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:69: shared kcp server will target configuration "/go/src/github.com/kcp-dev/kcp/.kcp/admin.kubeconfig"
=== CONT  TestAPIExportAuthorizers
    kcp.go:980: waiting for readiness for server at https://<IP_ADDRESS>:6444
=== CONT  TestAPIExportAuthorizers
    kcp.go:1023: success contacting https://<IP_ADDRESS>:6444/livez
=== CONT  TestAPIExportAuthorizers
    kcp.go:1023: success contacting https://<IP_ADDRESS>:6444/readyz
    kcp.go:1001: server at https://<IP_ADDRESS>:6444 is ready
=== CONT  TestAPIExportAuthorizers
    assertions.go:1691: Waiting for condition, but got: workspace phase is Initializing, not Ready
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:74: Created root:organization workspace root:e2e-workspace-ccdmr as /clusters/2j1clh7hrfj2r5l4 on shard "shard-1"
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:77: Created root:universal workspace root:e2e-workspace-ccdmr:service-provider-1 as /clusters/1huhzk2qxbm3y4si on shard "shard-1"
    authorizer_test.go:78: Created root:universal workspace root:e2e-workspace-ccdmr:service-provider-2 as /clusters/2hf0bx9k2m0adhb5 on shard "shard-1"
    authorizer_test.go:79: Created root:universal workspace root:e2e-workspace-ccdmr:tenant as /clusters/1nyczkrpz8rtgduv on shard "shard-1"
    authorizer_test.go:80: Created root:universal workspace root:e2e-workspace-ccdmr:tenant-shadowed-crd as /clusters/4x24bik73ykm94us on shard "shard-1"
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:93: Giving users [service-provider-1-admin service-provider-2-admin tenant-user] member access to workspace "root:e2e-workspace-ccdmr"
    authorizer_test.go:94: Giving users [service-provider-1-admin] member access to workspace "root:e2e-workspace-ccdmr:service-provider-1"
    authorizer_test.go:95: Giving users [service-provider-2-admin] member access to workspace "root:e2e-workspace-ccdmr:service-provider-2"
    authorizer_test.go:96: Giving users [tenant-user] member access to workspace "root:e2e-workspace-ccdmr:tenant"
    authorizer_test.go:97: Giving users [tenant-user] member access to workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd"
    authorizer_test.go:99: install sherriffs API resource schema, API export, permissions for tenant-user to be able to bind to the export in service provider workspace "root:e2e-workspace-ccdmr:service-provider-1"
    authorizer_test.go:100: applying "apis.kcp.io/v1alpha1, Kind=APIResourceSchema" workspace "root:e2e-workspace-ccdmr:service-provider-1" name "today.sheriffs.wild.wild.west"
    authorizer_test.go:100: applying "apis.kcp.io/v1alpha1, Kind=APIExport" workspace "root:e2e-workspace-ccdmr:service-provider-1" name "wild.wild.west"
    authorizer_test.go:100: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRole" workspace "root:e2e-workspace-ccdmr:service-provider-1" name "tenant-user-bind-apiexport"
    authorizer_test.go:100: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRoleBinding" workspace "root:e2e-workspace-ccdmr:service-provider-1" name "tenant-user-bind-apiexport"
    authorizer_test.go:133: get the sheriffs apiexport's generated identity hash
    authorizer_test.go:148: Found identity hash: 09cc3909865b33171cc220d31d5d3e8c2681848f2aabe2b76e047b3e32704be7
    authorizer_test.go:150: install cowboys API resource schema, API export, and permissions for tenant-user to be able to bind to the export in second service provider workspace "root:e2e-workspace-ccdmr:service-provider-2"
    authorizer_test.go:151: applying "apis.kcp.io/v1alpha1, Kind=APIResourceSchema" workspace "root:e2e-workspace-ccdmr:service-provider-2" name "today.cowboys.wildwest.dev"
    authorizer_test.go:151: applying "apis.kcp.io/v1alpha1, Kind=APIExport" workspace "root:e2e-workspace-ccdmr:service-provider-2" name "today-cowboys"
    authorizer_test.go:151: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRole" workspace "root:e2e-workspace-ccdmr:service-provider-2" name "tenant-user-bind"
    authorizer_test.go:151: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRoleBinding" workspace "root:e2e-workspace-ccdmr:service-provider-2" name "tenant-user-bind"
    authorizer_test.go:151: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRole" workspace "root:e2e-workspace-ccdmr:service-provider-2" name "tenant-user-maximum-permission-policy"
    authorizer_test.go:151: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRoleBinding" workspace "root:e2e-workspace-ccdmr:service-provider-2" name "tenant-user-maximum-permission-policy"
    authorizer_test.go:207: bind cowboys and claimed sherriffs in the tenant workspace "root:e2e-workspace-ccdmr:tenant"
    authorizer_test.go:209: applying "apis.kcp.io/v1alpha1, Kind=APIBinding" workspace "root:e2e-workspace-ccdmr:tenant" name "wild.wild.west"
    authorizer_test.go:209: applying "apis.kcp.io/v1alpha1, Kind=APIBinding" workspace "root:e2e-workspace-ccdmr:tenant" name "cowboys"
    authorizer_test.go:257: Make sure ["wildwest.dev", "wild.wild.west"] API groups shows up in consumer workspace "root:e2e-workspace-ccdmr:tenant" group discovery
    authorizer_test.go:268: Install cowboys CRD and also bind the conflicting cowboys API export in tenant workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd"
    authorizer_test.go:269: applying "apiextensions.k8s.io/v1, Kind=CustomResourceDefinition" workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd" name "cowboys.wildwest.dev"
    authorizer_test.go:289: Waiting for cowboys CRD to be ready in tenant workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd"
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:303: Create a cowboys APIBinding in consumer workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd" that points to the today-cowboys export from "root:e2e-workspace-ccdmr:service-provider-2" but shadows a local cowboys CRD at the same time
    authorizer_test.go:304: applying "apis.kcp.io/v1alpha1, Kind=APIBinding" workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd" name "cowboys"
    authorizer_test.go:337: Waiting for cowboys APIBinding in consumer workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd" to have the condition "BindingUpToDate" mentioning the conflict with the shadowing local cowboys CRD
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:355: applying "wildwest.dev/v1alpha1, Kind=Cowboy" workspace "root:e2e-workspace-ccdmr:tenant" namespace "default" name "cowboy-via-api-binding"
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:363: applying "wildwest.dev/v1alpha1, Kind=Cowboy" workspace "root:e2e-workspace-ccdmr:tenant-shadowed-crd" namespace "default" name "cowboy-via-crd"
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:371: Create virtual workspace client for "today-cowboys" APIExport in workspace "root:e2e-workspace-ccdmr:service-provider-2"
    authorizer_test.go:388: verify that service-provider-2-admin cannot list sherrifs resources via virtual apiexport apiserver because we have no local maximal permissions yet granted
    authorizer_test.go:398: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRole" workspace "root:e2e-workspace-ccdmr:service-provider-1" name "service-provider-2-admin-maximum-permission-policy"
    authorizer_test.go:398: applying "rbac.authorization.k8s.io/v1, Kind=ClusterRoleBinding" workspace "root:e2e-workspace-ccdmr:service-provider-1" name "service-provider-2-admin-maximum-permission-policy"
    authorizer_test.go:412: verify that service-provider-2-admin can lists all claimed resources using a wildcard request
=== CONT  TestAPIExportAuthorizers
    assertions.go:1691: Waiting for condition, but got: error while waiting to list "wild.wild.west/v1alpha1, Resource=sheriffs": the server could not find the requested resource
=== CONT  TestAPIExportAuthorizers
    authorizer_test.go:417:
        	Error Trace:	util.go:327
        	            				authorizer_test.go:417
        	Error:      	Condition never satisfied
        	Test:       	TestAPIExportAuthorizers
        	Messages:   	listing claimed resources failed
--- FAIL: TestAPIExportAuthorizers (48.53s)

I can reproduce this locally. I've added extra logging to pkg/virtual/apiexport/controllers/apireconciler/apiexport_apireconciler_reconcile.go to see what's going on. What I'm seeing is that https://github.com/kcp-dev/kcp/blob/61243123ebeee689dc2c71b4bb100fca7a3fbd5c/pkg/virtual/apiexport/controllers/apireconciler/apiexport_apireconciler_reconcile.go#L134
sometimes returns 0 exports, meaning kcp can't find the APIExport for sheriffs in this case, so it never adds it to discovery. Not sure why yet.

By any chance, is this flake the same as what @jmprusi seemed to have tried to fix in PR https://github.com/kcp-dev/kcp/pull/2417/files#diff-8d6f5573691c6741b1615098ed0f51a30afa2e1e9a906f19d5cbfceaef754930 ?

@davidfestal yes, although that's not really a fix 😄

More data from a local test failure (sharded, 1 shard):

14:53:34.279628: kcp sees identity hash during indexing (IndexAPIExportByIdentity)
14:53:34.281443: vw server IndexAPIExportByIdentity does NOT see hash (i.e. it's empty)
14:53:35.029849: vw server apiexport_apireconciler_controller.go first queues today-cowboys APIExport
14:53:35.029995: vw server apiexport_apireconciler_reconcile.go lists exports for identity; gets 0
14:53:35.116657: e2e first tries to list sheriffs
14:53:35.226938: vw server IndexAPIExportByIdentity sees hash
14:54:05.042799: e2e last tries to list sheriffs; test fails
14:54:05.383739: vw server apiexport_apireconciler_controller.go queues today-cowboys APIExport because APIResourceSchema was deleted
14:54:05.383953: vw server apiexport_apireconciler_reconcile.go lists exports for identity; gets 1
14:54:05.384139: vw server creates API definition for sheriffs

Note: the APIExport informer here is from the cache server

Oh I think when the APIExport that has sheriffs gets updated, we need to queue all other APIExports that have claims against its (sheriffs) identity. Testing this out.

Root cause:

given 2 APIExports A and B
B has a permission claim for A's identity hash
A is updated
We never enqueued B as a result

reopening as I ran into this flake today: https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/kcp-dev_kcp/2423/pull-ci-kcp-dev-kcp-main-e2e-sharded/1620860539901054976

Different root cause. Let's open a new one.
/close

#2732 for the new one


add log opts flag to pass in logging options

As per the discussions on this -- https://github.com/docker/docker/pull/11485/files
I'm dividing #11485 into two Pull requests, one for log-opts and one for max-size and max-file options.
This is the PR for log-opts.
@ibuildthecloud
@tiborvass
@LK4D4

Can you please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "logopts" git@github.com:wlan0/docker.git somewhere
$ cd somewhere
$ git commit --amend -s --no-edit
$ git push -f

This will update the existing PR, so you do not need to open a new one.

Shouldn't we pass this to logging drivers?

Also tests for MapOpts needed.

Thanks for splitting it, @wlan0!

Why do you plan validation for daemon and not for run?

@LK4D4  Addressed all your comments I think.
Good catch btw, we need validation for docker daemon as well.
Now there are,

Tests for MapOpts
Validation for docker daemon
other minor code change.

@wlan0 what is this PR supposed to do? Just introduce log-opt and passing it to the logging driver and that's it? If that's the case I would remove references to max-size etc. in the docs.

@tiborvass Nice catch, thanks. I removed references to max-size and max-file

@wlan0 please add some tests to make sure a dummy logging driver gets some dummy configs.

@tiborvass There are already tests with some dummy log configs being passed in. Do you mean integration/-cli tests?

@LK4D4 I've updated the code to initialize it in docker/daemon.go:init()

Code okay for me. I'm eager to see it's usage.
@tiborvass WDYT about adding it to syslog right here?

FYI, Syslog implementation using --log-opts in #12391

@ibuildthecloud the PR you referenced doesn't use --log-opt or am I missing something?
@LK4D4 I think I'd prefer in a separate PR, so we can merge this, but I don't really mind.

Lol, wrong PR, too many late night drunken pull requests.  Here's the right one https://github.com/docker/docker/pull/12668

@wlan0 Can you please rebase?

Can you please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "logopts" git@github.com:wlan0/docker.git somewhere
$ cd somewhere
$ git commit --amend -s --no-edit
$ git push -f

This will update the existing PR, so DO NOT open a new one.

Thanks, code LGTM.

@icecrime rebased.

ah man so sorry needs rebase then you can ping me for review and merge thanks!

@jfrazelle Rebased :)

LGTM thanks!

Thanks all!

@LK4D4 @wlan0 so I can see that --log-opt is added to the daemon command. Does this PR also make  --log-opts  available on docker run because that's another place we configure logging drivers. (I can't see it documented in this PR.)
If one of you can provide more context I can start working on plumbing LoggingOpts to the logdrivers factory using logging.Context.


Add ntp sync in main loop

Add ezt::events() in main loop for ntp sync (every 30 minutes by default. This should fix any out of sync issues people might have ( I had them :))

Thank you


Automated releases with Travis

This will make the task of pushing out releases a lot easier. Basically all you have to do is push out a new tag, and it will compile all the archives and upload them to the GitHub release tag, as well as to the S3 bucket for CocoaPods.
The GitHub secret maps to my account so it should be able to push releases to the main AudioKit repo. I am setting up the Travis environment variables with the authentication for the S3 bucket too.
Basically all you'll have to do to push out a new release will be something like this:
git tag v2.4.4
git push --tags
... and once that's done building, you can just update the release notes and push the pod!

Also: a full release build takes about 30 minutes on Travis.

Looks fantastic, looking forward to trying it out. Perhaps tonight?


Fix persistent state

🏗 PR ➾
HotFix
🪂 Pre-Merge Checklist

[x] 🐬 I have commented my code, particularly in hard-to-understand areas
[ ] 🦀 Automated tests have been written and added to this PR
[ ] 🤿 Corresponding changes have been made to all documentation
[ ] 🏖 New and existing unit tests pass locally and in CI
[ ] 🔱 The test plan has been implemented and verified by an SDET
[ ] 🏄♂ Myself and others have built this branch and done manual testing on the change
[ ] ⛵ A summary describing the change has been written for release notes

🪁 Description
This fixes persistent-state file (i.e. development-state.json) so that it will store the lastest 5 outputs from each task.
There is an internal discussion on whether this is the appropriate design, as it may not be possible to impose any limitation on how many task outputs are relevant for the provisioning system:
https://ecadlabs.slack.com/archives/C036G3SVA4Q/p1662502637477549
🎢 Test Plan
Please describe the testing strategy for this change

🛸 Type of Change

[ ] 🐟 Minor change (non-breaking change of very limited scope)
[x] 🦑 Bug fix (non-breaking change which fixes an issue)
[ ] ✨ New feature (non-breaking change which adds functionality)
[ ] 🌊 Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] 🐳 Major refactor (breaking changes and significant impact to the codebase)

After local tests were passing on a Mac we are going to merge these changes


dts: bindings: Add bindings for ARM M33F

compatible = "arm,cortex-m33f" was already used for some time
(lpc55S6x, nrf9160...) without any related bindings.
Every works fine until you need to access one CPU node property
(eg. clock-frequency)...
Signed-off-by: Arnaud Mouiche<EMAIL_ADDRESS>

clock-frequency node value is used, at least, by log_backend_swo.c.

CI checks failed because of issues during qemu_arc_hs tests failures... something surely not related to this PR.
Looking as other PRs, some failed for similar reasons, some pass... I wonder if qemu_arc_hs tests are stable...
Is there a way to trigger CI checks again ?

CI checks failed because of issues during qemu_arc_hs tests failures... something surely not related to this PR.
Looking as other PRs, some failed for similar reasons, some pass... I wonder if qemu_arc_hs tests are stable...

Known issue; these platforms are now disabled in the CI.

Is there a way to trigger CI checks again ?

Amend the last commit and force push.

Thank you @invoxiaamo
FYI, it is more common in Zephyr, when the commit message describes, mainly, the change that you apply, instead of the bug description, or the reasoning for the change.


remove leftover file from test folder

Missed removing this when moving the test projects from /test to /src

I was just about to do this, thanks!


Update include() to include_once()

For safety, use include_once() when including various "side" files.
There are a couple of instances of include("guiconfig,inc") that I
changes to use require_once() to be consistent with everywhere else.
The remaining cases of include() are just (hundreds of) head.inc and
footer.inc - those are only at the start/end of the ordinary top-level
interactive PHP files. There is no nested interaction of those to think
about, so that should be fine.

merged to master and 2_3, intentionally excluding 2_3_1 though I doubt it'll hurt anything, doesn't fix anything either (that we're aware of).
Thanks @phil-davis !

:+1:
Correct - there is nothing here with a demonstrable bug, just changes for consistency and "safety".


Online update issues

In Chinese Mainland, Github online update version is very slow or cannot be updated. We can consider using a new address version and using Swarm to store the new version for online updates


TodayGAN

Hi,I have a doubt about the evaluation of ToDayGAN model.For I want to prove the generated images(night2day) have high quality and diversity.Have you use some metrics(IS、FID) to evaluate it?

Hi sorry I just saw this now.
I don't have any diversity metrics, and the images are deterministic per input.
So you cannot create a variety of outputs for a single input.


[SPARKR-175] Refactor join code

Refactor out and reuse the shared logic & code of join-family functions.

This looks neat! I left some minor comments.

LGTM. Thanks!


Update Month for Kelly's talk in events page

Many thanks for spotting this and fixing @davehorsfall.


Unique slug suddenly stopped working (nothing changed)

"laravel/framework": "5.7
"php": "^7.1.3"
I use slugs for products and last week with no reason, unique slugs stopped working.
    public function sluggable()
    {
        return [
            'slug' => [
                'source' => 'name',
                'unique' => true,
                'onUpdate' => true

            ]
        ];
    }

When I try to submit a product with name "suknele" I get a duplicate error (note there are 17 products with the same name so it was working)
local.ERROR: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'suknele-17' for key 'products_slug_unique'

SQL: insert into `products` (`name`, `slug`) values (Suknele, suknele-17)

I wonder why it stopped incrementing and trying to post last slug from DB.
Is there a way to debug that for more information?

My fault, soft deletes were added, and I didn't specify includeTrashed.
    public function sluggable()
    {
        return [
            'slug' => [
                'source' => 'name',
                'unique' => true,
                'onUpdate' => true,
                'includeTrashed' => true

            ]
        ];
    }


Add support for site-to-site OpenVPN tunnels

We can't rely on udp-proxy-2020's auto-learn functionality with site-to-site VPN's because the client/initiator side must have it's packets forwarded over the point-to-point VPN tunnel before we can learn.  Ideally, we should use some kind of POSIX API call to figure out the IP address or something of the other end, but for initial testing purposes I guess we can just have the user specify an IP address?

Hi, I tried setting things up to build it. I am on a Windows 10 machine. Set up Vagrant, running FreeBSD 11.2. I have checked out the code and trying to build it:
gmake freebsd
The error message I get is:
root@:/usr/home/vagrant/udp-proxy-2020/udp-proxy-2020 # gmake freebsd
/bin/sh: Please install VirtualBox: https://www.virtualbox.org: not found
gmake: *** [Makefile:161: .vagrant-check] Error 127
I installed all the VirtualBox alternatives i found with: pkg search virtualbox
Any clue?

I might be one step closer. Have learned some more about Vagrant, so starting it with the Vagrantfile you provided now..

Hm, actually I get the same error message as above. I think I need some help here... :-)

Here, use this: https://synfin.net/misc/udp-proxy-2020-0.0.7beta1-freebsd-amd64

Thanks! I tested it now - seems to be working well!! :-) I confirmed with tcpdump that once I start it on the client-side the packages are sent out on the LAN-interface on the server side. I will be testing it more tomorrow, also to get confirmed that the application using the packages actually can make use of them as intended. Thanks again!
PS! Any chance you see what is wrong with the build issue I have?
Cheers,
Jarle

Well you're running Windows 10 on your computer and launched FreeBSD in a VM (VMWare, etc?)
uh, I have no idea... I pretty much hate FreeBSD at this point.  My dev platform is MacOS and I use Vagrant/VirtualBox to build the FreeBSD VM to build the binary for FreeBSD due to the dependency on libpcap and hence the requirement to use GCC for compiling the code (unlike most Go programs, udp-proxy-2020 can't easily be cross compiled using the Go compiler).
I hear Windows has some fancy Linux thing going on now (Have I mentioned the last time I really used Windows was like Win95??)    From there you probably can install vagrant & virtualbox and then just run make freebsd.  Or since you already have FreeBSD running, you can take a look at the https://github.com/synfinatic/udp-proxy-2020/blob/main/Vagrantfile and run those commands.

Also, I'd be curious if you could provide the output of ifconfig <openvpn interface> on either end of the tunnel (with the tunnel up).   Also if you have a pcap you'd be willing to share that would be helpful.  I'd like to avoid requiring people hard code the IP address in the cli arguments if possible, but I'm not 100% sure what the right way to go about it is.

Yes, running Win10 with vagrant/virtualbox. The build issue was related to me trying to run "make freebsd" instead of just "gmake". Building worked well with "gmake". I will send ifconfig and pcap files ASAP.

Client-side:
ovpnc2: flags=8151<UP,POINTOPOINT,RUNNING,PROMISC,MULTICAST> metric 0 mtu 1500
options=80000
inet6 fe80::96c6:91ff:fe14:f244%ovpnc2 prefixlen 64 scopeid 0xa
inet <IP_ADDRESS> --> <IP_ADDRESS> netmask 0xffffffff
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
groups: tun openvpn
Opened by PID 99153
Server-side:
ovpns1: flags=8151<UP,POINTOPOINT,RUNNING,PROMISC,MULTICAST> metric 0 mtu 1500
options=80000
inet6 fe80::96c6:91ff:fe1c:4d06%ovpns1 prefixlen 64 scopeid 0x9
inet <IP_ADDRESS> --> <IP_ADDRESS> netmask 0xffffffff
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
groups: tun openvpn
Opened by PID 28015
pcap-files attached in zip-file.
udp-proxy_site_to_site_captures.zip

If there are broadcasts from a host on the server-side LAN - will these packages be sent to the other side also, even with no fixed-ip specified? It looks like it works like that now (which is OK/good).

So to answer your question, the --fixed-ip argument basically is a hack around the learning feature in udp-proxy-2020 so it knows how to forward traffic on a PointToPoint interface like used by OpenVPN.  As you can see, the client and server sides of the OpenVPN tunnel are actually on different networks which is honestly kinda 'weird' but that's how OpenVPN works.
Anyways, when the client tries talking to the server, the udp-proxy-2020 service on the server side automatically learns the client IP for 90 seconds by default.  You can override the the 90sec limit via the --timeout argument.  If both sides may initiate communications, then you can specify --fixed-ip on both ends.  Won't hurt anything.
Honestly, I think it probably doesn't really matter what IP address you use with the --fixed-ip option... OpenVPN tunnels are kinda dumb.


Reopening a bndb should restore it's previous view

This is a minor ux enhancement, but it would be nice if the information about where you were in a bndb were saved/restored. E.g if I've navigated to 0x4141 and I clone binja and reopen that bndb later, by default it would open to the view that was up when binja was closed.

Yes, definitely a good enhancement, dupe of #624


Mount volume failed for volume "registry-config" on harbor-registryctl

Expected behavior and actual behavior:
harbor-registryctl pod is ready.
Steps to reproduce the problem:
running command kubectl apply -f full_stack.yaml, and the pod harbor-registryctl is always ContainerCreating. because  mount volume failed for volume "registry-config": configmap "harborcluster-sample-harbor-harbor-registry" not found.
 Normal   Scheduled    <unknown>            default-scheduler        Successfully assigned cluster-sample-ns/harborcluster-sample-harbor-harbor-registryctl-ddbd4468c-qsdrg to docker-desktop
  Warning  FailedMount  2m44s                kubelet, docker-desktop  Unable to attach or mount volumes: unmounted volumes=[registry-config], unattached volumes=[authentication-htpasswd internal-certificates registryctl-config registry-config]: timed out waiting for the condition
  Warning  FailedMount  52s (x11 over 7m4s)  kubelet, docker-desktop  MountVolume.SetUp failed for volume "registry-config" : configmap "harborcluster-sample-harbor-harbor-registry" not found
  Warning  FailedMount  26s (x2 over 5m1s)   kubelet, docker-desktop  Unable to attach or mount volumes: unmounted volumes=[registry-config], unattached volumes=[registry-config authentication-htpasswd internal-certificates registryctl-config]: timed out waiting for the condition

actually, the name of Registryctl ConfigMap is harborcluster-sample-harbor-harbor-registryctl.
harborcluster-sample-harbor-harbor-registryctl   1      14m

what's the name of the config map mounted to registry deployment?


for now, do not do fake reads on non-Unpin mutable references

Work-around for https://github.com/rust-lang/unsafe-code-guidelines/issues/381, needed to make the new test pass. Undoes parts of https://github.com/rust-lang/miri/pull/2694.

@bors r+

:pushpin: Commit 30e3ca7ff0f36957fa410ac9b94adcc8ea380084 has been approved by RalfJung
It is now in the queue for this repository.

:hourglass: Testing commit 30e3ca7ff0f36957fa410ac9b94adcc8ea380084 with merge 5d2ee9228ab5b8a203ce7a96bdcae48d08a3ec02...

:sunny: Test successful - checks-actions
Approved by: RalfJung
Pushing 5d2ee9228ab5b8a203ce7a96bdcae48d08a3ec02 to master...


Added always() to run clean up workflow

Issue #, if available:
Description of changes:
cleanup job will run even in the event of test failures.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #259 (9292a21) into master (f86e7db) will decrease coverage by 1.17%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #259      +/-   ##
==========================================
- Coverage   79.29%   78.11%   -1.18%
==========================================
  Files          80       74       -6
  Lines        3159     2838     -321
==========================================
- Hits         2505     2217     -288
+ Misses        654      621      -33

Impacted Files
Coverage Δ

aws_xray_sdk/ext/aiobotocore/__init__.py
0.00% <0.00%> (-100.00%)
:arrow_down:

aws_xray_sdk/core/__init__.py
75.00% <0.00%> (-25.00%)
:arrow_down:

aws_xray_sdk/core/utils/compat.py
85.71% <0.00%> (-9.53%)
:arrow_down:

aws_xray_sdk/core/patcher.py
83.20% <0.00%> (-4.00%)
:arrow_down:

aws_xray_sdk/ext/httplib/patch.py
72.63% <0.00%> (-3.16%)
:arrow_down:

aws_xray_sdk/core/sampling/connector.py
47.94% <0.00%> (-2.71%)
:arrow_down:

aws_xray_sdk/core/emitters/udp_emitter.py
61.11% <0.00%> (-2.05%)
:arrow_down:

aws_xray_sdk/ext/util.py
89.83% <0.00%> (-1.70%)
:arrow_down:

aws_xray_sdk/core/sampling/reservoir.py
57.69% <0.00%> (-1.57%)
:arrow_down:

aws_xray_sdk/ext/dbapi2.py
79.54% <0.00%> (-1.31%)
:arrow_down:

... and 22 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f86e7db...9292a21. Read the comment docs.


Mandatory tenant for devices

Dear Netboxlabs team,
I've been doing tests with the diode client and the server. While I found the data ingestion process successful, the reconciler happens to fail to create new devices due to the empty tenant restriction. Actually, I reached to the same if I try to add a device directly in Netbox.
I checked the documentation and there's no option to specify a tenant for a Device object.
The following messages come out the diode-reconciler container:
{
  "time": "2024-09-27T09:28:28.831843289Z",
  "level": "DEBUG",
  "msg": "apply change set",
  "response": "{\"change_set_id\":\"1a058445-ae17-4ce5-aa29-21fbd6ea1a8d\",\"result\":\"failed\",\"errors\":[{\"change_id\":\"0b3936ab-8ffe-4867-ba29-5673928c14f0\",\"__all__\":\"__all__: Custom validation failed for tenant: ['This field must not be empty.']\"}]}"
}

This seems to be in effect by the Validation configuration of Netbox server.

Although this validation can be disabled in the configuration, I find it necessary for a correct organisational structure.
In addition to this, I tested to edit an existent device and while it's able to spot it correctly, it fails to update the properties (status in this case) even though it's linked to an existent tenant.
{
  "time": "2024-09-27T10:07:49.489919496Z",
  "level": "DEBUG",
  "msg": "ingest entity key",
  "key": "ingest-entity:dcim.device-1727431669480617735-edb1ff87-5ad4-4071-ac2c-ac896cdd4f36"
}
{
  "time": "2024-09-27T10:07:49.894569542Z",
  "level": "DEBUG",
  "msg": "apply change set",
  "payload": "{\"change_set_id\":\"aa8497e6-fb07-4e1e-a2cc-4ddba491b347\",\"change_set\":[{\"change_id\":\"74cfdecb-6ef5-47b5-b4f1-0b6e99309544\",\"change_type\":\"update\",\"object_type\":\"dcim.device\",\"object_id\":15237,\"data\":{\"id\":15237,\"name\":\"A_NAME\",\"site\":{\"id\":107},\"role\":{\"id\":19},\"device_type\":{\"id\":562},\"serial\":\"\",\"description\":\"\",\"status\":\"active\",\"comments\":\"\"}}]}"
}
{
  "time": "2024-09-27T10:07:49.937858088Z",
  "level": "DEBUG",
  "msg": "apply change set",
  "response": "{\"change_set_id\":\"aa8497e6-fb07-4e1e-a2cc-4ddba491b347\",\"result\":\"failed\",\"errors\":[{\"change_id\":\"74cfdecb-6ef5-47b5-b4f1-0b6e99309544\",\"__all__\":\"__all__: Custom validation failed for tenant: ['This field must not be empty.']\"}]}"
}
{
  "time": "2024-09-27T10:07:49.93880686Z",
  "level": "WARN",
  "msg": "failed to handle ingest request",
  "request_id": "5f0c9151-c66f-49b7-b7d4-754feb835f64",
  "errors": [
    "msg: failed to apply change set, code: 400, change set id: aa8497e6-fb07-4e1e-a2cc-4ddba491b347, result: failed, errors: [{\"__all__\":\"__all__: Custom validation failed for tenant: ['This field must not be empty.']\",\"change_id\":\"74cfdecb-6ef5-47b5-b4f1-0b6e99309544\"}]"
  ]
}

Therefore I would like to ask you if there's a way to overcome this constraint or if there's a parameter I'm missing in the documentation.
Thanks and regards,

Hi @naciohr, thanks for raising the issue. At the moment diode doesn't have support for custom validators. The workaround could be to specify tenant along with device during ingestion, but tenant is not supported object type in diode yet either, so we would have to plan work needed to cover both use cases. We're going to keep you updated over here once we know more.

Hey all, any updates on this? I implemented Diode and wondered why all devices got changes from a tenant given value to tenant=None because object is not supportet. WIll this be implemented soon or will it need a permanently workaround?
BR Matthias