Exporter: Incorrect PLY geometries when exporting

Bug Description
When exporting from Blender to Mitsuba, the resulting ply files produced have different geometries from original Blender files.
To Reproduce
For example, I used the following Blender file with 2 planes:
Blender2planes.zip

The exported Mistuba files, with incorrect geometries for the 2 planes:
Mistuba2planes.zip

Environment:

OS: Ubuntu 20.04
Blender Version: 3.5
Add-on Version: latest

There seems to have been breaking changes to the Mesh interface that I haven't had time to investigate yet. However, it seems to still work fine with earlier versions of blender (it works for 3.0 on my end).
If that's an option for you, I suggest you use an earlier version until we can solve this issue.

It works correctly in Blender 3.0. Many thanks!

I'll leave this open since we want to support more recent versions of blender

I can reproduce this issue with versions of blender 3.4 onwards. This seems to coincide with mesh API changes from blender.


a

[Enter feedback here]

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 2d9033d7-3ece-14a9-360f-626e62ad0205
Version Independent ID: 71a3f004-546b-3238-fe0f-e4d71dd369f2
Content: Errors occurred during load
Content Source: Language/Reference/User-Interface-Help/errors-occurred-during-load.md
Product: office
GitHub Login: @o365devx
Microsoft Alias: o365devx

@Maestra89 - I need more information to address your issue. Please open a new issue with more information. Thanks.


Travis publish script, remove -RC on git checkout

Thre previous build didn't deploy artifact to maven. It just bumped versions and created branch 0.31.0-RC1

If you published a tag named release-0.31.0-RC1, which version will it release? Looking at the code, I would guess 0.31.0, when it should really be 0.31.0-RC1, (release candidate 1), no?

It will release 0.31.0-RC1 but keep the branch 0.31.0

I will merge and give it a try

The build passed https://travis-ci.org/opentracing/opentracing-java/builds/279950427. It tagged 0.31-RC1 but the build for that tag was aborted due to our travis config https://github.com/opentracing/opentracing-java/blob/master/.travis.yml#L40 (this build does uploads files to bintray and does sync with central).
I am not sure how to handle this. Perhaps rename branch 0.31.0 to v0.31.0 and change publish.sh and travis config to align with this.
cc @jpkrohling @objectiser @tedsuo


How To Debug? Cannot Fetch Tiles When Serving From Mbtiles

Would someone please provide me some troubleshooting suggestions on how to retrieve a response with meaningful data from my freshly minted martin server which is configured to serve up mbtiles.  My attempts are failing.  The mbtiles file is valid and works under the openmaptile server.
I am unable to test whether martin can successfully return a tile from mbtiles.
Configuration File
root@debian1:/home/jlpoole/martin# ls -la martin_1.config
-rwxrwxrwx 1 root root 79 Jun  9 20:24 martin_1.config
root@debian1:/home/jlpoole/martin# cat -n martin_1.config
     1  mbtiles:
     2    sources:
     3      jlptiles: "/home/jlpoole/MapLibre/local/tiles.mbtiles"
root@debian1:/home/jlpoole/martin#

mbtiles verification and summary
Here is confirmation my mbtiles file passes validation.  Moreover, I have successfully used the mbtiles file in the opanmaptile project.
    jlpoole@debian1:~/martin$ date; time ./rust/martin/target/release/mbtiles validate /home/jlpoole/MapLibre/local/tiles.mbtiles
    Sat Jun 15 03:27:01 PM PDT 2024
    [INFO ] Quick integrity check passed for /home/jlpoole/MapLibre/local/tiles.mbtiles
    [INFO ] All values in the `tiles` table/view are valid for /home/jlpoole/MapLibre/local/tiles.mbtiles
    [INFO ] All tile hashes are valid for /home/jlpoole/MapLibre/local/tiles.mbtiles
    [INFO ] The agg_tiles_hashes=713D17A859EC3869B600DF30043FC792 has been verified for /home/jlpoole/MapLibre/local/tiles.mbtiles

    real    0m4.413s
    user    0m2.505s
    sys     0m1.895s
    jlpoole@debian1:~/martin$ date; time ./rust/martin/target/release/mbtiles summary /home/jlpoole/MapLibre/local/tiles.mbtiles
    Sat Jun 15 03:27:45 PM PDT 2024
    MBTiles file summary for /home/jlpoole/MapLibre/local/tiles.mbtiles
    Schema: normalized
    File size: 336.58MiB
    Page size: 4.00KiB
    Page count: 86166

     Zoom |   Count   | Smallest  |  Largest  |  Average  | Bounding Box
        0 |         1 |   10.7KiB |   10.7KiB |   10.7KiB | -180,-85,180,85
        1 |         1 |   18.8KiB |   18.8KiB |   18.8KiB | -180,0,0,85
        2 |         1 |   13.6KiB |   13.6KiB |   13.6KiB | -180,0,-90,67
        3 |         1 |    9.6KiB |    9.6KiB |    9.6KiB | -135,41,-90,67
        4 |         1 |   16.8KiB |   16.8KiB |   16.8KiB | -135,41,-113,56
        5 |         2 |    8.2KiB |   27.7KiB |   17.9KiB | -135,41,-112,49
        6 |         6 |    6.4KiB |   30.4KiB |   15.0KiB | -129,41,-113,49
        7 |        12 |    6.7KiB |   63.1KiB |   22.6KiB | -127,41,-115,47
        8 |        48 |      945B |   63.4KiB |   16.7KiB | -127,41,-115,47
        9 |       150 |       20B |  106.0KiB |   11.6KiB | -127,42,-116,47
       10 |       522 |       20B |   82.8KiB |    6.0KiB | -127,42,-116,46
       11 |      2030 |       20B |   78.7KiB |    3.0KiB | -126.6,41.9,-116.4,46.3
       12 |      8050 |       20B |  108.0KiB |    2.9KiB | -126.5,41.9,-116.4,46.3
       13 |     31692 |       20B |   98.6KiB |    1.9KiB | -126.4,41.9,-116.4,46.3
       14 |    125758 |       20B |  233.2KiB |    1.4KiB | -126.41,41.95,-116.43,46.32
      all |    168275 |       20B |  233.2KiB |    1.6KiB | -180.00,-85.05,180.00,85.05

    real    0m0.586s
    user    0m0.345s
    sys     0m0.249s
    jlpoole@debian1:~/martin$

Here are 1) confirmation of catalog and 2) my attempts to fetch tiles:
    jlpoole@debian1:~/martin$ date; curl http://localhost:3000/catalog
    Sat Jun 15 03:24:32 PM PDT 2024
    {"tiles":{"jlptiles":{"content_type":"application/x-protobuf","content_encoding":"gzip","name":"OpenMapTiles","description":"A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org","attribution":"© OpenMapTiles © OpenStreetMap contributors"}},"sprites":{},"fonts":{}}jlpoole@debian1:~/martin$
    jlpoole@debian1:~/martin$ date; curl -I http://localhost:3000/tiles/jlptiles/0/0/0.pbf
    Sat Jun 15 03:24:54 PM PDT 2024
    HTTP/1.1 404 Not Found
    content-length: 0
    vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
    date: Sat, 15 Jun 2024 22:24:53 GMT

    jlpoole@debian1:~/martin$ date; curl -I http://localhost:3000/tiles/0/0/0.pbf
    Sat Jun 15 03:25:07 PM PDT 2024
    HTTP/1.1 404 Not Found
    content-length: 30
    vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
    content-type: text/plain; charset=utf-8
    date: Sat, 15 Jun 2024 22:25:07 GMT

    jlpoole@debian1:~/martin$ date; curl -I http://localhost:3000/0/0/0.pbf
    Sat Jun 15 03:25:11 PM PDT 2024
    HTTP/1.1 404 Not Found
    content-length: 0
    vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
    date: Sat, 15 Jun 2024 22:25:11 GMT

    jlpoole@debian1:~/martin$ date; curl -I http://localhost:3000/tiles/OpenMapTiles/0/0/0.pbf
    Sat Jun 15 03:25:42 PM PDT 2024
    HTTP/1.1 404 Not Found
    content-length: 0
    vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
    date: Sat, 15 Jun 2024 22:25:42 GMT

    jlpoole@debian1:~/martin$ date; curl -I http://localhost:3000/OpenMapTiles/0/0/0.pbf
    Sat Jun 15 03:25:50 PM PDT 2024
    HTTP/1.1 404 Not Found
    content-length: 30
    content-type: text/plain; charset=utf-8
    vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
    date: Sat, 15 Jun 2024 22:25:49 GMT

    jlpoole@debian1:~/martin$

Git info:
    root@debian1:/home/jlpoole/martin/rust/martin# git pull
    Already up to date.
    root@debian1:/home/jlpoole/martin/rust/martin# git show --oneline -s
    68aca37 (HEAD -> main, origin/main, origin/HEAD) fix ci, dep bump
    root@debian1:/home/jlpoole/martin/rust/martin# date; time cargo build --release
    Sat Jun 15 03:19:06 PM PDT 2024
        Updating crates.io index
      Downloaded zerofrom v0.1.4
      Downloaded actix-server v2.4.0
      Downloaded write16 v1.0.0
      Downloaded actix-web-codegen v4.3.0
      Downloaded actix-rt v2.10.0
      Downloaded utf16_iter v1.0.5
    ...
       Compiling martin v0.13.0 (/home/jlpoole/martin/rust/martin/martin)
        Finished `release` profile [optimized] target(s) in 59.15s

    real    0m59.295s
    user    9m24.958s
    sys     1m15.587s
    root@debian1:/home/jlpoole/martin/rust/martin#

    nothing to commit, working tree clean
    root@debian1:/home/jlpoole/martin/rust/martin#

Rust info:
    root@debian1:/home/jlpoole/martin# rustc --version
    rustc 1.78.0 (9b00956e5 2024-04-29)
    root@debian1:/home/jlpoole/martin# root@debian1:/home/jlpoole/martin/rust/martin# date; cargo build --release
    Sat Jun 15 03:41:05 PM PDT 2024
        Finished `release` profile [optimized] target(s) in 0.24s
    root@debian1:/home/jlpoole/martin/rust/martin#

Environment:
root@debian1:/home/jlpoole/martin# cat /etc/os-release
 PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
 NAME="Debian GNU/Linux"
 VERSION_ID="12"
 VERSION="12 (bookworm)"
 VERSION_CODENAME=bookworm
 ID=debian
 HOME_URL="https://www.debian.org/"
 SUPPORT_URL="https://www.debian.org/support"
 BUG_REPORT_URL="https://bugs.debian.org/"
 root@debian1:/home/jlpoole/martin# uname -a
 Linux debian1 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux
 root@debian1:/home/jlpoole/martin#

Server session with DEBUG:
    root@debian1:/home/jlpoole/martin# date; martin -c ./martin_1.config
    Sat Jun 15 03:23:59 PM PDT 2024
    [2024-06-15T22:23:59Z INFO  martin] Starting Martin v0.13.0
    [2024-06-15T22:23:59Z INFO  martin] Using ./martin_1.config
    [2024-06-15T22:23:59Z INFO  martin::config] Initializing main cache with maximum size 536870912B
    [2024-06-15T22:23:59Z INFO  martin::file_config] Configured source jlptiles from /home/jlpoole/MapLibre/local/tiles.mbtiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="PRAGMA foreign_keys = ON; ?" db.statement="\n\nPRAGMA foreign_keys = ON;\n" rows_affected=0 rows_returned=0 elapsed=85.03µs
    [2024-06-15T22:23:59Z INFO  mbtiles::metadata] tiles has an unrecognized metadata value tilejson=2.1.0
    [2024-06-15T22:23:59Z INFO  mbtiles::metadata] tiles has an unrecognized metadata value pixel_scale=256
    [2024-06-15T22:23:59Z INFO  mbtiles::metadata] tiles has an unrecognized metadata value maskLevel=8
    [2024-06-15T22:23:59Z INFO  mbtiles::metadata] tiles has an unrecognized metadata value scheme=tms
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT name, value FROM ?" db.statement="\n\nSELECT\n  name,\n  value\nFROM\n  metadata\nWHERE\n  value IS NOT ''\n" rows_affected=0 rows_returned=17 elapsed=505.266µs
    [2024-06-15T22:23:59Z INFO  mbtiles::metadata] tiles has an unrecognized metadata value id=openmaptiles
    [2024-06-15T22:23:59Z INFO  mbtiles::metadata] tiles has an unrecognized metadata value filesize=352915456
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 0/0/0 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT zoom_level, tile_column, tile_row, ?" db.statement="\n\nSELECT\n  zoom_level,\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level >= 0\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=243.818µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 1/0/0 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=176.612µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 2/0/1 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=82.755µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 3/1/2 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=65.083µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 4/2/5 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=114.486µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 5/4/11 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=47.299µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 6/9/23 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=92.016µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 7/19/47 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=101.67µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 8/38/95 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=41.619µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 9/76/190 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=69.061µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 10/152/380 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=86.733µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 11/304/760 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=100.278µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 12/609/1521 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=63.55µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 13/1219/3042 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=59.972µs
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Tile 14/2439/6084 is detected as application/x-protobuf; encoding=gzip in file tiles
    [2024-06-15T22:23:59Z DEBUG mbtiles::validation] Detected tile format application/x-protobuf; encoding=gzip matches metadata.format 'mvt' in file tiles
    [2024-06-15T22:23:59Z INFO  martin] Use --save-config to save or print Martin configuration.
    [2024-06-15T22:23:59Z DEBUG sqlx::query] summary="SELECT tile_column, tile_row, tile_data ?" db.statement="\n\nSELECT\n  tile_column,\n  tile_row,\n  tile_data\nFROM\n  tiles\nWHERE\n  zoom_level = ?\nLIMIT\n  1\n" rows_affected=0 rows_returned=1 elapsed=42.669µs
    [2024-06-15T22:23:59Z INFO  actix_server::builder] starting 24 workers
    [2024-06-15T22:23:59Z INFO  martin] Martin has been started on <IP_ADDRESS>:3000.
    [2024-06-15T22:23:59Z INFO  martin] Use http://<IP_ADDRESS>:3000/catalog to get the list of available sources.
    [2024-06-15T22:23:59Z INFO  actix_server::server] Actix runtime found; starting in Actix runtime
    [2024-06-15T22:24:32Z INFO  actix_web::middleware::logger] <IP_ADDRESS> "GET /catalog HTTP/1.1" 200 434 "-" "curl/7.88.1" 0.011634
    [2024-06-15T22:24:54Z INFO  actix_web::middleware::logger] <IP_ADDRESS> "HEAD /tiles/jlptiles/0/0/0.pbf HTTP/1.1" 404 0 "-" "curl/7.88.1" 0.000104
    [2024-06-15T22:25:07Z DEBUG actix_web::types::path] Failed during Path extractor deserialization. Request path: "/tiles/0/0/0.pbf"
    [2024-06-15T22:25:07Z DEBUG actix_web::middleware::logger] Error in response: Error("can not parse \"0.pbf\" to a u32")
    [2024-06-15T22:25:07Z INFO  actix_web::middleware::logger] <IP_ADDRESS> "HEAD /tiles/0/0/0.pbf HTTP/1.1" 404 30 "-" "curl/7.88.1" 0.011617
    [2024-06-15T22:25:11Z INFO  actix_web::middleware::logger] <IP_ADDRESS> "HEAD /0/0/0.pbf HTTP/1.1" 404 0 "-" "curl/7.88.1" 0.000076
    [2024-06-15T22:25:42Z INFO  actix_web::middleware::logger] <IP_ADDRESS> "HEAD /tiles/OpenMapTiles/0/0/0.pbf HTTP/1.1" 404 0 "-" "curl/7.88.1" 0.000112
    [2024-06-15T22:25:50Z DEBUG actix_web::types::path] Failed during Path extractor deserialization. Request path: "/OpenMapTiles/0/0/0.pbf"
    [2024-06-15T22:25:50Z DEBUG actix_web::middleware::logger] Error in response: Error("can not parse \"0.pbf\" to a u32")
    [2024-06-15T22:25:50Z INFO  actix_web::middleware::logger] <IP_ADDRESS> "HEAD /OpenMapTiles/0/0/0.pbf HTTP/1.1" 404 30 "-" "curl/7.88.1" 0.000122
    ^C[2024-06-15T22:29:26Z INFO  actix_server::server] SIGINT received; starting forced shutdown
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z DEBUG actix_server::accept] paused accepting connections on <IP_ADDRESS>:3000
    [2024-06-15T22:29:26Z INFO  actix_server::accept] accept thread stopped
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    [2024-06-15T22:29:26Z INFO  actix_server::worker] shutting down idle worker
    root@debian1:/home/jlpoole/martin# date
    Sat Jun 15 03:29:37 PM PDT 2024
    root@debian1:/home/jlpoole/martin#

Since I'm building the server with rust, I can insert some debugging statement if provided to me.  I'm new to rust and would need explicit instructions were I to alter any of the Cargo.toml to accommodate inserted code.
Thank you.

Use http://localhost:8080/jlptiles -- per documentation, tile source ID is the top level value, without tiles/

Use http://localhost:3000/jlptiles -- per documentation, tile source ID is the top level value, without tiles/

That works.  Thank you!

jlpoole@debian1:~/martin$ date; curl -I http://localhost:3000/jlptiles/0/0/0
Sat Jun 15 08:05:49 PM PDT 2024
HTTP/1.1 200 OK
content-length: 17734
content-type: application/x-protobuf
vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
date: Sun, 16 Jun 2024 03:05:49 GMT

jlpoole@debian1:~/martin$ date; curl -I http://localhost:3000/jlptiles
Sat Jun 15 08:06:11 PM PDT 2024
HTTP/1.1 200 OK
content-length: 24031
content-type: application/json
vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
date: Sun, 16 Jun 2024 03:06:10 GMT

jlpoole@debian1:~/martin$ date; curl  http://localhost:3000/jlptiles
Sat Jun 15 08:06:23 PM PDT 2024
{"tilejson":"3.0.0","tiles":["http://localhost:3000/jlptiles/{z}/{x}/{y}"],"vector_layers":[{"id":"water","fields":{"brunnel":"String","class":"String","id":"Number","intermittent":"Number"},"description":"Water polygons representing oceans and lakes. Covered watered areas are excluded (`covered=yes`).\nOn low zoom levels all water originates from Natural Earth. To get a more correct display of the south pole you should also\nstyle the covering ice shelves over the water.\nOn higher zoom levels water polygons from [OpenStreetMapData](http://osmdata.openstreetmap.de/) are used.\nThe polygons are split into many smaller polygons to improve rendering performance.\nThis however can lead to less rendering options in clients since these boundaries show up. So you might not be\nable to use border styling for ocean water features.","maxzoom":14,"minzoom":0},{"id":"waterway","fields":{"brunnel":"String","class":"String","intermittent":"Number","name":"String","name:am":"String","name:ar":"String","name:az":"String","name:be":"String","name:bg":"String","name:bn":"String","name:br":"String","name:bs":"String","name:ca":"
...

Would this the the URL to the documentation you are referring to?  https://maplibre.org/martin/using.html?highlight="source ID"#reserved-source-ids

yep, that's the page, esp these:

/{sourceID}
Source TileJSON

/{sourceID}/{z}/{x}/{y}
Map Tiles

Thank you.


bind mount failed

Start container librephotos_db_1 failed: {"message":"Bind mount failed: '/data/compose/16/librephotos/data' does not exists"}.
no idea where to start looking for this issue.
I'm happy I know how to start docker and portainer on my synology ... but don't expect any deeper knowledge about linux.
Perhaps it got to do with the hint "the full path must exist as it will not be created for you" in some sections of the .env file? But I'm lost about where to create them.

Similar Issue.
Taken the docker compose.yml not modified anything as demanded and then it fails.
Haldi@NAS:/volume2/docker/LibrePhotos$ sudo docker-compose up -d
WARNING: The shhhhKey variable is not set. Defaulting to a blank string.
WARNING: The adminEmail variable is not set. Defaulting to a blank string.
WARNING: The userName variable is not set. Defaulting to a blank string.
WARNING: The userPass variable is not set. Defaulting to a blank string.
WARNING: The mapApiKey variable is not set. Defaulting to a blank string.
WARNING: The skipPatterns variable is not set. Defaulting to a blank string.
WARNING: The allowUpload variable is not set. Defaulting to a blank string.
WARNING: The HEAVYWEIGHT_PROCESS variable is not set. Defaulting to a blank string.

ERROR: for db  Cannot start service db: Bind mount failed: '/volume2/docker/LibrePhotos/librephotos/data/db' does not exCreating redis ... done

ERROR: for db  Cannot start service db: Bind mount failed: '/volume2/docker/LibrePhotos/librephotos/data/db' does not exists
ERROR: Encountered errors while bringing up the project.
Haldi@NAS:/volume2/docker/LibrePhotos$


Medical hud toggle health bar bug

If you toggle a medical hud, the health bar will no longer appear
Possible fix: I believe it's a prediction issue since health bars are client-only unlike the other equipment HUDs, so make the toggle unpredicted to fix

https://github.com/user-attachments/assets/1a531c54-4b9d-44eb-9820-b01089a4bf63


New version: hrzlgnm.mdns-browser version 0.7.2

Pull request has been created with WinGet Releaser :rocket:
Microsoft Reviewers: Open in CodeFlow

=== manifests\h\hrzlgnm\mdns-browser\0.7.2 === Missing Properties value based on version 0.6.3: MinimumOSVersion

I wasn't sure what the actual issue was when publishing the package the first time. The actual missing thing was the webview dependency. this property can be ignored I guess as long the dependency to EdgeWebView2 is fulfilled.


Create an integration test to validated the json migration flow

stop-analyzing-api has (currently) two possible migration scenarios: URL and Json file import.
We believe that it would be good to have an integration test using golden files to check :

Scenario with valid json
Scenario with invalid json
2.1) Format
2.2) Content
2.3) Enconding

Here is an article with details of how to create golden-files: https://ieftimov.com/post/testing-in-go-golden-files/
Here's the simplest example of a golden file test: https://github.com/zamariola/time-tracker-golang/blob/master/filesystem/filesystemsaver_integration_test.go

Hi! I'm currently learning Golang and I'd like to try this issue out. Can I?

Hi there @yurypcf ! 👋🏻
Welcome to Stop Analyzing and thanks a lot for your help.
Absolutely. I just assigned it to you.
If you need any assistance, you can freely ask here.
Can't wait for you PR!

Okay! Nice, I'll start working on it today. Any questions I'll be posting here.

@tiagostutz
I've been trying to setup the project and it keeps returning this error related to a package that I can't find in the projects folder (stop-analyzing-api/internal/db). What could I be doing wrong? I've already created the database and ran the migration with Prisma.

Hi @yurypcf !
I've cloned and built from scratch here and I'm having the same issue. It seems to be a problem with the Prisma generator.
I'm checking it here and will come back when I have news.
Maybe @zamariola and @GreenStage could give a hand also.? Thanks!

I can confirm that's kinda bug introduced in prisma-go-client v0.0.5. To reproduce run the following in the folder scripts/prisma:
$ go get<EMAIL_ADDRESS>$ prisma-client-go generate

The output will be:
✔ Generated Prisma Client Go to ./../../internal/db/db_gen.go in 318ms

Now run the following to check that this won't work with v0.0.5:
$ go get<EMAIL_ADDRESS>$ prisma-client-go generate

The output is blank.
So I think we should fix the Go dependency to version to v0.0.4 in go.mod and we should open an issue in the https://github.com/prisma/prisma-client-go providing those details here. Maybe someone here could even try to contribute there! That's a good Open Source Friday opportunity!
Let me know if this (kinda) workaround worked for you.

Worked like a charm. :)
Project set up succesfully.


WIP Added the awilix Dependency Injection framework

This is a draft pull request to test one type of Dependency Injection pattern, and this pattern hasn't been chosen.

This is a draft pull request to test one type of Dependency Injection pattern, and this pattern hasn't been chosen.


feat: PagerDuty Integration

Signed-off-by: Ravi Hari<EMAIL_ADDRESS>Fixes: https://github.com/argoproj/notifications-engine/issues/78

@RaviHari Thanks for refactoring to add serviceId as subscription


Allow direct links

This isn't a issue, but it very well could be one in the long run.
Discord is making changes to it's CDN soon that will disallow people from just using Discord as a simple file host as we currently can. These changes will make all CDN links temporary and should be rolling out in the next couple months.
Youtube also infamously changes things on their end now and then, making YT-DLP unreliable occasionally.
For the longevity and stability of this mod, I am proposing you allow users to use any URL that points to a valid audio file.
I see from a closed issue that you made the urls limited to a whitelist for security reasons.
As a way to implement this, you could check a files MIME to check if it's a audio file before downloading. Or if you want to be more rigorous, you can check for file type signatures manually once downloaded but before offloading to disk. Which I believe this would do for you.
Or, at the very least, make the url whitelist a config option with it on by default.

I am not the author, but I know they use YT DLP and while it has more endpoints im not sure about any link being able to work
Also, your issue is somewhat irrelevant, depending on how it all can be/is already resolved. Because the fact that cdn links will expire should mean nothing, as the files are downloaded locally to your .minecraft instance, so depending on how the actual disc detects the data to which file to point to based on link it should be all fine

Closing this as it is now supported in the latest version (1.2.0). Whitelisted URLs can be defined in the server config.


Left navigation links don't work when current URL contains an anchor point

Steps to reproduce:

Navigate to http://googlesamples.github.io/android-audio-high-performance/guides/audio-output-latency.html
Click on the "Prerequisites" link in the table of contents
Scroll up and click on "Audio Input Latency" in the left navigation menu

Expected result:

Page changes to "Audio Input Latency" guide

Actual result:

Page jumps down to "Prerequisites" section of "Audio Output Latency" guide

Note that it is possible to get other links to work by clicking on them and holding down before releasing - very strange.

Also, I've found that scrolling up, then clicking on a link does eventually work if you repeat the process 3 times.

Appears to be a bug in Chrome 46 which is fixed in 47


py: define attributes for the username field

we have to style the username field in the SignUpForm located in forms.py

we can achieve this by adding needed classes and placeholder value in the attrs of the widget variable of the username field.
Target File: forms.py
✨ Feel free to add your own changes !
💬 drop a comment if you like to take up this issue, so i can assign it to you.

Refer:
Working with forms - Django
Example:
class SignUpForm(UserCreationForm):
    username = forms.CharField(
        max_length=100,
        required=True,
        widget=forms.TextInput(attrs={
            'class': 'mt-3 input w-75 p-3',
            'placeholder': 'Name'
        }),
    )
...
...

I would like to take this up. Please assign this to me

I would like to take this up. Please assign this to me

sure :+1:  go ahead !

Completed. Please take a look at PR #34


ArcGIS_WebAdaptor - Test-TargetResource - check for portal-URL also

We had issues with a broken environment, when the IIS-service or a WA-site within IIS was stopped due to a problem in a former setup-run. I think, this had to do with how the check for the WA is currently done:
Within ArcGIS_WebAdaptor.psm1 in the Test-TargetResource-function you are checking for an available URL-endpoint only in the case of server, not for portal. For portal, the check is done based on values of the WebAdaptor.config but this doesn't check for real availability of the portal-WA-website within IIS, during runtime. This leads to a missing endpoint for future operations that rely on an available portal-WA.
Or do I misinterpret that?

@scma-esrich Closing this issue. Fixed in release v2.0.0!

Thanks @shailesh91 !


fix: 33Audits [M-10]

Description
What does this PR: do, how, why?
Limitations & risks
Are there any trade-off or new vulnarbility surface based on theses changes?
Check-list

[ ] Tests are covering the new feature
[ ] Code is natspec'd
[ ] Code is linted and formatted
[ ] I have run the test locally (and they pass)
[ ] I have rebased to the latest main commit (and tests still pass)

Interactions
These changes will impact the following contracts:

Directly:

Indirectly:

add return in try block.


Documentation on running as non-root is inadequate

Is this a request for help?:
Yes.
Your documentation on running as non-root is inadequate.
How do you configure an ingress to use a non-privileged port?  How do you configure it on AWS?  What is the difference between servicePort and target port?  None of this is clear and leads to major confusion. HELP!

@derrickburns This repository is a collection of many charts, most of which are independently maintained by completely different people in their free time, so when you say "Your documentation" is there a specific chart that you are referring to?
There are a lot of open issues here and in order to make it easier for the right people to answer your question the template asks for information to help someone to answer your question so please take the time to fill it out that someone else trying to help would have to take in answering your question.
From the information you have provided in your issue, I don't know whether the information you're looking for is simply located in the kubernetes docs themselves or not.

Apologies. This is for ambassador.

Not really sure what you actually need help with but here's some pointers.
The ambassador chart runs by default on a non-privileged port, if using all the default values. The ambassador chart doesn't use any ingress resource.
In regards to ambassador service_port, the chart by default sets this to 8080, this specifies the port that ambassador will listen to.
For the traffic to actually hit this port you can set http.targetPort or https.targetPort to the same value.
Snippet from ambassador docs
  # If present, service_port will be the port Ambassador listens
  # on for microservice access. If not present, Ambassador will
  # use 443 if TLS is configured, 80 otherwise. In future releases
  # of Ambassador, this will change to 8080 when we run Ambassador
  # as non-root by default.
  # service_port: 80

For kubernetes services port & targetPort see k8s docs

Note that a Service can map an incoming port to any targetPort. By default the targetPort will be set to the same value as the port field. Perhaps more interesting is that targetPort can be a string, referring to the name of a port in the backend Pods. The actual port number assigned to that name can be different in each backend Pod. This offers a lot of flexibility for deploying and evolving your Services. For example, you can change the port number that pods expose in the next version of your backend software, without breaking clients.

The ambassador helm chart lets you configure the service port and target ports like this:
service:
  http:
    port: 80 // configures service to listen on port 80
    targetPort: 8080 // configures service to send traffic to pod(s) on port 8080

For hints about Ambassador and AWS there's also a docs section :) its not updated for the latest helm chart but there's some hints. You'll probably want to use some of the annotations and config.


Store Incentivization: Analyze RLN as a measure to discourage fake messages

In the context of Store incentivization (https://github.com/waku-org/nwaku/issues/1961), a question arises on how do discourage servers from creating fake messages.
The client pays the server for historical messages. The client, in general, has no way of knowing whether a given message had really been broadcast. If the server gets paid per message (or per byte), an incentive appears for the server to send fake messages to the client.
We can use RLN - a method of spam prevention in Relay (RLN-Relay) - to limit the server's ability to generate fake messages. An RLN proof signifies that the message has been generated by a node with an active membership during a particular epoch. Note that a server with a valid RLN membership can still accumulate messages without broadcasting them. With RLN, however, the number of such messages is limited to the maximal allowed message rate, and require the server to have a valid RLN membership.
Analyze RLN in the context of Store incentivization. It is somewhat similar to PoW in this context; how far does this comparison go?
A complementary countermeasure - to query multiple servers - is discussed in #57 .

https://forum.vac.dev/t/message-validation-marketplace-waku-network-of-networks/262/4
Another strategy is to have RLN, or another proofing system, in addition to the current RLN.
This second proofing system would be applicable per app name in the content topic.
A developer would be encouraged to develop such proofing  to help with QoS on their app content topics.
A node operator would be encourage to install said plugin to have better QoS to the user of the given app.


How to configure HTTPS access

I follow  the internet's methods configured to http: // url: 8080 use nginx reverse proxy into http: // url, can see the video, but suggested websocket wrong, I do not know how to configure the back, there is no online Related tutorial, help please ! thanks for all
`Messages:
WebSocket open error: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.
WebSocket register error: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.
Version:
time:       Mon Mar 6 07:49:29 2017 +0100
gitHash:    3aaa27dbb025f53e00e19172b7d3704ce719271e
branch:     master`

You need to set up collider to use your SSL certificate, in order to use the secure websocket protocol (wss://).
You'll find details about the certificate in the collider README.

You cannot mix HTTP/WS and HTTPS/WSS.


Create cluster by profile env - add parser from yaml to cluster obj

Adding the option to create cluster using profile env from the chosen profiles in the tf-cluster-profile.yml:

rosa-sts-pl
rosa-sts-ad
rosa-sts-upg

& parse profile yaml to cluster obj

@shellymiron Let's don't copy backend part directly. Backend is too complicated which supports AMS,CMS,FleetManager automation testing. So let's clean the used part, just pick the things we needed.

/test managed-oidc-config-e2e-presubmit

/retest

/retest

/retest-required

/test unit

/retest-required

/retest

/retest

/lgtm

@amalykhi can you approve it? or add more comments

@shellymiron Please, rebase. I noticed where are could be duplications of code in "connection" part because of my PR. Feel free to move functions if needed

/test unmanaged-oidc-config-e2e-presubmit

/approve

/approve

/lgtm

successful e2e run

/approve

/test unmanaged-oidc-config-e2e-presubmit

/test managed-oidc-config-e2e-presubmit

/test managed-oidc-config-e2e-presubmit

/test unmanaged-oidc-config-e2e-presubmit

/test unmanaged-oidc-config-e2e-presubmit
/test managed-oidc-config-e2e-presubmit

/test unmanaged-oidc-config-e2e-presubmit
/test managed-oidc-config-e2e-presubmit

/test unmanaged-oidc-config-e2e-presubmit
/test managed-oidc-config-e2e-presubmit

@shellymiron Is there any other blockers for this PR merging?

/retest

/approve

/lgtm


[Docs] site

Working one formik docs with gatsby, will end up copying that setup to razzle when I’m done


Add shims for AnsiCast [databricks]

Fixes #5688
Add shims for AnsiCast which is merged into Cast from Spark 3.4.0 by https://github.com/apache/spark/commit/5f0bae7af3c39919efd4bf68b1b6f467f0e1b20b.
Updated the related tests accordingly, fix some new build errors due to change in new Spark340 jars.

Will trigger premerge after some review. Verified locally for 330 and 340, and both are OK.

I'm going to kick the build so it runs on Databricks and others

build


Data Types In PHP

Description 📜
I have added documentation about data types in php.
Fixes #7765

Type of change 📝

[ ] Au#dio (Should be in mp3 format Includes speech clarity, Concise ,Low distortion)
[ ] Vi#deo (Animations, screen-recordings, presentations and regular explanatory films are all possibilties etc)
[x] Documentation (Content Creation in the form of codes or tutorials)
[ ] Other (If you choose other, Please mention changes below)

Domain of Contribution 📊

[ ] Android Dev #(Flutter)
[ ] Android Dev #(Java)
[ ] Android Dev #(Kotlin)
[ ] Backend Dev #(Java)
[ ] Backend Dev #(.NET)
[x] Backend Dev (PHP)
[ ] Backend Dev #(Python)
[ ] C/#CPP
[ ] Competitive #Programming
[ ] Cyber #Security
[ ] DS#A
[ ] Data#base
[ ] Datascience with #Python
[ ] Datascience with #R
[ ] Frontend Dev #HTML/CSS/JS
[ ] Frontend Dev #React/Angular/Vue
[ ] Go#lang
[ ] Interview #Prep
[ ] Java_#Domain
[ ] JavaScript_#Domain
[ ] ME#RN
[ ] Machine #Learning
[ ] Open #Source
[ ] Python_#Domain
[ ] Ru#st
[ ] Statis#tics
[ ] UI/#UX

Checklist ✅

[x] I follow Contributing Guidelines & Code of conduct of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I'm GWOC'21 contributor

Screenshots / Gif (Optional) 📸

Please Review this Pr @praveenscience @meinhoonharsh

@praveenscience

Suggested Changes Made @krithikha2001

@praveenscience  Please merge this PR or let us know if any other changes are to be done.

@2024-SANDHYA @gauravdas014 @praveenscience

@2024-SANDHYA @gauravdas014 @praveenscience

Kindly tag supervisors of your domain. @vasu-1

They all are inactive @2024-SANDHYA


[PLAT-8778] EAS sourcemaps plugin monorepo compatibility

Goal
To enable source-maps plugin to work for an expo project in a monorepo based on yarn workspaces
Testing
Installed and built expo project using eas from within a monorepo, and as a standalone application using yarn v1.x and v3.x, tests updated

Now checks for version of yarn before running the appropriate commands to detect whether yarn workspaces is in use

Removed installConfig.hoistingLimits as:

there are multiple ways to install this plugin
users won't get to this point without having already disabled PnP when using yarn 2, as it's not compatible with expo

Removed installConfig.hoistingLimits as:

there are multiple ways to install this plugin
users won't get to this point without having already disabled PnP when using yarn 2, as it's not compatible with expo

covered in manual install guide PR

@gareththackeray – thoughts on this? It could be confusing to put the option in package.json if they don't need it, but on the other hand it might be better to err on having it in there rather than not at all. Documenting this for people using the CLI (i.e. not in the manual config page) isn't going to be straightforward as I can't see an obvious place.

I spoke to @gingerbenw.  He's confident.  He's rephrasing it all to be clear.  So I'm happy.

Turns out I had rephrased this badly, my apologies. 🙇🏻

installConfig.hoistingLimits: "workspaces" is the equivalent of using "no hoist", and has been reintroduced
node modules plugin will not be documented with our plugin installation as it's required for yarn 2+
making plugin compatible with hoisting to be considered in the roadmap


List autocomplete

Current coverage is 97.65% (diff: 100%)

Merging #745 into master will increase coverage by 0.20%

@@             master       #745   diff @@
==========================================
  Files           115        124     +9
  Lines          1804       1963   +159
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits           1758       1917   +159
  Misses           46         46
  Partials          0          0

Powered by Codecov. Last update ece00ff...2e6adc8


How to Config react-native-fcm properly ?

react-native: 0.55.3
OS: iOS
Xcode: 10

Same question from me. Still in latest version of plugin, I am not able to configure it properly.


Unable to download ubuntu bzr updates on clair 1.0

2016-05-06 13:07:12.421066 E | updater/fetchers/ubuntu: could not branch Ubuntu repository: exit status 3. output: You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See "bzr help launchpad-login".
bzr: ERROR: http://bazaar.launchpad.net/~ubuntu-security/ubuntu-cve-tracker/master/.bzr/repository/packs/2e9c085340ade7642e29c378525be05e.pack is redirected to https://launchpad.net
2016-05-06 13:07:12.421102 E | updater: an error occured when fetching update 'Ubuntu': could not download requested ressource.

Hi,
Can you confirm that you can run bzr branch lp:ubuntu-cve-tracker in your environment?

I'm running into similar - this is with v1.1.0 of the clair container from docker hub:
2016-05-19 23:49:01.438776 I | updater: updating vulnerabilities
2016-05-19 23:49:01.438851 I | updater: fetching vulnerability updates
2016-05-19 23:49:01.438896 I | updater/fetchers/ubuntu: fetching Ubuntu vulnerabilities
2016-05-19 23:49:01.439005 I | updater/fetchers/debian: fetching Debian vulnerabilities
2016-05-19 23:49:01.439066 I | updater/fetchers/rhel: fetching Red Hat vulnerabilities
2016-05-19 23:49:09.906782 E | updater/fetchers/ubuntu: could not branch Ubuntu repository: exit status 3. output: You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See "bzr help launchpad-login".
bzr: ERROR: Cannot lock LockDir(file:///tmp/ubuntu-cve-tracker175949639/repository/.bzr/branch-lock): lock was renamed into place, but now is missing!
2016-05-19 23:49:09.906837 E | updater: an error occured when fetching update 'Ubuntu': could not download requested resource.
2016-05-19 23:49:18.605314 I | updater: adding metadata to vulnerabilities
2016-05-19 23:50:53.813978 I | updater: update finished
2016-05-19 23:50:53.820616 I | updater: updating vulnerabilities
2016-05-19 23:50:53.820663 I | updater: fetching vulnerability updates
2016-05-19 23:50:53.820708 I | updater/fetchers/debian: fetching Debian vulnerabilities
2016-05-19 23:50:53.820750 I | updater/fetchers/rhel: fetching Red Hat vulnerabilities
2016-05-19 23:50:53.820844 I | updater/fetchers/ubuntu: fetching Ubuntu vulnerabilities
2016-05-19 23:50:53.883735 E | updater/fetchers/ubuntu: could not pull Ubuntu repository: exit status 3. output: bzr: ERROR: Not a branch: "/tmp/ubuntu-cve-tracker175949639/repository/".
2016-05-19 23:50:53.883776 E | updater: an error occured when fetching update 'Ubuntu': could not download requested resource.
2016-05-19 23:50:59.365975 I | updater: adding metadata to vulnerabilities
2016-05-19 23:51:34.911999 I | updater: update finished

The updater then loops about once a minute.  I am able to run bzr branch manually in the container:
root@9d18b7b34086:/go/src/github.com/coreos/clair# bzr branch lp:ubuntu-cve-tracker
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See "bzr help launchpad-login".
Branched 11055 revisions.

Hi,
Thanks for the report. I'll take a look. I will look into it, it really looks like a bzr bug to me though.
However, you mentioned using the Clair container image from Docker Hub. We do not maintain an image on this registry. Could you please tell me which image exactly are you using from there?
Linking with #176.

Whoops my bad - I pull it from Quay sorry :)
I'll do further testing over the weekend as well...I had (have?) this setup working in prod...just noticed the issue when I was spinning up a new service in dev w/ Docker for Mac.


Proxy equality does not work with self

Version
22.1
Problem/Opportunity
A proxy does not equal itself when using this and itself as another object. This is best illustrated in the test below:
The service:
@Service
public class TestService
{
    @Inject
    private ApplicationContext applicationContext;

    public boolean test(TestService self) {
        return this.equals(self); // returns false
    }
}

The unit test:
@InjectTest
public void proxyThisEquality(TestService testService) {
    Assertions.assertEquals(testService, testService); // true
    Assertions.assertTrue(testService.test(testService)); // false
}

Why is this important?
In Halpbot (https://github.com/pumbas600/Halpbot),  some individuals may register their bot class as an event listener with JDA (Either from habit or from not reading the documentation), however, Halpbot automatically registers any event listeners annotated with @Service. To prevent event listeners from being registered twice, Halpbot removes any double-up event listeners (JDA doesn't offer the ability to check if the list of event listeners contains an object, only the ability to remove them).
However, as this doesn't equal itself, the double-ups are not removed.
Proposed solution
No response

Will see what is possible in #703, the use of this is a black box inside proxies, as it may refer to either the proxy instance or original delegate, depending on whether the test method is proxied or not.

To explain why this happens; when you define a concrete method in a concrete type, any method calls to this method will be delegated to a non-proxied instance of the type. This means that the provided instance (which is a proxy) is indeed not equal to the current instance (as it is not a proxy). To provide a sample:
public class EqualProxy {
    public boolean test(final EqualProxy self) {
        return this.equals(self);
    }
}

yields:

In the case of interface- and abstract proxies, this behavior is different as there is no capable concrete instance. In this case, the equals call is handled by the proxy's method handlers. Specifically, this bit handles it (also used in #704):
https://github.com/GuusLieben/Hartshorn/blob/c32018d49327056ce9a1bdd350b903a2538a1624/hartshorn-core/src/main/java/org/dockbox/hartshorn/core/proxy/javassist/JavassistProxyHandler.java#L191-L195
In this case, but the object and proxy object are the same, so they are also equal as suggested by the last line of that equality rule:
https://github.com/GuusLieben/Hartshorn/blob/c32018d49327056ce9a1bdd350b903a2538a1624/hartshorn-core/src/main/java/org/dockbox/hartshorn/core/proxy/javassist/JavassistProxyHandler.java#L194
So, to provide a reliable solution; a while back I introduced the @Unproxy annotation for processing potential proxy parameters. The advantage here is that this annotation allows you to get the delegate instance of a proxy, if it exists. Depending on the usecase, you can configure it to fallback to the proxy instance, or null if no such delegate exists.
https://github.com/GuusLieben/Hartshorn/blob/c32018d49327056ce9a1bdd350b903a2538a1624/hartshorn-core/src/main/java/org/dockbox/hartshorn/core/annotations/Unproxy.java#L24-L36
This may yield the concern that the parameters may not be processed, as the method is concrete. However, all methods of a proxy are always processed, even if they are not explicitely intercepted.
https://github.com/GuusLieben/Hartshorn/blob/c32018d49327056ce9a1bdd350b903a2538a1624/hartshorn-core/src/main/java/org/dockbox/hartshorn/core/proxy/javassist/JavassistProxyHandler.java#L127
https://github.com/GuusLieben/Hartshorn/blob/c32018d49327056ce9a1bdd350b903a2538a1624/hartshorn-core/src/main/java/org/dockbox/hartshorn/core/proxy/javassist/JavassistProxyHandler.java#L133-L135
To resolve your situation, you could thus use the following:
public boolean test(final @Unproxy EqualProxy self) {
    return this.equals(self);
}

Which, as expected, yields the delegate instance, and returns true

These capabilities remain stable even after HEP703 (#704), but are already correctly operating in the latest releases.

See 005efc3ee73bb0756c3d235fd25159ed3052a744 for additional test-cases for this scenario

Found a potential additional solution for concrete method calls, will validate and report back here later today.

To recap; I added an additional rule to only use the pre-existing service delegate for abstract methods. This allows processors to add a concrete implementation for abstract service types where needed, while not directly intercepting concrete methods which can be executed directly using the proxy instance.
As a result, the need for @Unproxy is (in this scenario) no longer relevant. The following is now a valid solution:
@Service
// Abstract to trigger basic delegate proxying, and ensure no delegate can exist
public abstract class EqualServiceProxy {
    public boolean test(final EqualServiceProxy self) {
        return this.equals(self);
    }
}

@Test
void testServiceSelfEquality() {
    final EqualServiceProxy service = this.applicationContext.get(EqualServiceProxy.class);
    Assertions.assertEquals(service, service);
    Assertions.assertTrue(service.test(service));
}

Yields (in #test):


Is possible to set custom global property for transition duration ?

I'm learning GSS 2.0 currently, it's awesome and powerful,
but I'm wondering to know, is possible to set a custom property for transition duration ?
ex:
#box[width] == #box[height] == 200;
#box[center] == ::window[center];
#box {
border: 1px red solid;
}
#box.animated {
transition: margin, 0.3s;
}
I would like to set a custom global property which able to instead "0.3s",
it will be helpful, if I want to set a group of transitions

Thanks Patrick! Glad that you like it.
We're adding some spring-based animation support, so there will be other way of defining transitions besides transitions property. It's not advised to have global transitions, because gss doesnt listen to transition keyframes and may not re-layout your elements properly (e.g. nested elements may not respect changing parent element margins).
The other thing is it's better to define the css things within css stylesheet, unless you're using conditions for better performance. * { } selector is support in gss but it creates a huge mess of DOM observers.
So yeah, keep in touch, better animation solution is coming. But currently, you better assign transitions of top/left to outermost wrapping elements.

@Inviz do you have a timeline for when the animation support would be coming? Any sneak peaks on what it would look like?

I think we'll have working spring animation within 2 following weeks. Basically, it'll be a wrapper around rebound.js, with tension & friction of different properties (or transformations) configurable in css. In this kind of transitions, duration/velocity is computed automatically.
This first solution will probably not have any kind of delay or chaining support. Those will be added when we'll have timeline api based on range primitive.

@Inviz cool, looking forward to it!
BTW, have you considered using velocity.js (http://www.julian.com/research/velocity/) as the animation backend? I haven't used it yet, but just wanted to throw it out there for you to check out.


Test and fix for HHH-10261

The test is performing nearly the the same thing 4 times. I am not sure if this is realy necessary.
Just remove the ones you do not like.

Hi @OBreidenbach ,
thanks for the patch.
Have you signed the Contributor License Agreement for Hibernate ?
if not can you do it?
Thanks

Hello @dreab8,
I signed it on Mar 10, 2015 and it was Approved (Aug 31, 2015).
Regards,
Oliver

rebased and applied upstream
Thanks @OBreidenbach


Support for Asturian

Hi, the README says that this project uses data from Lemmatization lists by Michal Měchura, but the Asturian language is not supported in simplemma.
I'm wondering there there are any plans to add the support for Asturian?

Hi @BLKSerene, there is indeed data for Asturian, let's put it on the list for later additions.


Kill AsyncTasks during finishOpenedActivities?

From<EMAIL_ADDRESS>on August 23, 2012 05:39:18
During many of my tests, my app is running AsyncTasks that access the database and cannot be cancelled.  At the end of my tests, I close my database, delete it, then reopen it so I have a fresh database fixture.
The problem is that when the AsyncTasks happen to still be running during the time when the test is closing and deleting the database, I'll get a runtime exception in the code.  This couldn't ever happen in the production code because the database is never closed in production.
If there were some way for you to modify the finishOpenedActivities to ensure that all child threads (AsyncTasks specifically) were finished as well, that would be tremendously helpful.  Otherwise I probably have to go implement checks for cancelled in all my AsyncTasks just to support reliable testing.  I don't even know if this is possible with the Android API though.
Thanks!
Jeff
Original issue: http://code.google.com/p/robotium/issues/detail?id=316

From<EMAIL_ADDRESS>on August 26, 2012 22:59:13
I think its best if you  wait for your async tasks to complete before you use finishOpenedActivities().
Status: WontFix
Owner<EMAIL_ADDRESS>

From<EMAIL_ADDRESS>on August 27, 2012 07:16:35
I'd love to.. hence the enhancement request.  Most of my async tasks produce no visible artifacts because they are doing background initialization.  I could sleep for several seconds at teardown tests but that would slow things down quite a bit.


Error while running self._resultheader['ptrGEO']

Hello,
I am trying to import some data from an .rst file.
Unfortunately, when running:
result = Result('file.rst', read_mesh=False)
I get the following error:
Traceback (most recent call last):
[...]
  File "C:\Users\xxx\.conda\envs\fattool_dev\lib\site-packages\ansys\mapdl\reader\rst.py", line 120, in __init__
    table = self.read_record(self._resultheader['ptrGEO'])
  File "C:\Users\xxx\.conda\envs\fattool_dev\lib\site-packages\ansys\mapdl\reader\common.py", line 107, in read_record
    record = self._cfile.read_record(pointer, return_bufsize)
  File "ansys\mapdl\reader\cython\_binary_reader.pyx", line 245, in ansys.mapdl.reader._binary_reader.AnsysFile.read_record
  File "ansys\mapdl\reader\cython\_binary_reader.pyx", line 364, in ansys.mapdl.reader._binary_reader.wrap_array
  File "ansys\mapdl\reader\cython\_binary_reader.pyx", line 155, in ansys.mapdl.reader._binary_reader.ArrayWrapper.__array__
ValueError: negative dimensions are not allowed

Do you have any suggestions concerning the possible cause?
Might the problem be related to the .rst being generated with an older Ansys version (19.2)?
Thank you
Francesco

Quite likely.  Can you upload the file here or if you're not comfortable with that, to my business email at<EMAIL_ADDRESS>

I'm unable to reproduce the error using the latest ansys-mapdl-reader on either Linux or Windows Python 3.8 with:
from ansys.mapdl import reader

rst = reader.read_binary('file.rst')

rst_ = reader.rst.Result('file.rst', read_mesh=True)

Could you please verify this error occurs on the file you sent to my work email?

I have found out that the cause of the error is that the file is read-only. When removing the read-only, the import works correctly.
I checked in common.py and the file is opened as read. Do you know what could cause the error?

I checked in common.py and the file is opened as read ('rb')

'rb' is just read binary, so that shouldn't be an issue, but there's another spot in the file where I open it as a fstream, which is read/write.
There was a feature request a while ago to overwrite results in the result file that resulted in a significant refactor of the code base.  I could allow an option to open in read/read write, but that's a non-trivial PR.
Is it possible just to disable the read-only flag?

@NDfp @akaszynski This issue seems to have stalled. Do we need to implement a new issue to cover the non-trivial work that akaszynski suggests or is disabling the read-only flag sufficient to close this issue?

It's been long enough since the last comment that I think it is safe to close this issue for now, unless anything else comes up and we can reopen it.


Character type accumulator stream

When decoding strings containing non base-char characters in Lispworks 7.1, the function string-stream-accumulator-add gave an error because the *accumulator* stream was initialised as containing base-chars, instead of characters.
(defparameter *output-stream* (make-string-output-stream))
(write-char #\’ *output-stream*)

This can be solved by setting the element-type explicitly to character when initializing the stream.
(defparameter *output-stream* (make-string-output-stream :element-type 'character))
(write-char #\’ *output-stream*)

This error also solved the problem for me!


chore: UTC time for logs

Reason for This PR
https://github.com/roadrunner-server/roadrunner/issues/1442
Description of Changes
Change configuration of zapcore to use UTC instead of local time.
License Acceptance
By submitting this pull request, I confirm that my contribution is made under
the terms of the MIT license.
PR Checklist
[Author TODO: Meet these criteria.]
[Reviewer TODO: Verify that these criteria are met. Request changes if not]

[ ] All commits in this PR are signed (git commit -s).
[ ] The reason for this PR is clearly provided (issue no. or explanation).
[ ] The description of changes is clear and encompassing.
[ ] Any required documentation changes (code and docs) are included in this PR.
[ ] Any user-facing changes are mentioned in CHANGELOG.md.
[ ] All added/changed functionality is tested.

Thanks @cv65kr 👍🏻


Signal connection dialog ignore indentation settings when creating function

Operating system or device, Godot version, GPU Model and driver (if graphics related):
Godot 3.0 alpha
Issue description:
When you use the signal connection dialog to create a function, it will always create a function using tab as indentation for the pass keyword. This is troublesome if you don't delete the keyword or if you delete it without clearing the blank space before it.
Steps to reproduce:

Change the indent to spaces in the Editor Settings.
Create a new function with the signal connection dialog from the Node dock.

Just fixed it, will pull later when I'm back home.


Enhance the <input> for TimePicker

Fixes #95
Changes proposed in this pull request:

type="number"
min, max, pattern, maxlength attributes
<style> hiding the native stepper buttons on desktop browsers

@wxsms

Coverage remained the same at 96.783% when pulling 152511c91a84f7f922c04a5b515d45d1ab6a2a33 on francoismassart:enhance-time-picker into e26ed8d884260aa4839f4e53e92c5f5bb952dc57 on wxsms:master.

Safari & Chrome keep the nice "0" padding for value between 0 and 9 while the "0" is omitted in Firefox... I'll take a look at it.

If we want to keep the leading "0", we should use the type="phone"... We would loose the usage of min and max attributes. It could do the trick... Using type="phone" we can erase the <style>.

Pros for type="number"
Cons for type="number"

Type number is "closer" to the type="time"
Leading zero won't works on Firefox

min and max attributes can be used (minor)
We need for additional <style>

Virtual keyboard will show number keys 👍

Pros for type="phone"
Cons for type="phone"

Leading zero works on Firefox
Type number makes a little more sens

No need for additional <style>
min and max attributes won't be used (minor)

Virtual keyboard will show number keys 👍

NOTE: type="time" would be perfect but at this time almost each browser render it differently, and I'm not even talking about how/when their change event is emited so it's getting quite nasty.

Hi @francoismassart
Seems type=phone is better.

Forget about the min / max, they already handle by vue value validation.
<style> inside component is not well supported by now.

If exact them to css file, then user will need to import one more thing to use this lib.
If keep them in js file, then it will break SSR process (don't know why, maybe a Vue issue).

I've try type=number at the beginning of making timepicker, and finally I give it up.

Coverage remained the same at 96.783% when pulling 94e9a0e4335261048a93fe58c4cfa6e32526251d on francoismassart:enhance-time-picker into e26ed8d884260aa4839f4e53e92c5f5bb952dc57 on wxsms:master.

Let me adapt this using type="phone", then we can test it out and finally merge or discard the PR. I'll commit in few minutes.

Coverage remained the same at 96.783% when pulling 01c68e018087da9e9600cfce2540d0fa02b15a20 on francoismassart:enhance-time-picker into e26ed8d884260aa4839f4e53e92c5f5bb952dc57 on wxsms:master.

Sadly, after testing on Android, it seems to keep showing up the full keyboard and not the number pad 👎  (Yet, it is the same behaviour than before my changes)

Seems phone is not a standard input type, maybe you should try tel

Indeed, it should be tel, not phone. I also get issues in iOS while trying to edit the field itself...
e.g. trying to type "10"
So wait up until you bundle it into a release!
I'll keep working on this and let you know.


E-Mail Verification

Draft for Issue #12
Classes for verification have been added, and implemented in the current register flow.
Some Task that are currently open:

[ ]  RegistrationListener: dynamic host name URL from event
[ ]  RegistrationListener: language locale dynamic from event
[ ]  UserController: redirect to specific page on authentication fail
[ ] Refractor added classes to adhere to current Repository Structure

@Juansecu
Thank you for your valuable input. I am currently tied up with other tasks, so it may take me a week or two to address this

@Soldatstar Ok, don't worry! Take your time.

@Soldatstar Both FEATURE or ENHANCEMENT labels are good, and yes, you will have to force the push.

@Juansecu
I have implemented your feedback, please take a look again

@Soldatstar By the way, be sure to synchronize your fork repository with the current main branch.

@Soldatstar If you don't mind, I won't merge your changes, because some functionality may have been lost after you merged the changes with the current main branch.

Won't merge because some code functionality may have been removed.


Fix parser for ovn-nbctl show command output

Since openvswitch v2.6.0 output format of ovn-nbctl show has
changed. Any occurrences of "lswitch" have been replaced with "switch",
and occurrences of "lport" have replaced with just "port". Adapt to
the changes.
Ideally we shouldn't be doing output scraping if output format is
free-form but instead ask for machine readable output like JSON or
CSV.

@hzhou8 out of curiosity, do you need ovn-scale-test to work with openvswitch <= 2.6.0?

@jsitnicki it seems not much value to support <= 2.6 since OVN was immature back at that time.

@hzhou8 I've addressed your comments, can you please give it another look?

Opened issue #153.

LGTM. Thanks @jsitnicki !


vncserver: couldn't find "uname" on your PATH

Hi,
I am trying to use bc desktop with ood, centos7.6, xfce and tigervnc.
When I request a session, it crashs and when I look at the output.log, I see:
Setting VNC password...
Starting VNC server...
vncserver: couldn't find "uname" on your PATH.
vncserver: couldn't find "uname" on your PATH.

It does the same with turbovnc.
I am unable to find a solution on the web and I don't want to modify vncserver check.
Is that a known issue? Is there a way to fix it?
Thanks

@Pierrelemoine I suspect that you have something misconfigured which has broken the $PATH that is being used. If you are willing to edit the files to troubleshoot you could change the content of the file at /var/www/ood/apps/sys/bc_desktop/template/script.sh.erb to confirm what is available in the $PATH for the per-user-nginx that is attempting to launch the VNC server:
#!/usr/bin/env bash

# Change working directory to user's home directory
cd "${HOME}"

# Reset module environment (may require login shell for some HPC clusters)
module purge && module restore

echo "$PATH"

# Start up desktop
echo "Launching desktop '<%= context.desktop %>'..."
source "<%= session.staged_root.join("desktops", "#{context.desktop}.sh") %>"
echo "Desktop '<%= context.desktop %>' ended..."

You may also wish to check the content of the /bin directory as that is where uname should be installed on Centos 7.6 systems.

Any update on this issue? I'm having a similar issue to @Pierrelemoine where we get a "Failed to connect to server" noVNC error.

@Pierrelemoine and @dantespe: ensure that your /etc/ood/config/ood_portal.yml contains values for the keys node_uri and rnode_uri. In the same file ensure that the key host_regex can match the hostname(s) of the compute node(s) that is running the vnc server as detailed in Enable Reverse Proxy.
The other config to make note of is /etc/ood/config/nginx_stage.yml where you can specify custom environment variables using the keys pun_custom_env to declare custom environment variables, and pun_custom_env_declarations which exposes already set variables to the per user Nginx . An example is available on Github.

Note: unlike all other config files in OnDemand, changes to /etc/ood/config/ood_portal.yml are only applied after running the ood-portal-generator script that generates /opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf. The link Morgan shared above on enabling reverse proxy includes running a command like sudo /opt/ood/ood-portal-generator/sbin/update_ood_portal which will use the configuration file  /etc/ood/config/ood_portal.yml + default options as the context to render an Apache config template file to create a new version of /opt/rh/httpd24/root/etc/httpd/conf.d/ood-portal.conf.

We figured it out. We had an incorrect regex (host_regex)

@dantespe glad you figured it out! Can you imagine anything that would have helped you more quickly/painlessly debug and identify this problem? We want to improve the installation experience so any feedback you have is very valuable.


Updating Extension

Hello!
We use AlchemyCMS at work and would love to integrate this extension with our existing AlchemyCMS infrastructure, but it looks like it's pretty out-of-date. Do you plan on updating this extension to be compatible with the newest versions of AlchemyCMS, Dragonfly, etc anytime soon? If not, would you be open to a PR to update these things?
I originally found this app on the list of AlchemyCMS extensions.
Thanks!

Hi @maxtedford
At the moment there is no plan updating this gem. If you are interested in using it I would be happy to receive and discuss a PR with you.
Thank you!


Create separate prod and dev for https://ask.astronomer.io/ UI

[ ] Create separate prod and dev for https://ask.astronomer.io/ UI.
[ ] Separate dev and prod in cloud flare. Prod should point to cloud build of prod in GCP and dev should point to dev of GCP

When setting up or editing your Cloudflare Pages project, you can specify the branch to deploy from. However I could not find a way that Cloudflare Pages support deployments based only on tags directly from its UI.

More details: https://developers.cloudflare.com/pages/framework-guides/deploy-anything/

Blocked on this ticket: https://galileo.astronomer.io/support/tickets/6790

We are not going ahead with dev URL for UI as per discussion here: https://astronomer.slack.com/archives/C05QJA9LTR9/p1697655044671969


microsoft 365 groups

Good morning, I have a problem with the sending of communications, which does not allow me to send the groups of a dynamic list that I have, I do not know, if there is any limitation for being a dynamic list?
Or what groups can send the announcements? Or what alternative could I use to send that group from my dynamic list in Microsoft?

Hi @maye-vargas ,
Thanks for raising the query. This feature has already been added to our backlog and considered as enhancement.

Hello, but does it mean that at this time, the application does not count for sending to a dynamic list group? if not, to active groups in micrsoft 365?

@maye-vargas ,
Regarding the query related to the dynamic DLs that have nested DLs,
•	CC currently doesn’t support dynamic distribution lists. So, it will not support the DDLs that have associated nested DLs.
•	There is a workaround suggested by one of the customers to support dynamic DLs using dynamic security group, but we are not sure if it can be make use to accommodate nested DLs.
We have a backlog item to support dynamic DLs. Once we start Working on that feature, we will try to include nested DLs association for DDLs depending upon the technically flexibility.

okay, thank you very much.
I have a small problem outside of the dynamic lists, and it is that I place buttons with the url of some site but when a user selects said link, I will not open it, it appears that it cannot be accessed, why could this be?

thank you.


Request to add ALA BT Courier Font

I would just generally like to use the other fonts installed on the computer. The ALA BT Courier font is installed on our staff PCs, but I am not sure why they are not accessible in the SpineOmatic CloudApp. We are use it with the SpineOmatic stand-alone program.
Thanks.

Available in v1.2.5. Please test and report back; no access to this font.

No feedback; closing assuming it is fine.


need an excutable binary

hello,
I need to checkup a system for Key,Credential.
It's a very simple system, and
if you provide .exe and linux util,
It must be very convenient and easy for all .
please support a simple executable pkg

Hello.
CredSweeper is installed as util already.
If you use system python3.(8-9) interpreter - then you can launch credsweeper in command line
https://github.com/Samsung/CredSweeper/blob/279a424e180155d6a07346c2942d9f7883fb76ba/.github/workflows/test.yml#L49

@taejun45
Hello.
If it is about Samsung internal issue, please use voc page or mail to me.
Thank you.


Pull Request Reminder Bot

For #25.
What I've done:

Add commentOnOpenedPullRequest function
Cleanup Spec data files (put them in folders)
Put statusCodeIsOk into it's own file (it's used by both functions, and will certainly be used in the future)
Add many specs and 100% coverage

What I did not do:

Change index.js at all

How it is now, you pass in a changesSignature, thirdPartySignature, and thirdPartyFolders into commentOnOpenedPullRequest. If CHANGES.md or any of the files in thirdPartyFolders has changed, the corresponding signature gets posted to the GitHub comments on the pull request (or concatenated if both occur).
We can work out the details of what the message should say and how it should be specified (through nconf?), but I want to know if this looks solid so far. Thanks!
/cc @mramato

Let's not worry about making changesSignature and thirdPartSignature configurable just yet, let's just come up with a good message to post.  Can you create a comment here on what you think each would look like if we ran this?

If CHANGES.md is not updated

Thanks for the pull request! If the changes in this pull request are developer-facing, please update CHANGES.md. If not, ignore this message! 😃

If a third party file changed

I noticed that a file in {ThirdPartyFiles} changed! If the license of the third party code has changed, please make sure that LICENSE.md is updated. Thank you! 😃

We could probably go with a little less smileys and exclamation points.  How about
In all cases:

Thank you for the pull request.

If CHANGES.md is not updated

I noticed that CHANGES.md has not been updated.  If this change affects users in any way, please add a bullet point describing the change and include a link back to this pull request.

If a third party file changed

I noticed that {ThirdPartyFileName} has been added or modified.  Since this is a Thirdparty library, please verify that it has a section in LICENSE.md and that it's license information is up to date with this new version.

In all cases

Thank again!

Change index.js at all

Is there a reason you're waiting on this?  Don't you need to hook up commentOnOpenedPullRequest ?

Yeah, I just wanted to see if you had major changes before hooking it up.

Please update the README to include any new settings and configuration.

This is deployed if you want to do a trial run.

@mramato It works! I've improved the message

@omh1280 What's left to do here?  I noticed the README doesn't mention the new configuration options.

Bump! I added the option checkChangesMd to toggle the ability, and updated README

The problem with using nconf  arrays is that there doesn't appear to be a way to specify them via environment variables.  Can we use a comma separated string instead and just do a string split ourselves?  Thanks.

Bump!

Does checkChangesMd default to false?  We should probably make it default to true, since all of our repositories should have one.

Also, it doesn't look like it's being parsed into a boolean anywhere, (unless I simply missed it)

This is deployed if you want to try it out.  I configured it to look in ThirdParty

It works! #34

It looks like that PR contains an update to CHANGES, why does the bot say it needs to be updated?

....because that's how I programmed it facepalm
I'll update soon

@mramato Ready for a re-deploy!

Deployed.

@omh1280 once you clean up the grammar and are happy with this, please bump for final review.  Thanks.

I went a little overboard on the English...but it's ready for a review!

Thanks.


Minor tweaks to pass CI

@chrisroadmap I think these changes should be enough for CI to pass...

@chrisroadmap have a look at the notebook, something is going wrong with the aerosol calculation (indirect aerosol forcing is positive). Could this be because historical aerosol emissions in the SSPs are non-zero? (I must have some config wrong, I just can't see what...).


Problem with adding images to the whiteboard (Excalidraw) integrated into Jitsi Meet

Hello!
I am experiencing an issue with adding images to the whiteboard (Excalidraw) integrated into Jitsi Meet. It seems that Jitsi is loading the whiteboard from an external source, which results in the whiteboard having limited functionality.
I disabled the Excalidraw section in the script, but after installation, the whiteboard remains active.

Probably you should disable also in config.js
https://github.com/jitsi/jitsi-meet/blob/master/config.js#L1836-L1839

This is not related with this repo (installers).  You may discuss this topic on the community forum. As far as I know there is not such feature in Jitsi's whiteboard.


The remote certificate is invalid according to the validation procedure

When we start service on AKS using Azure private endpoints, we got this error:
[08:21:19 ERR] Failed to handle request
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
 ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure: RemoteCertificateNameMismatch
   at System.Net.Security.SslStream.SendAuthResetSignal(ReadOnlySpan`1 alert, ExceptionDispatchInfo exception)
   at System.Net.Security.SslStream.CompleteHandshake(SslAuthenticationOptions sslAuthenticationOptions)
   at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](Boolean receiveFirst, Byte[] reAuthenticationData, CancellationToken cancellationToken)
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---

Configuration file:
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning",
      "AICentralApi": "Debug"
    }
  },
  "WEBSITES_PORT": "8080",
  "APPLICATIONINSIGHTS_CONNECTION_STRING": "InstrumentationKey=<connection_string>",
  "APPINSIGHTS_INSTRUMENTATIONKEY": "<key>",
  "AllowedHosts": "*",
  "AICentral": {
    "Endpoints": [
      {
        "Type": "AzureOpenAIEndpoint",
        "Name": "openai-1",
        "Properties": {
            "LanguageEndpoint": "https://<deployment_name>.privatelink.cognitiveservices.azure.com/",
            "ModelMappings": {
              "gpt-35-turbo": "gpt_35_turbo",
              "gpt-4": "gpt_4_turbo",
              "text-embedding-ada-002": "text-embedding-ada-002",
              "text-embedding-3-large": "text_embedding_3_large"
            },
            "EnforceMappedModels": true,
            "AuthenticationType": "ApiKey",
            "ApiKey": "<ApiKey>",
            "MaxConcurrency": 5,
            "AutoPopulateEmptyUserId": true
        }
    }
    ],
    "EndpointSelectors": [
      {
        "Type": "SingleEndpoint",
        "Name": "default",
        "Properties": {
          "Endpoint": "openai-1"
        }
      }
    ],
    "GenericSteps": [
      {
        "Type": "AspNetCoreFixedWindowRateLimiting",
        "Name": "window-rate-limiter",
        "Properties": {
          "LimitType": "PerAICentralEndpoint",
          "MetricType": "Requests",
          "Options": {
            "Window": "00:00:10",
            "PermitLimit": 100
          }
        }
      },
      {
        "Type": "AzureMonitorLogger",
        "Name": "azure-monitor-logger",
        "Properties": {
          "WorkspaceId": "dev-eastus",
          "Key": "<key>",
          "LogPrompt": true,
          "LogResponse": false,
          "LogClient": true
        }
      }
    ],
    "AuthProviders": [
      {
        "Type": "AllowAnonymous",
        "Name": "no-auth"
      }
    ],
    "Pipelines": [
      {
        "Name": "MyPipeline",
        "Host": "*",
        "EndpointSelector": "default",
        "AuthProvider": "no-auth"
      }
    ]
  }
}

@graemefoster  Could you advice what we missed in our configuration?

@Oliezhensev change the language endpoint from
https://<deployment_name>.privatelink.cognitiveservices.azure.com
To
https://<deployment_name>.cognitiveservices.azure.com
private endpoints cname the primary host name to the private link version. The open ai service presents the original host name on its carts.
Thanks,
Graeme

@Oliezhensev change the language endpoint from https://<deployment_name>.privatelink.cognitiveservices.azure.com
To
https://<deployment_name>.cognitiveservices.azure.com
private endpoints cname the primary host name to the private link version. The open ai service presents the original host name on its carts.
Thanks, Graeme

Hi @graemefoster
Its looks like we could reach-out private endpoints, but overall requests failed. We tried to revert to public endpoint and I see this error on my curl requests that were succeed yesterday
{"error":{"code":"401","message":"Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}

Could you advice why it happend and how we could fix it? I dont see any changes on ApiKey or Public Endpoints

@Oliezhensev I've added diagnostics on startup into the latest release. AI Central will output a bunch of information about the Open AI endpoint. IP address, certificate, anything that smells wrong, along with suggestions on what needs to be changed.
Please can you update to 0.16.21 and retry.

@Oliezhensev I've added diagnostics on startup into the latest release. AI Central will output a bunch of information about the Open AI endpoint. IP address, certificate, anything that smells wrong, along with suggestions on what needs to be changed. Please can you update to 0.16.21 and retry.

Hi @graemefoster, thanks for updates.
Just to clarify:
Private Link -> A record to our OpenAI endpoint in format $domain_name.privatelink.openai.azure.com
Correct Language domain in app config should be -> CNAME to Private Link in format $domain_name.openai.azure.com
Is it correct?

@Oliezhensev when you enable private link on a service what happens is add a CNAME to the primary hostname, with the one with privatelink in it. You can see it by doing a dig, or other dns lookup on the primary hostname.
It's then up to you to manage the A Record against the private-link hostname. You can use our "DNS Zone Group" to do this on an Azure private DNS Zone, or you can manage it in your own DNS servers.
Hope that clarifies.

You need an A Record for 'myaoairesource.privatelink.openai.azure.com' pointing to the private IP address.
But when you specify the hostname to AICEntral in config, just pass 'myaoairesource.openai.azure.com' and let DNS work out to resolve against 'myaoairesource.privatelink.openai.azure.com'

You need an A Record for 'myaoairesource.privatelink.openai.azure.com' pointing to the private IP address.
But when you specify the hostname to AICEntral in config, just pass 'myaoairesource.openai.azure.com' and let DNS work out to resolve against 'myaoairesource.privatelink.openai.azure.com'

When we create OpenAI service with private endpoint enabled we got this DNS records created:
`nslookup $domain_name.openai.azure.com
Address:  $public_ip
Aliases:  $domain_name.openai.azure.com
$domain_name.privatelink.openai.azure.com`
If I check $domain_name.privatelink.openai.azure.com via nslookup, I got public IP instead of private, is it expected? if yes, I should create A record for $domain_name.privatelink.openai.azure.com -> private_ip manually?

The key is how it’s seen from your aks server - not the public. Normally the private link leads to NXDOMAIN if you try resolve it from outside your network.
From within an azure vnet, as long as you’ve attached the private dns zone to the vnet, it should resolve as expected.
If you run the latest version of ai central then check the logs. It will give you all the information that should help debug things.

The key is how it’s seen from your aks server - not the public. Normally the private link leads to NXDOMAIN if you try resolve it from outside your network.
From within an azure vnet, as long as you’ve attached the private dns zone to the vnet, it should resolve as expected.
If you run the latest version of ai central then check the logs. It will give you all the information that should help debug things.

Thanks for help, looks like we found an issue with record creation and now it works expectedly throw private endpoints.


Kotlin 2.0.0-Beta2 Support

I know its coming. I just want to get a ping as soon as it is ready :)

Waiting for it so that i can start using kotlin 2.0.0Beta2 in my kmp project

JFYI: compose compiler plugin 1.5.6-dev1-kt2.0.0-Beta2 was published, but it's known to not work for ios with.
Kotlin 2.0.0-Beta2 enabled K2 by default.
Disabling it by downgrading the language version helps and ios app works too:
kotlin {
   compilerOptions {
        languageVersion.set(KotlinVersion.KOTLIN_1_9)
        apiVersion.set(KotlinVersion.KOTLIN_1_9)
    }
}

We are working on a proper solution.

I close this issue, since the issue was on Kotlin side - https://youtrack.jetbrains.com/issue/KT-64444
It's fixed, and to be release in Beta3.


chore: use security monitor action

Use security monitor GitHub action.

Congrats! The repository doesn't have any security vulnerability issues.

:tada: This PR is included in version 1.2.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


New Discord update has gotten rid of roundness

Opened up Discord this morning to see the theme has lost its roundness in multiple areas across the app (members list, friends list, DMs, channel shadows, etc). Could be the result of a Discord client update, tested on both Stable and Canary clients with the same results.

im having this issue as well!

It's an issue with the new Discord update, most class names have been re-scrambled.
Just stay patient & wait for refact0r to update the selectors.

seems to be reverted on stable

Reinstalling Vencord seems to have fixed it for me on stable, even though I updated this morning.


Existence of mscratchcsw on a machine mode only CPU?

Hi,
The chapter 'smclic M-mode CLIC extension' shows the existence of the mscratchcsw CSR in its subsection on CLIC CSRs.
The subsection 'Scratch Swap CSR (xscratchcsw) for Multiple Privilege Modes' then states that 'a new CSR xscratchcsw can be defined for all but the lowest privilege mode ...'.
The meaning of 'lowest privilege mode' is a little bit ambiguous: Does it always mean 'user mode' (independent of what privilege modes a CPU might support) or does it mean 'lowest privilege mode supported in a given implementation'? The difference between these two interpretations is easily explained for a CPU that is machine mode only. I realize that in such a machine the mscratchcsw is useless, but the question is whether it shall still exist or not (its specified behavior is perfectly valid even if only machine mode exists).
So, on a machine mode only CPU is mscratchcsw still mandatory or shall it not be present?
Best regards,
Arjan

Closed by #353


Epinio UI test - Install Epinio with s3 and external registry enabled

We need to test that we can deploy Epinio via Rancher with s3 and external registry options filled.

Looks good! need code cleaning, then I'll push a PR.


Use custom collector in odigos repo instead of forked collector

Odgios adds an opentelemetry collector for each pod as a daemonset here.
The image name being used is and the repo can be found here.
The reason a forked collector is used, is because odigos needs a custom processor odigosresourcenameprocessor.
Using a forked repo, is not opentelemetry best practice, as it requires a separate repo, complex merges, and managing the deployment. We should convert to using ocb, by moving the custom processor code into this repo and creating a builder-manifest-file to build and distribute the collector image.

@blumamir I can work on this, for the custom collector do we want all the components under otel-contrib? or is there specific components that we need?

Thanks @kousikmitra ,
That would be awsome. If you need to chat about it, please reach out in odigos slack
We could add just the processors and exporters we actually use in odigos. You can find these in the code. Let me know if you need more info 🙏


Safari

General information

Operating system + version: OSX
Browser + version: Safari 12

I did a quick search of the issues here and there doesn't seem to be any sort of plans for Safari. I'd personally be interested in this and am wondering if anybody else wants to collaborate on this.

If I'm right, Safari is not available on Linux, so I wouldn't be able to even test this myself, but I would be happy to see a PR and provide any assistance I can 😉
Most probably all you need to touch is install.sh script, and since Safari is based on Webkit, chances are, the setup will be almost identical to Chrome and Chromium.
Try to see if you can find out the root and non-root location to place native-messaging-host (and maybe also manifest) file and adjust the script accordingly.
Does Safari use *.crx files for extension, i.e. can you install chrome-browserpass.crx from releases page? If so, I would need to figure out how to publish the extension in webstore (is this the webstore for Safari extensions?).

I find your optimism when it comes to Apple endearing :)
So unfortunately the extensions webstore you link to is being deprecated in favor of hosting extensions on the Mac App Store. Behold:
https://developer.apple.com/safari/extensions/
Neither does Safari use standard *.crx files or the Native Messaging API.

I don't follow about the HTTP stuff.
If you plan to stick to runtime.sendNativeMessage() in Safari it maps to safari.extension.dispatchMessage and is not much different.
The Safari way for callbacks would be: safari.self.addEventListener("message", handleMessage);
The Safari App extension can further just act as a proxy straight back to the browserpass app.

So Safari has something similar to Native Messaging API... Good to know 🙂 Also thanks for the additional links you added above.
Would you be interested in investigating this track, e.g. whether a simple shim will do, or how to make a Safari App extension that will act as a proxy to browserpass app?
I don't have a Mac to try, and to be honest there's too much other work on our plate that needs to be done. But I would be curious to follow your progress, and provide as much help as I can.

Yes, happily. If I could shim our way to supporting Safari that would be great, I'll look into it. I don't have a lot of spare time in the next couple of weeks but I'll try to get to this and check in with you.

@maximbaz I really don't want to move away from the native messaging approach. Calling the binary directly reduces the attack surface significantly.
If Safari has an API that allows us to continue with this approach, even if the actual API calls are different, I'm open to considering Safari support, but as I don't typically use OSX, I would prefer it if someone else handled the implementation. A shim that allows us to use the 'normal' API for the bulk of the project would be ideal.
Noting Safari has only ~5% of the desktop browser share (and ~8% and ~6% in the USA and Europe respectively), is it worth the hassle of supporting it? Note it will also require a maintainer to list it in the app store, and I believe that requires paying a fee ($99 US rings a bell, but I'm not certain).

One other thing to consider - tracking Firefox and Chrome allows us to use some fairly new APIs, as both browsers are aggressive on implementing new stuff. Safari is somewhat slower to gain new features, so adding Safari as a supported platform is likely to restrict what we can actually do to some degree.

~5% desktop browser share is all well and good but amongst the 'uses a password manager crowd' it is likely to be at least 33%+.
The second point is more pertinent, Firefox/Chrome release at a higher frequency. Is there any API in particular they have that you want for browserpass that Safari currently lacks?

To summarize:

We will keep using Native Messaging API.
@zilman will investigate how feasible it is to add support for Safari browser by using their alternative to Native Messaging API, we will decide whether we want to merge those changes based on the list of findings.
Judging by this article, it costs $100 per year to publish a Safari extension to their Webstore — I won't be paying this fee myself, but if someone wants to donate $100 per year, I'm perfectly fine to publish the extension to their Webstore as well besides already doing so for Chrome and Firefox webstores. If not, I'll just be attaching the extension to Github releases like I already do for .crx file, and Safari users will not have auto-update of browserpass.
Neither @erayd nor I have the ability to use browserpass with Safari, so we will not be able to test the extension and thus will not promise that extension is working in Safari at all times — I can certainly ping the Safari support team (currently only you @zilman 😛) asking to test the extension in Safari before the release. By the way, I think we will change the sentence in README from "Works in recent version of Chrome, Chromium and Firefox 50+" to "Works in latest stable version of Chrome, Chromium and Firefox", because in reality we are not doing any matrix testing — if browserpass happens to also work in other browsers or other versions — great, but it isn't guaranteed.
During the development we want to use all the latest and greatest features available in Chrome and Firefox, whether it is new JS syntax, new APIs or something else. Doing testing and providing shims for Safari will be responsibility of the Safari support team.

Sounds fair?

Hi,
so, I wrote a Safari App Extension, called Passafari. First, I wanted to add it to Browserpass, but the APIs are totally different. Therefore, I decided to start an own project.
It is not available in brew or the Mac App Store so far, because it is a beta. So, any contribution and users are welcome :)

@adur1990 Thanks - having someone else do a safari extension is really useful :-).
If you can possibly do so, I'd recommend avoiding the need to give it your private key. There are two major problems with the current approach:

gpg is a standard system - it confuses me why you can't simply connect to the agent. I guard my key carefully, and do not disclose it to any application, no matter how well intentioned. This requirement alone would be enough for me to avoid using your extension, and I know many other people react similarly.

My gpg subkeys live on a hardware token (yubikey). Providing the key itself to your extension obviously isn't compatible with that - so how do you intend to support such tokens?

What is the technical block that's preventing you from simply using gpg in the normal manner via the agent? Most sandbox implementations allow you to declare connection resources (gpg agent just needs a single socket), so is this an option with safari?

@erayd Thank you for your ideas.
The main Problem is, that it is not trivial to escape the sandbox for communicating with the gpg agent, at least I could not find any suitable way. If you have any further resources how to achieve this, please let me know. I am not happy with the current approach, too. But it is the only way I could think of.


bug fix

@daniel-bolanos can you also fix this in the new demo that @leonrch is working on ?

@germanattanasio @daniel-bolanos it's already fixed there: https://github.com/watson-developer-cloud/speech-to-text-nodejs/pull/129/files#diff-0d539f266315deeb7e03549a9f504ba8R68

@nfriedly the new demo is not ready to be pushed yet, so in the meantime I needed to apply this bugfix since we have the new service in prod and the current demo is not fully compatible with it. However I'm getting some errors in Travis, can you please take a look?


Goerli instance setup

[x] cloudflare domain config
[x] dokku
[x] webapp config
[x] monitoring

smoketest successful