Dales notebook example fails on second run

This issue is copied from the OMUSE bitbucket repo issue 21 .
The example notebook src/omuse/community/dales/example/bubble-notebook.ipynb works once but fails on the second run, presumably because the output directory and name list file from the previous run exist.
d = Dales(workdir='bubble-nb', channel_type='sockets', number_of_workers=1)

Exception                                 Traceback (most recent call last)
<ipython-input-2-3a67f42204ee> in <module>
----> 1 d = Dales(workdir='bubble-nb', channel_type='sockets', number_of_workers=1)

/opt/omuse/src/omuse/community/dales/interface.py in __init__(self, **options)
    640         self.parameters.input_file = namelist
    641         if namelist is not None and os.path.isfile(namelist):
--> 642             self.read_namelist_parameters(namelist)
    643             self._nml_file = namelist
    644         else:

/usr/local/lib/python3.6/site-packages/amuse/support/parameter_tools.py in read_namelist_parameters(self, inputfile, add_missing_parameters)
    196
    197     def read_namelist_parameters(self, inputfile, add_missing_parameters=False):
--> 198         return self.read_parameters(inputfile,add_missing_parameters)
    199
    200     def output_format_value(self,value):

/usr/local/lib/python3.6/site-packages/amuse/support/parameter_tools.py in read_parameters(self, inputfile, add_missing_parameters)
    106                     name=self._parameters[key]["name"]
    107                     dtype=self._parameters[key]["dtype"]
--> 108                     val=self.interpret_value( rawval, dtype=dtype)
    109                     if is_quantity(self._parameters[key]["default"]):
    110                         self._parameters[key]["value"]=new_quantity(val, to_quantity(self._parameters[key]["default"]).unit)

    /usr/local/lib/python3.6/site-packages/amuse/support/parameter_tools.py in interpret_value(self, value, dtype)
     92
     93     def interpret_value(self,value, dtype=None):
---> 94         raise Exception("not implemented")
     95
     96     def read_parameters(self, inputfile, add_missing_parameters=False):

Exception: not implemented

This used to work - and still does in my singularity images from 2019-09-19.

I have updated amuse parameter_tools to fix this (missing interpret_value)..can you try?

maybe also check carefully the results and parameter file are ok (I changed quite a bit in the parameter handling of namelist files)

(note to self: write more tests)

This is still not in the pypi archive, right? I have amuse-framework 13.1.0 from pip, and there it still doesn't work. I looked at the AMUSE docs for how to do a development install of AMUSE, but didn't find it. Can I do development installs of both AMUSE and OMUSE?

I don't think it is...yes you can do development install, however since OMUSE want amuse-framework you need to install it from the corresponding packages directory:
cd amuse
cd packages
cd amuse-framework
pip install -e .

there should also be an update shortly..

I did development installs of amuse-framework and omuse, this solved the problem. (It also solved the same problem when tarting from an existing case, e.g. case='rico').
A pip-installable amuse-framework release soonish would be nice to make this portable.

the pypi package should have been updated now..

this is fixed i think


Remove resource usages object from search response headers

Description
This PR (https://github.com/opensearch-project/OpenSearch/pull/13172) introduced shard-level resource usage tracking by adding task resource usage objects to the node response headers. However, by default, all headers from the thread context are added to the response header: https://github.com/opensearch-project/OpenSearch/blob/main/server/src/main/java/org/opensearch/http/DefaultRestChannel.java#L156
This behavior could lead to excessive headers being sent to the client, potentially impacting latency. To address this, we now explicitly remove task-related headers before sending the response to the client.
 Do search and get response headers.
➜  OpenSearch git:(main) ✗ curl -v -X GET "localhost:9201/my-index-*/_search?size=1000&pretty" -H 'Content-Type: application/json' -d '{}'
* Host localhost:9201 was resolved.
* IPv6: ::1
* IPv4: <IP_ADDRESS>
*   Trying [::1]:9201...
* Connected to localhost (::1) port 9201
> GET /my-index-*/_search?size=1000&pretty HTTP/1.1
> Host: localhost:9201
> User-Agent: curl/8.7.1
> Accept: */*
> Content-Type: application/json
> Content-Length: 2
>
* upload completely sent off: 2 bytes
< HTTP/1.1 200 OK
< TASK_RESOURCE_USAGE: {"action":"indices:data/read/search[phase/query]","taskId":898,"parentTaskId":865,"nodeId":"Ld-7uLOxQPOnDjnCnSuFRQ","taskResourceUsage":{"cpu_time_in_nanos":22979000,"memory_in_bytes":2000624}}
< X-OpenSearch-Version: OpenSearch/3.0.0-SNAPSHOT (opensearch)
< content-type: application/json; charset=UTF-8
< content-length: 563
<
{
  "took" : 2064,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 1,
      "relation" : "eq"
    },
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "my-index-0",
        "_id" : "HnDr45IBtfKEb7mfm5L1",
        "_score" : 1.0,
        "_source" : {
          "@timestamp" : "2099-11-15T13:12:00",
          "message" : "this is document 0",
          "user" : {
            "id" : "cyji"
          }
        }
      }
    ]
  }
}

With the change, run an opensearch cluster and insert some document. Do search and get response headers.
➜  OpenSearch git:(main) ✗ curl -v -X GET "localhost:9201/my-index-*/_search?size=1000&pretty" -H 'Content-Type: application/json' -d '{}'
* Host localhost:9201 was resolved.
* IPv6: ::1
* IPv4: <IP_ADDRESS>
*   Trying [::1]:9201...
* Connected to localhost (::1) port 9201
> GET /my-index-*/_search?size=1000&pretty HTTP/1.1
> Host: localhost:9201
> User-Agent: curl/8.7.1
> Accept: */*
> Content-Type: application/json
> Content-Length: 2
>
* upload completely sent off: 2 bytes
< HTTP/1.1 200 OK
< X-OpenSearch-Version: OpenSearch/3.0.0-SNAPSHOT (opensearch)
< content-type: application/json; charset=UTF-8
< content-length: 564
<
{
  "took" : 44872,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 1,
      "relation" : "eq"
    },
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "my-index-0",
        "_id" : "v7z_45IBOxouwpmRaIKI",
        "_score" : 1.0,
        "_source" : {
          "@timestamp" : "2099-11-15T13:12:00",
          "message" : "this is document 0",
          "user" : {
            "id" : "cyji"
          }
        }
      }
    ]
  }
}

Check List

[ ] Functionality includes testing.
[ ] API changes companion pull request created, if applicable.
[ ] Public documentation issue/PR created, if applicable.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@ansjcy Can you please add a changelog entry for this?


sudo startunity: Xorg X11 servers cannot be launched from Frecon

Okay, here is the data from when I run sudo enter-chroot -n precise croutonversion:
Entering /mnt/stateful_partition/crouton/chroots/precise...
crouton: version 1-20150604154515~master:91b3e350
release: precise
architecture: amd64
xmethod: xorg
targets: unity
host: version 6946.55.0 (Official Build) stable-channel gnawty
kernel: Linux localhost 3.10.18 #1 SMP Tue May 26 18:21:47 PDT 2015 x86_64 x86_64 x86_64 GNU/Linux
freon: yes
Unmounting /mnt/stateful_partition/crouton/chroots/precise...
I ran crouton for a long time (about 6 month) without any issues, but last night when I tried using sudo startunity I got a server error. I didn't copy down the exact error code because I read online that such server errors are common and simply required the user to update crouton. So I downloaded the latest installer and typed in the following:
sudo sh ~/Downloads/crouton -n precise -u
It took some time to update, but it seemed to do so without any errors. So after it had finished I tried again but then when I typed sudo startunity, I got this:
Xorg X11 servers cannot be launched from Frecon
Return to Chromium OS and use crosh to launch X
user/bin/xinit: giving up
user/bin/xinit: unable to connect to X server: no such file or directory
user/bin/xinit: server error
unmounting /mnt/stateful_partition/crouton/chroots/precise...
So after trying:
sudo sh ~/Downloads/crouton -n precise -u -t xiwi
Everything installed okay, but when I tried running sudo startunity, I got this:
setversion 1.4 failed: Permission denied
xf86: found device 0
/usr/bin/xinit: XFree86_VT property unexpectedly has 0 items instead of 1
crouton: version 1-20150604154515~master:91b3e350
release: precise
architecture: amd64
xmethod: xiwi
targets: xiwi,unity
host: version 6946.55.0 (Official Build) stable-channel gnawty
kernel: Linux localhost 3.10.18 #1 SMP Tue May 26 18:21:47 PDT 2015 x86_64 x86_64 x86_64 GNU/Linux
freon: yes
Error: not connected.
Cannot connect to extension, retrying...
Error: not connected.
Cannot connect to extension, retrying...
Error: not connected.
Cannot connect to extension, retrying...
Error: not connected.
Cannot connect to extension, retrying...
So it's still a server problem I guess, but I'm not terribly familiar with this system, its supporting programs, or how any of it runs. If there is a simple fix, I would appreciate some educational explanation about what is broken and how it works. Of course, I appreciate any and all help and thank you for your time.

@1MatthewHarris1 -

-su: 1: croutonvesion: not found

Don't panic, you didn't spell 'croutonversion' correctly, try again with:
sudo enter-chroot -n precise croutonversion

@1MatthewHarris1 -

-su: 1: croutonvesion: not found

It was just a spelling error, for your croutonversion, try:
sudo enter-chroot -n precise croutonversion

Xorg X11 servers cannot be launched from Frecon

You may have to update your chroot using 'xiwi' on your system, do an update again but this time add the 'xiwi' target:
sudo sh ~/Downloads/crouton -n precise -u -t xiwi
Once that completes successfully, try sudo startunity again, it should work but it'll be using 'xiwi' this time - with no hardware accelaration.

You don't need xiwi.  What the error message is saying is that you have to use a ctrl-alt-T shell to launch crouton, not ctrl+alt+F2.

Sorry 'bout that, I just noticed it already had xiwi. I need to pay more attention :)

That's great... But it won't launch crouton from the ctrl-alt-T shell or from ctrl+alt+F2

@1MatthewHarris1 Did you try a reboot, then login and open a ctr-alt-T shell?

@1MatthewHarris1 did you type "shell" into the crosh (ctrl+alt+t) shell before trying to launch crouton?

You don't need xiwi.  What the error message is saying is that you have to use a ctrl-alt-T shell to launch crouton, not ctrl+alt+F2.

This is a problem. I can not sudo inside of crosh nor can I set the flags to do so

I can't use the ctrl-alt-T shell because I cannot sudo from it, and I can't run frecon from the ctrl-alt-rightarrow terminal.

@jkoudys,
This is an ancient topic that was closed in 2015.
See the below discussion for:

#5013

-DennisLfromGA


Multiple axes are added to charts on History page

Rebase https://github.com/wirenboard/homeui/pull/220


Manage database with yoyo-migrations (#13)

This PR modifies the db module  -- and uses of it in create_db.py and inventory.py -- to integrate the yoyo-migrations library to provide to version control and make incremental changes to the database schema. A task list will be provided below. This PR aims to resolve issue #13.

How does this work? Do I need to run any migration command to migrate?

How does this work? Do I need to run any migration command to migrate?

The migrate method in DBCreator should handle running the migrations. If you're using virtualenv, I'd reset your database first using create_db.py, but going forward, there is code in inventory.py that will drop records and apply any outstanding migrations before trying to insert.
There are also command line operations for doing migrations; see the documentation.

Ran the app and this is creating the table and adding data to it. Read me should be updated with couple of things

The MySQL DB set up, creating the DATABASE 'course_inventory'  is a pre-req (That's what I did), user and privileges  etc
When there is a model change required README show to tell how to generate the migration file for record-keeping.

@pushyamig

@ssciolla  has a docker-compose coming up that will create the database if you use the MySQL in the VM.

I do think we should mention about migration files, but I think it's similar to Django where you just add a new sql or python file to the migrations directory with a depends in them. The difference is that it's SQL rather than Django style code.  Maybe just link to https://ollycope.com/software/yoyo/latest/#migration-files

@pushyamig and @jonespm , I will merge this add some details about MySQL and migrations as part of PR #16.


Convenience methods on Set: filter, partition, map

Another convenience request - this time for Set:
ISet<A> filter(bool predicate(A a))

Tuple2<ISet<A>, ISet<A>> partition(bool f(A a))

Yes, these are easy foldLefts but I need to provide the new empty Set's Order which the underlying implementation already knows (and I need to import).
I also had a case where I wanted to map:
ISet<B> map<B>(B f(A a))

but this would have the problem of what Order to use.
ISet<B> map<B>(Order<B> order, B f(A a))

doesn't read as well... I'm good with foldLeft for this.
Thanks

Hi! 'filter' and 'partition' look like good additions -- i'll add them in the next release!
'map' is missing more or less for the reason you gave above. 'map' is so closely associated with the Functor type class and its associated laws. The signature and implementation of 'map' for ISet wouldn't fit that definition very well.
Even so, it would be a useful operation -- would ISet<B> transform<B>(Order<B> order, B f(A a)) be ok to make it more clear that ISet is not a Functor? Or am i just fixating too much on the category theoretical details? :-)

I like the transform operation - yes, map is such a fundamental operation that trying to force it with a "non standard" API just doesn't feel right. I think you're doing a good job balancing between theory and practical implementation given Dart 2.x type system limitations.

Hi! I just released 0.8.4 with filter, where, partition and transform added to ISet. Also added to the 0_9_0_wip_2 branch through rebase + force push.


Add PMD setup

successor of #12

@tandraschko ping :)

Thanks for the PR @krichter722 !

applied some changes, for much such checks are "to much methods" are to strict for frameworks
better to rely on reviews, i dont like the @SupressWarnings


expat install build failed

Error code: 1
See logs for more information:
C:\vcpkg\buildtrees\expat\extract-err.log
Call Stack (most recent call first):
scripts/cmake/vcpkg_extract_source_archive.cmake:43 (vcpkg_execute_required_process)
scripts/cmake/vcpkg_extract_source_archive_ex.cmake:98 (vcpkg_extract_source_archive)
scripts/cmake/vcpkg_from_github.cmake:114 (vcpkg_extract_source_archive_ex)
ports/expat/portfile.cmake:6 (vcpkg_from_github)
scripts/ports.cmake:71 (include)
Error: Building package expat:x86-windows-static failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with .\vcpkg update, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
Package: expat:x86-windows-static
Vcpkg version: 2018.11.23-nohash
Additionally, attach any relevant sections from the log files above.
error log:
CMake Error: Problem with archive_write_header(): Can't create ''
CMake Error: Current file: libexpat-R_2_2_6/README.md
CMake Error: Problem extracting tar: C:/vcpkg/downloads/libexpat-libexpat-R_2_2_6.tar.gz

I fixed the issue by turning off UTF-8 beta....

I fixed the issue by turning off UTF-8 beta....

Big thanks to you! I meet the same issue today and resolved by applying your solution.

It looks  a cmake issue, see more information in issue #6220.

I fixed the issue by turning off UTF-8 beta....

Turning off "Beta: Use Unicode UTF-8.." indeed solves the problem. I had no idea were to find it, but it is explained here: https://stackoverflow.com/questions/56419639/what-does-beta-use-unicode-utf-8-for-worldwide-language-support-actually-do


[FACT-1822] Add support for EC2 instances based on the Nitro Hypervisor

The new Amazon C5 instances are based on the Nitro Hypervisor: https://aws.amazon.com/about-aws/whats-new/2018/01/amazon-ec2-c5-instances-are-now-available-in-us-west--n--california--and-europe--london/
So here is the patch to add support of that instances to the Facter 2.x.
There is another pull-request for this issue (#1700) but it does not cover the Windows instances.

Can one of the admins verify this patch?

CLA signed by all contributors.

@puppetcla  Can this please get merged as our instances are affected by this patch and we would love to be able to upgrade to a working version?


Colors: Update dark mode gray values to latest from design

Closes #1029

[x] Accessibility checkup
[x] Update documentation
[x] Add/update Tests
[x] Pinterest Designer (for design changes)
[x] Format PR title: ComponentName: Description.

Looks great @jennyscript. Thank you so much for this!


Accept host, port, user, etc. dynamically

It should be OK to create <SipProvider> without any props and then assign or change connection details just before the call.

Fixed in 81d547314bc63f0f6d068cb6ad0094761df379e9 and should be out in 0.5.


cxxopts does not compile under MSVC 2013

Dev studio 15.6.7 targetting platform toolset v120 (2013) and language standard /std:c++11.

Maybe you should post the error?

The errors relate to the use of constexpr variables, noexcept functions and anonymous structs. This functionality was not implemented in the 2013 version of the MSVC compiler. These can either be corrected with hash-defs or it should be listed as an incompatible compiler.

As @v00d00 says, it is always helpful to include the exact text of the error.

Can you post the error so that I can see where the problems are.

The errors are not descriptive but they do provide the location.
 1>Target ClCompile: 1>  Source.cpp 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(52): error C2143: syntax error : missing ';' before '<class-head>' 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(52): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(329): error C3646: 'noexcept' : unknown override specifier 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(764): error C2144: syntax error : 'bool' should be preceded by ';' 1>          c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(765) : see reference to class template instantiation 'cxxopts::values::type_is_container<T>' being compiled 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(764): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(770): error C2144: syntax error : 'bool' should be preceded by ';' 1>          c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(771) : see reference to class template instantiation 'cxxopts::values::type_is_container<std::vector<T,std::allocator<_Ty>>>' being compiled 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(770): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(909): error C2886: 'abstract_value<T>' : symbol cannot be used in a member using-declaration 1>          c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(916) : see reference to class template instantiation 'cxxopts::values::standard_value<T>' being compiled 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(995): error C2610: 'cxxopts::OptionDetails::OptionDetails(cxxopts::OptionDetails &&)' : is not a special member function which can be defaulted 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1079): error C3646: 'noexcept' : unknown override specifier 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1086): error C3646: 'noexcept' : unknown override specifier 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1437): error C2144: syntax error : 'int' should be preceded by ';' 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1437): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1438): error C2144: syntax error : 'int' should be preceded by ';' 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1438): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>  c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1438): error C2086: 'int cxxopts::anonymous-namespace'::constexpr' : redefinition
1>          c:\users\manam\source\repos\errorsforcxxopts\errorsforcxxopts\cxxopts.hpp(1437) : see declaration of 'cxxopts::anonymous-namespace'::constexpr' 1>Done building target "ClCompile" in project "ErrorsForCxxopts.vcxproj" -- FAILED.

cxxopts.hpp.txt
This is a version of the header that is compatible with MSVC 2013 (x86 /std:c++11). It hash-defs out the inherited constructor on line 927, but if this were an issue, it would show up at compile time.

Which version of cxxopts is this for?

Which version of cxxopts is this for?

Relatively recent master branch.

By the looks of those errors that compiler doesn't even support all of C++11. I could put a note in the readme about features needed, but tracking down every compiler version that doesn't work is not trivial.

By the looks of those errors that compiler doesn't even support all of C++11. I could put a note in the readme about features needed, but tracking down every compiler version that doesn't work is not trivial.

I agree, which is why I suggested noting in the readme that MSVC 2013 was not supported (it is fairly old).


Contrib update

Update contributor guidelines to clarify reviewer/maintainer responsibilities vs. where these are maintained by individual SIGs. Currently sig-ui-ux and sig-release have no such guidelines, so their links are empty and should be added when those resources are available.

Thanks for all the updates. I have a plan to move the contributing to O3DE pieces to the main README / CONTRIBUTING README to avoid duplicating content.
Reviewer and maintainer can then move to a standard guide.
We can work on shipping your changes first as they look great (will review formally later today)


Umbrel Integration Does Not Fire Off Timed Autofee Scripts

None of the auto-fee scripts are being fired with the Umbrel integration of lndg.
I need to manually wrangle the fee's page at least a couple times a day.
Would be nice to have options for it to run/adjust fees at 3 / 6 / 12 and 24 hour intervals (or arbitrary...)

The version currently available on Umbrel (v1.0.5) does have an issue that causes the AF not to trigger properly for some users.
Version v1.1.1 should resolve this issue which is currently in a PR to be added to the next Umbrel update.
If you are interested in updating to v1.1.1 early you can use the following steps.
Stop LNDg
~/umbrel/scripts/app stop lndg

Update docker-compose line #5
nano ~/umbrel/apps/lndg/docker-compose.yml

Update line 5 after image to this:
ghcr.io/cryptosharks131/lndg:v1.1.1@sha256:fd975e4d6ee2de6da932eb8e93648b13ad7de9b71ec2a35eac19d2845d7a5f31

Restart LNDg
~/umbrel/scripts/app start lndg

Hey, kickass ! TYVM! Updated and going to see how she works.
Thanks for all your great work!
"LNDg v1.1.1"


Map label color to class name

First of all sorry for the stupid question but I could not find this anywhere.
In your code you use the following colors:
COLOR_MAP = np.array(['#f59664', '#f5e664', '#963c1e', '#b41e50', '#ff0000', '#1e1eff',
                      '#c828ff', '#5a1e96', '#ff00ff', '#ff96ff', '#4b004b', '#4b00af',
                      '#00c8ff', '#3278ff', '#00af00', '#003c87', '#50f096', '#96f0ff',
                      '#0000ff', '#ffffff'])

that I have mapped to rgb resulting in this color pallet:

My question is, where can I find the correspondence between each color and the actual class it represents.
Thank you and sorry for the noob question

The correspondence between the class index and the class label can be found at https://github.com/mit-han-lab/spvnas/blob/master/visualize.py#L88-L94.

I'm closing this issue due to inactivity. Please feel free to reopen it if the problem has not been resolved.


Enable the deadcode linter in golangci, and clean up dead code.

Changes
We had a few pieces of dead code and variables laying around. This
should help catch them going forward!
Submitter Checklist
These are the criteria that every PR should meet, please check them off as you
review them:

[X] Commit messages follow commit message best practices
[x] Release notes block has been filled in or deleted (only if no user facing changes)

See the contribution guide for more details.
Double check this list of stuff that's easy to miss:

If you are adding a new binary/image to the cmd dir, please update
the release Task to build and release this image.

Reviewer Notes
If API changes are included, additive changes must be approved by at least two OWNERS and backwards incompatible changes must be approved by more than 50% of the OWNERS, and they must first be added in a backwards compatible way.
Release Notes
NONE

/kind cleanup

Pleasantly surprised to see just few lines of dead code in such huge project, this is great, way to go 🚀


Get height refactor

@yandavid What do you think? Still have to update reference screenshots for the CI to pass.

👍


Play song inside the app

Is it possible?

Hello, I'm considering adding this possibility for one of the next versions 👍
So not for today, unfortunately, but it is in my roadmap.

Song preview would be really nice, so users can finally move from beatdrop which is crashing every second.

I wrote a simple audio preview on the rewrite branch. It will be on the upcoming beatlist 1.2.
There's some limitation though; I checked how beatsaver does his preview, they simply download the entire map. There's no alternate way. So at the moment I just made this button available when the map is downloaded.
If you feel the need that beatlist temporary download the entire beatmap, don't install it and preview the song, then request it.


react-aggregated-calendar All Day Events Date Messed Up

Category

[ ] Question
[x] Bug
[ ] Enhancement

Authors
@beingdhavalshah
Expected or Desired Behavior
The react-aggregated-calendar sample is working great for the most part. But if I have an all day event on a calendar everything seems to get screwed up and the event is displayed a day behind. Clicking on the details shows very odd time stamps for the start and end date.
Observed Behavior
If I do an all day event for 8/1/18 and click the event in the calendar itself it shows: 08/0/2018 00:00:00
If the end date is 8/9/18 the time shows 08/4/2018 00:00:00 on calendar
What's odd is even though the details on the calendar show dates that don't make any sense (or exist) the view is off by only a day.

Thank you for your great work on this sample!

Seems that the original issue stated by @beingdhavalshah is fixed, but I'm having the same issue as @elephant-33 where any All Day Events will display as the day before.

@elephant-33 we got this somewhat working...by changing the fullcalendar  timezone to UTC in two files <...\reactAggregatedCalendar\components\ReactAggregatedCalendar.tsx>

Now All Day Event start on the correct date but end date is invalid:

I wonder if this issue is only effecting certain timezones, we're in EST, this post was helpful is explaining UTC and moment parse. Although this isn't a true fix, it's showing the event on the correct date.

At first adding .utc to moment() fixed the All Day Events, but broke the regular events. Finally reached a solution by adding a filter to spEvent before the events are pushed into the fallCalendarEvents format:

This adds a day when an event's fAllDayEvent is true when pulling from other SharePoint calendars. Now the Start time is correct, though End time becomes Invalid (another issue for another day, spent too much time on this already)

Curious to know if this is a solution for others as well? @polpro @elephant-33

@bubbleswap - It's working okay for me - maybe there was an update?  Also, I have my OS time zone matching the time zone of the O365 tenant I'm working on.  I have not tested this web part with different time zones, but that has been an issue for me in the past.

@polpro did you ever resolve this issue?
I'll go ahead and close it as there has been no activity for a while. If you're still experiencing problems, feel free to open a new issue.


[api] Cannot delete user

Describe the problem
I accidently invited a user and mistyped his email address. Now I would like to delete this user as this wrong user is listed under "users". There is no way to use the UI to delete a user, so I tried it using the public api as described here: https://docs.netbird.io/api/resources/users#delete-a-user
When I try to delete the user I get as response:
{"message":"regular users can not be deleted","code":403}
I used the api before to delete groups, so I know that my access token is right ...
Expected behavior
The user should be deleted.
How can I delete the user?

Hello @kdre this is our fault; the delete API is only blocking; we will update the documentation.
With that said, where are you able to block the user?

@mlsmaycon So you say, that there is no way to delete a user?

Hello @ApolloF @kdre, currently no. We will add user removal from the management system but not from the identity provider.


how to check element is disabled

python api have is_disabled()
but go have this function

Hi, the feature is not yet implemented.

Hi, the feature is not yet implemented.


[DFK27BUR0135] Opencv Windows vs ubuntu16.04

Dear TIS team,
I am writing an script which has to work on Ubuntu16.04. The first step that I take is write an script to show a video
import numpy as np
import cv2
cap = cv2.VideoCapture(1)
while(True):
ret, frame = cap.read()
cv2.imshow('video1', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
This script on Windows shows a color video but on Ubuntu it shows a gray video.
Something similar happen when I try to run the example "opencv.py" on my Ubuntu system which give me a list of format but all are gray scale.
Thanks in advance.
Luis Gonzales

Hello
I am very sorry, I was on an exhibition the last week, therefore, I did not saw your issue.
You see a grayscale video, because cv::VideoCapture does not set a video format. So the camera uses the first it has, which is usually GRAY8 (Y800). I am no OpenCV expert, therefore, I did not figured out, how to select a video format with OpenCV. However, only the DFK 33U cameras will provide YUY2, Y411 and some of them RGB24 colored.  The other models provide Bayer RAW, which must be debayered in the computer. For this task, we made our GStreamer modules.
I made a Python sample, that wraps the Gstreamer code and shows, how to get the images into cv::Mat.
pixelfix_opencv.zip
"TIS.py" is the wrapper, "Program.py" is the interesting part. You must to the TIS constructor the serial number, width, height and frame rate.
Stefan


New files to upload in HyperLedger

New files to HyperLedger Fabric
New .bna to upload in HyperLedger Composer

Wrong direction


Updates for integrating validation in Wasmtime

This commit is a batch of updates I've made and found when integrating
wasmparser's validation more intrusively into Wasmtime. The changes made
here are:

WasmFeatures is now exposed as a standalone type so it can be shared
with other crates. This way only one crate, wasmparser, declares the
"bag of features" and everyone else can just reference that one bag.

Parsing locals is deferred in code_section_entry to actual
validation. Helper methods have been added to advance a BinaryReader
by reading the locals, as well as methods added to define locals
yourself. The intention here is to avoid parsing the locals section
twice, once in wasmparser and once by the application. This also
removed a few read_local* methods from BinaryReader to defer
validation to Validator.

WasmTypeDef and type_at have been removed from
WasmModuleResources. These weren't ever really that useful and
callers only ever cared about function types anyway. The previous
func_type_at method has been repurposed for looking up a type index
and a new type_of_function looks up the type of a function by index.

Parsing for element segments was slightly updated to ensure that
externref segments don't have ref.func in them.

Hm actually I forgot there's one more large-ish feature, so I'll be adding that on here.

Ok I've added the API intended, which was FuncValidator::new to create an arbitrary function validator with a WasmModuleReferences instance.

Ok, and another commit for WasmFuncType::{inputs,outputs} to get at the inputs/outputs a bit more ergonomically.


Add Megacheck

Hi,
I just found megacheck as a part of the go-tools project and wanted to give it a try.
As you can see above, this seems to be worth.
$ make
>> formatting code
>> vetting code
>> megacheck code
sources/procfs.go:84:2: field subsystem is unused (U1000)
sources/procfs.go:534:3: should replace loop with metricList = append(metricList, statsList...) (S1011)
sources/procfs.go:623:3: should replace loop with metricList = append(metricList, jobList...) (S1011)
sources/procfs.go:714:22: this value of err is never used (SA4006)
sources/procfs_test.go:207:2: this value of metricList is never used (SA4006)
sources/source.go:31:6: type typedDesc is unused (U1000)
Makefile:39: recipe for target 'megacheck' failed
make: *** [megacheck] Error 1

See also,

gosimple#checks
staticcheck#checks

This could be integrated to the project, of course after resolving the issues, if you are interested.

Hey @mjtrangoni this looks cool, thanks for sharing! I definitely see value in adding this, though this PR could use a bit of cleaning. First, do you mind rebasing against the master branch of this upstream repository and adding the single commit (looks like you are adding just one new commit, though I could be wrong). Second, looks like the Travis check is failing as it is unable to run megacheck. Do you mind adding another commit to edit the travis.yml file?
Thanks! I'm excited about this - let me know if you have any questions.

Hi @roclark,
It was my fault, sorry! The PR is now rebased against the upstream master branch, and travis is failing as I expected because of the megacheck findings listed above.

No worries! Looks much better now! And yes, Travis failing in this case is expected. I will let @joehandzik voice his opinion as well, but I might hold off on merging this until we at least have a fix for these issues in the works or merged - if at the very least to minimize (or prevent) the time the repository is marked as failing the build.

@mjtrangoni now that @joehandzik fixed the issues raised by megacheck and merged them with master, do you mind rebasing against the latest master commit again? I will pull this in once rebased and all of the checks are passing!


'az devops service-endpoint create' accepts the PAT in the command parameters - it should be done interactively from stdin

PAT or passwords should not be asked for input in the commandline param

Closing this as changes are merged to master for fixing this


last_login mustn't be empty for already existing users

You should exclude all users who have not confirmed their membership: they obviously never logged in. Confirmed members have email_to_confirm to None.

The upgrade has been fixed to set last_login only on users with empty email_to_confirm


[Concurrency] Revert 'nonisolated let' change.

The change made to SE-0306 to require 'nonisolated let' is undercutting
the effectiveness of the model. Revert while we work on a better
solution.

@swift-ci please smoke test


StreamProcessor.startBlocking() is misleading

It is not clear to me when startBlocking() should be preferred over start().
startBlocking() immediately returns although the library is consuming events. This is because event emissions and subscriptions are performed on the monoComputeScheduler defined in  the nakadi.StreamProcessor class. From the name I expected the calling thread to block.

@GJL yep, startBlocking was added to make it a bit easier to develop and experiment with the client; start() is the intended way to use the client for a running system. I expect startBlocking will get nuked prior to a 1.0.0. In the meantime, probably best to mark startBlocking deprecated and a latch to it. Going to leave this open for now, and tag it on the 1.0.0 milestone.

fixed in #108


[Bug]: csv import not working, tried some ideas, and broke the plugin completely?

Contact Details
<EMAIL_ADDRESS>What happened?
I've been trying to import csv files into DBFolder.  I have not ever been able to do this, except 1 time I came close after looking at this discussion: https://github.com/RafaelGB/obsidian-db-folder/discussions/479 and verified I have all that information. Then well, I broke the plugin in my old/current vault somehow.  I have tried capitalizing and not capitalizing in both places and with different fields.
Yet, when I click import csv, nothing happens.
I tried in a brand new vault with no themes, and very few plugins, and very few notes.  I have attached screenshots of what I get in the new vault, including the installed plugins and the DB Folder settings and the RSO Lessons database settings.
I will also note that if I don't put the file as columns template in the folder where I am creating the database, it doesn't populate to select, even if settings state to look in Templates folder.  If that should be a different bug (or a LOT of user error), please let me know. It is relevant here because:
I tried dragging my template to the _Templates folder and then my database disappeared - all the rows were gone.  It now renders what I see in the old vault.  Dragging the template back to the Lesson Plan folder does not reinstate the db.
Right click on Lesson Plan folder to create database returns an untitled and nothing I can do.
Clicking database creator in ribbon also outputs the same. see the databases rso lessons 2 and Untitled database.  Nothing happens if I click them now.  I think I actually well and broke it! LOL
Reading one it appears that because my topic column has special characters, that might be one issue? However, using the PLC column in old database, did import one time and everything after the "." was gone.  Sadly, didn't screenshot that, because I assumed user error, deleted the file, went to make a new one and well, broke it on the old vault.
Database rso lessons 3 was after putting the template back into the Lesson Plans folder.
Closing and reopening a vault makes no difference.  I also cannot open any other file on that tab.  Nothing works in the folder menu.  If I open a new tab, I can open files and folders, until I click one of these database files. Then everything "locks" again.  I will leave the vault open and send the logs since reopening if needed.

These screenshots show how I can't open other files on same tab:

What platform were you using?
Desktop
Version of the plugin
3.2.3
Relevant log output
3 different log files from the new vault.  I have no idea what is relevant, sorry.  Let me know if want something else from the logging. I turned it on after I broke it. These may not be in order. Logs from my other vault look similar, can provide if wanted.

---

plugin:dbfolder:118 Uncaught (in promise) Error: topic column not found in CSV file
    at I1.eval (plugin:dbfolder:118:18034)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at I1.parseCSV (plugin:dbfolder:118:17647)
    at I1.eval (plugin:dbfolder:118:17381)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) Error: topic column not found in CSV file
    at I1.eval (plugin:dbfolder:118:18034)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at I1.parseCSV (plugin:dbfolder:118:17647)
    at I1.eval (plugin:dbfolder:118:17381)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
plugin:dbfolder:10 Uncaught TypeError: Cannot read properties of undefined (reading 'config')
    at tQ.handle (plugin:dbfolder:109:222693)
    at eQ.goNext (plugin:dbfolder:109:201208)
    at eQ.handle (plugin:dbfolder:109:221949)
    at ZJ.goNext (plugin:dbfolder:109:201208)
    at ZJ.handle (plugin:dbfolder:109:221198)
    at sK.run (plugin:dbfolder:109:177837)
    at sQ.constructBody (plugin:dbfolder:109:225997)
    at sQ.constructUI (plugin:dbfolder:109:225940)
    at oQ.onOpen (plugin:dbfolder:109:225522)
    at oQ.e.open (app.js:1:1041197)
plugin:dbfolder:109 Uncaught (in promise) TypeError: q.debug is not a function
    at AG.eval (plugin:dbfolder:109:156246)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at AG.create_markdown_file (plugin:dbfolder:109:156210)
    at I1.eval (plugin:dbfolder:118:18451)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.error is not a function
    at L2.eval (plugin:dbfolder:118:61657)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.initDatabase (plugin:dbfolder:118:60846)
    at L2.eval (plugin:dbfolder:118:63078)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.warn is not a function
    at Object.emit (plugin:dbfolder:118:59376)
    at L2.handleExternalMetadataChange (plugin:dbfolder:118:63871)
    at J2.eval (plugin:dbfolder:118:81017)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at eval (plugin:dbfolder:118:80927)
    at Map.forEach (<anonymous>)
    at J2.eval (plugin:dbfolder:118:80915)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at L2.destroy (plugin:dbfolder:118:62187)
    at L2.eval (plugin:dbfolder:118:62283)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onClose (plugin:dbfolder:118:62244)
    at L2.<anonymous> (app.js:1:1145526)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.error is not a function
    at L2.eval (plugin:dbfolder:118:61657)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.initDatabase (plugin:dbfolder:118:60846)
    at z2.registerView (plugin:dbfolder:118:64175)
    at new z2 (plugin:dbfolder:118:64099)
    at J2.addView (plugin:dbfolder:118:77706)
    at L2.setViewData (plugin:dbfolder:118:60081)
plugin:dbfolder:118 Uncaught TypeError: Cannot read properties of undefined (reading 'yaml')
    at d2.handle (plugin:dbfolder:118:41880)
    at v2 (plugin:dbfolder:118:47580)
    at W2.constructSettingBody (plugin:dbfolder:118:58172)
    at W2.constructUI (plugin:dbfolder:118:58115)
    at j2.onOpen (plugin:dbfolder:118:58684)
    at j2.e.open (app.js:1:1041197)
    at L2.settingsAction (plugin:dbfolder:118:63383)
    at HTMLAnchorElement.<anonymous> (app.js:1:1355377)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.error is not a function
    at L2.eval (plugin:dbfolder:118:61657)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.initDatabase (plugin:dbfolder:118:60846)
    at L2.eval (plugin:dbfolder:118:63078)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at eval (plugin:dbfolder:118:20365)
    at a (plugin:dbfolder:109:297352)
    at R1.eval (plugin:dbfolder:118:20244)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at Object.n.actions.dataviewUpdater (plugin:dbfolder:118:20210)
    at eval (plugin:dbfolder:109:255358)
    at Generator.next (<anonymous>)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.error is not a function
    at L2.eval (plugin:dbfolder:118:61657)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.initDatabase (plugin:dbfolder:118:60846)
    at z2.registerView (plugin:dbfolder:118:64175)
    at new z2 (plugin:dbfolder:118:64099)
    at J2.addView (plugin:dbfolder:118:77706)
    at L2.setViewData (plugin:dbfolder:118:60081)
plugin:dbfolder:118 Uncaught TypeError: Cannot read properties of undefined (reading 'yaml')
    at d2.handle (plugin:dbfolder:118:41880)
    at v2 (plugin:dbfolder:118:47580)
    at W2.constructSettingBody (plugin:dbfolder:118:58172)
    at W2.constructUI (plugin:dbfolder:118:58115)
    at j2.onOpen (plugin:dbfolder:118:58684)
    at j2.e.open (app.js:1:1041197)
    at L2.settingsAction (plugin:dbfolder:118:63383)
    at HTMLAnchorElement.<anonymous> (app.js:1:1355377)
plugin:dbfolder:118 Uncaught (in promise) TypeError: q.error is not a function
    at L2.eval (plugin:dbfolder:118:61657)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.initDatabase (plugin:dbfolder:118:60846)
    at L2.eval (plugin:dbfolder:118:63078)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)

--- Escaping characters I presume in my column

app.js:1 Uncaught (in promise) Error: File name cannot contain any of the following characters: * " \ / < > : | ?
    at Be (app.js:1:250004)
    at t.checkPath (app.js:1:1103614)
    at t.<anonymous> (app.js:1:1105499)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
    at app.js:1:234547
    at new Promise (<anonymous>)
    at g (app.js:1:234292)
    at t.create (app.js:1:1105387)
    at AG.eval (plugin:dbfolder:109:156794)
app.js:1 Uncaught (in promise) Error: File name cannot contain any of the following characters: * " \ / < > : | ?
    at Be (app.js:1:250004)
    at t.checkPath (app.js:1:1103614)
    at t.<anonymous> (app.js:1:1105499)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
    at app.js:1:234547
    at new Promise (<anonymous>)
    at g (app.js:1:234292)
    at t.create (app.js:1:1105387)
    at AG.eval (plugin:dbfolder:109:156794)
app.js:1 Uncaught (in promise) Error: File name cannot contain any of the following characters: * " \ / < > : | ?
    at Be (app.js:1:250004)
    at t.checkPath (app.js:1:1103614)
    at t.<anonymous> (app.js:1:1105499)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
    at app.js:1:234547
    at new Promise (<anonymous>)
    at g (app.js:1:234292)
    at t.create (app.js:1:1105387)
    at AG.eval (plugin:dbfolder:109:156794)
app.js:1 TypeError: q.info is not a function
    at L2.destroy (plugin:dbfolder:118:62187)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1

---

app.js:1 Uncaught (in promise) Error: File name cannot contain any of the following characters: * " \ / < > : | ?
    at Be (app.js:1:250004)
    at t.checkPath (app.js:1:1103614)
    at t.<anonymous> (app.js:1:1105499)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
    at app.js:1:234547
    at new Promise (<anonymous>)
    at g (app.js:1:234292)
    at t.create (app.js:1:1105387)
    at AG.eval (plugin:dbfolder:109:156794)
app.js:1 Uncaught (in promise) Error: File name cannot contain any of the following characters: * " \ / < > : | ?
    at Be (app.js:1:250004)
    at t.checkPath (app.js:1:1103614)
    at t.<anonymous> (app.js:1:1105499)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
    at app.js:1:234547
    at new Promise (<anonymous>)
    at g (app.js:1:234292)
    at t.create (app.js:1:1105387)
    at AG.eval (plugin:dbfolder:109:156794)
app.js:1 Uncaught (in promise) Error: File name cannot contain any of the following characters: * " \ / < > : | ?
    at Be (app.js:1:250004)
    at t.checkPath (app.js:1:1103614)
    at t.<anonymous> (app.js:1:1105499)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
    at app.js:1:234547
    at new Promise (<anonymous>)
    at g (app.js:1:234292)
    at t.create (app.js:1:1105387)
    at AG.eval (plugin:dbfolder:109:156794)
app.js:1 TypeError: q.info is not a function
    at L2.destroy (plugin:dbfolder:118:62187)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1
app.js:1 TypeError: Cannot read properties of undefined (reading 'unregisterView')
    at L2.destroy (plugin:dbfolder:118:62077)
    at L2.eval (plugin:dbfolder:118:62437)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at L2.onUnloadFile (plugin:dbfolder:118:62391)
    at L2.<anonymous> (app.js:1:1359731)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
(anonymous) @ app.js:1

Are you using the latest version of the plugin in your Obsidian vault?

[X] I have verified that I am on the latest version

Are you check if there is a similar issue?

[X] I have verified that there are not similar issues

Hello @JordanChoe ,
Thanks for the report. CSV import/export needs a refactoring right now. I can not maintain that features appropiately with its current state. (https://github.com/RafaelGB/obsidian-db-folder/discussions/650)
That being said, could you share the file that won't let you open after importing it? Let's see what problem inside the document causes causing it not to open anything else.
Thanks for your report

Of course. Please let me know if a different column works better for getting it to work or whatever is needed on my end if a user adjustment can correct it until refactoring can occur.  I know that may take a while. The first file (RSO) is the one attempted for the new vault.  The second file is the one I was attempting for my main vault (TL PreK).
Thank you.
RSO Astronomy csv.csv
TL PreK.csv

You need to select the unique key of your row here

I did.  It's in one of the screenshots above.  Pasted in here for ease of searching.  I have also tried PLC as a unique identifier.

Sorry I will test it with that primary key then

There are some problems with the TL PreK.csv file:

Headers have illegal chars as key =>. spaces , ( )...
PLC column have repeated values. Once the plugin handle that error it stops the import

So I need to completely restructure how to identify or select a key then?  Such as creating a column as key that is simply like astronomyitem1, astronomyitem2 and so forth? Does that also apply with the other csv file?
Thank you for your assistance.  It is really appreciated.  I'm simply unsure why it would cause some of the other issues with the database plugin from above... or is that how I am "breaking" it?

The identify will be the name of the file, that's why it needs to be unique. It applies to the other one, yes.
About how the ddbb breaks another notes I could not reproduce it, but with the future refactor of CSV source I will emphasize controlling them better

Ok, thank you.  Maybe in the refactor, could automatically strip disallowed
characters in a user's heading key?
On Sun, Jan 15, 2023, 11:49 AM Rafael Gómez Bermejo <
@.***> wrote:

The identify will be the name of the file, that's why it needs to be
unique. It applies to the other one, yes.
About how the ddbb breaks another notes I could not reproduce it, but with
the future refactor of CSV source I will emphasize controlling them better
—
Reply to this email directly, view it on GitHub
https://github.com/RafaelGB/obsidian-db-folder/issues/757#issuecomment-1383198067,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AZZ33M5B67A2GO27I4PGFP3WSQTBXANCNFSM6AAAAAATZ4IWEY
.
You are receiving this because you were mentioned.Message ID:
@.***>

yeah, I was thinking about to include a dummy count if the user does not init a primary header

That is a good idea.  Im just learning about the need to escape characters,
and am looking forward to the refactor.  Eveb if it doesnt auto escape
(such as in my topic field entries), and error message would be helpful
from the user side.
Again, I really appreciate it.  I may update if still having issues after
adjusting my files.  May be a few days though. Would that be helpful?
On Sun, Jan 15, 2023, 12:51 PM Rafael Gómez Bermejo <
@.***> wrote:

yeah, I was thinking about to include a dummy count if the user does not
init a primary header
—
Reply to this email directly, view it on GitHub
https://github.com/RafaelGB/obsidian-db-folder/issues/757#issuecomment-1383211585,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AZZ33M5YBHZGGUMV7KS4UFLWSQ2KXANCNFSM6AAAAAATZ4IWEY
.
You are receiving this because you were mentioned.Message ID:
@.***>

sure! all help is welcome
This month I have a lot of workload, but before March I want to start considering that refactor not only for csv but for any type of input

You need to select the unique key of your row here

It would be helpful to be able to define this per database as opposed to globally.  Is this something you're considering in a refactor?

New Info:
My Databases no longer work in any vault - not even ones that didn't merge a csv into them.  I'm not sure how to correct this without completely uninstalling Obsidian and reinstalling.  There appears to be an error in the promise.  I've attached that printout below:
Screenshots are added to show the books view in dataview and what I see in the database I created before I started trying to work with csv files.  I'm still stuck with not being able to create any databases with all those blank screens.  As all of them have this promise error, I thought it might be relevant.  For the time being, I am simply going to have to use dataview and manually add all the meta to individual files I suppose?  Let me know if this needs to be a new or different bug report.  The copy paste is below the dashes because it is long.
There is one screenshot from Jan 17 that shows something about the app.js thing it keeps referencing.  I don't recall how I got there before to do it again today.  I will happily do whatever tracing or anything you would like and provide screenshots for each step. :)  I also added a screenshot of my system information for windows versioning and the like if that is helpful at all.
Thanks again,
Jordan

plugin:dbfolder:118 Uncaught (in promise) TypeError: q.info is not a function
    at z2.destroy (plugin:dbfolder:118:63238)
    at z2.eval (plugin:dbfolder:118:63334)
    at Generator.next (<anonymous>)
    at eval (plugin:dbfolder:1:938)
    at new Promise (<anonymous>)
    at a (plugin:dbfolder:1:697)
    at z2.onClose (plugin:dbfolder:118:63295)
    at z2.<anonymous> (app.js:1:1145526)
    at app.js:1:235505
    at Object.next (app.js:1:235610)
| destroy | @ | plugin:dbfolder:118
-- | -- | -- | --
  | eval | @ | plugin:dbfolder:118
  | eval | @ | plugin:dbfolder:1
  | a | @ | plugin:dbfolder:1
  | onClose | @ | plugin:dbfolder:118
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | g | @ | app.js:1
  | t.close | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | g | @ | app.js:1
  | t.open | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | g | @ | app.js:1
  | t.setViewState | @ | app.js:1
  | eval | @ | plugin:obsidian-kanban:77
  | o | @ | plugin:obsidian-kanban:23
  | eval | @ | plugin:dbfolder:118
  | o | @ | plugin:dbfolder:118
  | eval | @ | plugin:obsidian-annotator:71632
  | o | @ | plugin:obsidian-annotator:22
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | g | @ | app.js:1
  | t.openFile | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | g | @ | app.js:1
  | t.onFileClick | @ | app.js:1
  | s | @ | enhance.js:1
  | Promise.then (async) |   |
  | l | @ | app.js:1
  | (anonymous) | @ | app.js:1
  | g | @ | app.js:1
  | t.onFileClick | @ | app.js:1
  | s | @ | enhance.js:1

I did the steps in heunchen's post https://github.com/RafaelGB/obsidian-db-folder/issues/765.
It also corrected my csv import issue, now that I gave a unique identifier column of ItemNumber to each entry which is also correcting the errors with characters that need escaping. :)
Idk what the logger did, but my DB Folder isn't broken anymore?  I'm happy, it is now working flawlessly - even with imports.  I suppose we should put up a note that the logger is bugging things?

I am hardly working for bring next week some fixes, included a better csv imports.
I am happy that you can work with your ddbb again
the plugin will use the papaparser library for read csvs with a better error handler

The logger was fixed too. I was experimenting about that service to obtain the context without renounce to the current configuration and looks line some bugs were introduced


Dynamic Parameters are too Difficult to Construct

Summary of the new feature / enhancement
As a heavy user of dynamic parameters, I often find myself tripping over their basic failures in constructability.
Dynamic Parameters are needlessly difficult to construct.
The shortest possible constructor is:
[Management.Automation.RuntimeDefinedParameter]::new("A", [psobject], @())

and it fails in an entreatingly confusing way, informing me that I could not bind "A" to "AllParameterSets", without telling me why.
Dynamic Parameters should be easier to construct.
The need goes beyond simplifying existing implementation and fixing its buggier parts:
A very common scenario is exposing dynamic parameters from one command to another.
This should also be easier to construct
Proposed technical implementation details (optional)

[ ] Add simplified constructors to [Management.Automation.RuntimeDefinedParameter]

[ ] Constructing from only a name should create a [PSObject] parameter that accepts ValueFromPipelineByPropertyName
[ ] Constructing from a name and a type should add an empty [Parameter()] attribute

[ ] Allow [Management.Automation.RuntimeDefinedParameter] to be coerced from [Management.Automation.ParameterMetadata]
[ ] Create extension methods to assist in custom conversion to [Management.Automation.RuntimeDefinedParameter]
[ ] Enable adding dictionaries to [Management.Automation.RuntimeDefinedParameterDictionary]
[ ] Adding type accelerators [DynamicParameter], [DynamicParameters], so that less typing is required to create them.

Using Dynamic parameters has been painful as long as they have existed (e.g. they don't go to variables, you need to go to $psBoundParamaters to get them) it feels like bigger exercise than described in the first post

Using Dynamic parameters has been painful as long as they have existed (e.g. they don't go to variables, you need to go to $psBoundParamaters to get them) it feels like bigger exercise than described in the first post

And they can't reference each other. I tried to get variable assignment and allowing them to reference each other approved but it was rejected. I really could use some help convincing the team.
https://github.com/PowerShell/PowerShell/pull/20069

We discussed this a while ago in the cmdlets woring grou, and back then it was concluded there was not enough demand to improve creating dynamic parameters. Also we realized that we were the wrong working group for this topic :-)
Back then I created a proof of concept based on new attributes that makes adding dynamic parameters just as easy as static parameters:
https://github.com/TobiasPSP/Modules.dynpar
This would require adding new attributes to the engine. The example module linked can‘t do this so please follow the instructions to test-drive it. Since the module needs to define and process the new attributes, the example takes code and auto-creates the cumbersome code for you.
The idea is of course that this in the future would be internalized so users could simply use the new attributes and declaratively add dynamic parameters, in the same easy way static parameters work today.
In any respect, if you look at new ways to simplify dynamic parameters, for consistency and ease I‘d strongly recommend to use attributes to declare dynamic parameters as an alternative to using dynparam {} and low level .NET code.

We discussed this a while ago in the cmdlets working group, and back then it was concluded there was not enough demand to improve creating dynamic parameters. Also we realized that we were the wrong working group for this topic :-)
Back then I created a proof of concept based on new attributes that makes adding dynamic parameters just as easy as static parameters:
https://github.com/TobiasPSP/Modules.dynpar
This would require adding new attributes to the engine. The example module linked can‘t do this so please follow the instructions to test-drive it. Since the module needs to define and process the new attributes, the example takes code and auto-creates the cumbersome code for you.
The idea is of course that this in the future would be internalized so users could simply use the new attributes and declaratively add dynamic parameters, in the same easy way static parameters work today.
In any respect, if you look at new ways to simplify dynamic parameters, for consistency and ease I‘d strongly recommend to use attributes to declare dynamic parameters as an alternative to using dynparam {} and low level .NET code.

 GitHub**GitHub - TobiasPSP/Modules.dynpar**Contribute to TobiasPSP/Modules.dynpar development by creating an account on GitHub.

I checked out your module at length actually when I was thinking through this. I think this approach is valid for simple hiding and showing of certain parameters, however I think a more straightforward way to do it would be to allow the ParameterAttribute.Hidden property accept a ScriptBlock that could be evaluated.
It also doesn't solve the problem of being able to dynamically populate ValidateSet, you'd still need traditional dynamic parameters for that. I put in a PR that would allow ValidateSet to take a ScriptBlock for creating these options but it was rejected: https://github.com/PowerShell/PowerShell/pull/17460
The team did say they were cool with getting rid of the RuntimeDefinedParameterDictionary but there hasn't been any movement on my PR with those changes: https://github.com/PowerShell/PowerShell/pull/20527
I understand that what I'm proposing is a relatively big change so I created an RFC for it a few weeks ago but it appears no one has looked at it:
https://github.com/PowerShell/PowerShell-RFC/pull/361


New app: SSSP app to run pseudopotential verification

Thanks @csadorf! I just start to use new base widgets yesterday so there are some codes to add to at least make pseudopotential verification notebook functional.
Is that easy to update the app? What is the workflow to update a app and what is the new mechanism of apps version detection? If every time I need to make a PR

Thanks @csadorf! I just start to use new base widgets yesterday so there are some codes to add to at least make pseudopotential verification notebook functional.

Ok, sure. Feel free to incorporate those updates before the (pre) release.

Is that easy to update the app? What is the workflow to update a app and what is the new mechanism of apps version detection? I can update the app without your intervention after register the app, correct?

Can you have a look at https://aiidalab.readthedocs.io/en/latest/app_development/publish.html and see if it answers your questions? If not, we should make sure to amend the documentation.


[[NEW S.E.X-VIDEOs]] Camilla Araujo Video 2024 LINK Viral on Social Media X Today ^^^Trending^^^

1 sec ago,  Camilla Araujo Video 2024 LINK Viral on Social Media X Today ^^^Trending^^^

™Camilla Araujo''s latest video has taken social media by storm, captivating viewers and sparking widespread discussions. This young digital creator has garnered significant attention for her engaging content, particularly with her recent Spiderman-themed video that has gone viral. Fans are eagerly searching for where to watch the full video, turning to platforms like Instagram, X (formerly Twitter), and Discord for access.
As the buzz around ™™Camilla Araujo' grows, fans are actively sharing their reactions online. The viral success of her video highlights the powerful role of social media in propelling creators into the spotlight.
Thank You

FG

vf

FG

vf

xdfgdsgfd