luci-app-statistics: add address family configuration for ping

It allows to force ipv4 or ipv6 when the DNS returns both addresses, but
only one works (for example if there is no ipv6 connectivity).
Signed-off-by: Loïc Yhuel<EMAIL_ADDRESS>

I did not find any hint in the documentation about this option. But I have seen that this option is supported in the source https://github.com/collectd/collectd/blob/collectd-5.9/src/ping.c#L91 for version 5.9.
I will merge this.
Thanks.


Update BinStar -> Anaconda README.md references

Fixes: #N/A
Summary/Motivation:
Update references from BinStar to Anaconda
Changes proposed in this PR:

Update README.md

Legal Acknowledgement
By contributing to this software project, I agree to the following terms and conditions for my contribution:

I agree my contributions are submitted under the BSD license.
I represent I am authorized to make the contributions and grant the license. If my employer has rights to intellectual property that includes these contributions, I represent that I have received permission to make contributions and grant the required license on behalf of that employer.

Coverage remained the same at 60.993% when pulling ab3e5e27363e77d625b2c2f3250be682c24bdb7a on jsiirola:readme-fixes into 2ed2198001df2ef13b58358870a7f1c3b7612e79 on PyUtilib:master.


snark work uptime tracker issue

Preliminary Checks

[X] This issue is not a duplicate. Before opening a new issue, please search existing issues: https://github.com/MinaProtocol/mina/issues
[X] This issue is not a question, feature request, RFC, or anything other than a bug report. Please post those things in GitHub Discussions: https://github.com/MinaProtocol/mina/discussions

Description
{"timestamp":"2022-03-29 16:03:00.006619Z","level":"Error","source":{"module":"Uptime_service","location":"File \"src/lib/uptime_service/uptime_service.ml\", line 354, characters 20-32"},"message":"Error when running uptime service SNARK worker on a transaction","metadata":{"error":{"commit_id":"9b0369c27bb85c8ab2f8725c6e977eb27b53b826","sexp":[["rpc_error",["Connection_closed",["EOF or connection closed"]]],["connection_description",["Client connected via TCP",["localhost","40983"]]],["rpc_tag","rpc_parallel_plain_9"],["rpc_version","0"]]},"host":"<IP_ADDRESS>","peer_id":"xxx","pid":14,"port":8333}}
Steps to Reproduce
Run new snark work uptime tracker service in docker container
Expected Result
No issue
Actual Result
Pasted in descriptoin
How frequently do you see this issue?
Frequently
What is the impact of this issue on your ability to run a node?
Blocker
Status
n/a

Additional information
No response

Same problem here.
Running as a systemd service.
Uptime SNARK worker service stopped working after an automatic restart (using  --stop-time parameter)
It worked again after a manual restart.
uptime.txt


Minor but Important: Image Load Fix and Added long cache expiry headers.

What issues are fixed?

Added max-age=6048001 header in firebase.json so that contents like images are cached for a longer period of time.

Important: When I deployed the web app in firebase hosting and visited the login page, I noticed that all the images failed to load. What I found is that the image folder was named as 'Image' but in the image URL 'image' was used. I didn't know that firebase is case sensitive in naming directories. This resulted in redirection to the index.html file (as this is the behavior configured in firebase hosting for a single-page app). But when I requested the files using 'Image', the server sent the image successfully.
These screenshots will clearly explain the issue.

Behaviour before fix

This is the response after i renamed Image as image.

This PR will fix this issue.

@abhinavkrin thanks again for the PR! That's an amazing catch and surely improves the experience of using the project. Thank you for once again being a valuable asset to this Repository. Please let me know if you are interested in #21 too and I'll assign it to you :)

@monizb
As I was fixing the firebase import. I found that by mistake I have only changed the hit count method of only links whose tracking was on. I am extremely sorry for that. So I have also change the hit count method and made sure that hits are counted for both types of links whether tracking is on or off.
After fixing the import of firebase the chunk size reduced by 78.12kb (now 271.59kb).
But there are still two issues:

No code splitting is implemented. It would not be good to download 300kb of data just to redirect to a URL. If you want, you could create an issue for proper code splitting for pages using lazy().
The delete method has to be updated. Currently, the delete method only deletes the shorturl doc. In the firestore, the subcollections are not deleted automatically when its parent document is deleted. So we have to delete 1. tracking subcollection 2. hits collection's document for the short URL.

Please merge this PR. It fixes important bugs.
And for issue #21, As of now, I am also working on another project. After I am done with it. If no one is assigned the issue, I will take it.
Thank You.

@monizb
As I was fixing the firebase import. I found that by mistake I have only changed the hit count method of only links whose tracking was on. I am extremely sorry for that. So I have also change the hit count method and made sure that hits are counted for both types of links whether tracking is on or off.
After fixing the import of firebase the chunk size reduced by 78.12kb (now 271.59kb).
But there are still two issues:

No code splitting is implemented. It would not be good to download 300kb of data just to redirect to a URL. If you want, you could create an issue for proper code splitting for pages using lazy().
The delete method has to be updated. Currently, the delete method only deletes the shorturl doc. In the firestore, the subcollections are not deleted automatically when its parent document is deleted. So we have to delete 1. tracking subcollection 2. hits collection's document for the short URL.

Please merge this PR. It fixes important bugs.
And for issue #21, As of now, I am also working on another project. After I am done with it. If no one is assigned the issue, I will take it.
Thank You.

@abhinavkrin sure that's not an issue and thanks a lot for the fixes and suggestions I will surely look at those :)


URL incorrect for frontside website

Before transferring over, I realized that the link is broken to the frontside website, it is not http://thefrontside.net but instead http://frontside.io

Looks like this is fixed.


Release<EMAIL_ADDRESS>

v3.6.0
Issue track for the upcoming release of promo-tools v3.6.0.
Previous promo-tools release cut issue: https://github.com/kubernetes-sigs/promo-tools/issues/810

[x] Release Prep:  https://github.com/kubernetes-sigs/promo-tools/pull/877
[x] Release: https://github.com/kubernetes-sigs/promo-tools/releases/tag/v3.6.0
[x] Image promotion:  https://github.com/kubernetes/k8s.io/pull/5289
[ ] Rollout:  https://github.com/kubernetes/test-infra/pull/29534

cc @kubernetes-sigs/release-engineering

This looks complete, can we close it now?


Are pretrained models available？

Thank you very much for your work and I am very interested in this network. My research direction is visual slam in dynamic environment. I want to apply your network to my project. I want to ask whether you provide pretrained model, which will save me a lot of time.

I agree with you.
@hongSS0919 , training model needs too much time ,and maybe we can't get the best result


Download only works once

If you try to download the image the second time, an error occurs.
TypeError: Cannot read property '0' of undefined
    at Object.mat3.multiply (http://localhost:3000/js/gl-matrix.js:2614:16)
    at ImageLayer.render (http://localhost:3000/js/renderEngine.js:1291:14)
    at RenderEngine.renderIndices (http://localhost:3000/js/renderEngine.js:1434:19)
    at RenderEngine.renderIndicesToImg (http://localhost:3000/js/renderEngine.js:1441:14)
    at RenderEngine.renderToImg (http://localhost:3000/js/renderEngine.js:1451:21)
    at Scope.$scope.saveImage (http://localhost:3000/js/toolbar.logic.js:23:45)
    at $parseFunctionCall (http://localhost:3000/vendor/angular.js:12158:18)
    at ngEventDirectives.(anonymous function).compile.element.on.callback (http://localhost:3000/vendor/angular.js:22645:17)
    at Scope.$get.Scope.$eval (http://localhost:3000/vendor/angular.js:14200:28)
    at Scope.$get.Scope.$apply (http://localhost:3000/vendor/angular.js:14298:23)

fixed in commit 1086efe


Prerequisites

Hello,
Please explain, the subject set:
Web content filtering -> Applies to: -> Microsoft Defender for Endpoint Plan 1,Plan 1, Defender:

Where Microsoft Defender for Endpoint Plan 1 is a part of Microsoft 365 E3, then why is set:
<<<
Before trying out this feature, make sure you meet the following requirements:
Your subscription includes one of the following: Windows 10 Enterprise E5, Microsoft 365 E5, Microsoft 365 E5 Security, Microsoft 365 E3 + Microsoft 365 E5 Security add-on

If "Web content filtering -> Applies to: -> Microsoft Defender for Endpoint Plan 1" where Microsoft Defender for Endpoint Plan 1 is a part of Microsoft 365 E3, then why need "+ Microsoft 365 E5 Security add-on"?

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

ID: fbaaa90e-6975-ee29-335a-545cb6a55986
Version Independent ID: 75c93c17-4952-a13f-ed60-d2baefd0337e
Content: Web content filtering
Content Source: microsoft-365/security/defender-endpoint/web-content-filtering.md
Product: m365-security
Technology: mde
GitHub Login: @Dansimp
Microsoft Alias: dansimp

@lightupdifire Thank you for your feedback. I have made changes to the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/8162
Thanks
Sri

@msbemba Thank you very much for the contribution and updating the documentation with PR. @lightupdifire Hope this update is helpful for you. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


https://opentelemetry.io/about/#what-is-observability is gone

There used to be a https://opentelemetry.io/about/#what-is-observability page that explained the "3 pillars" of observability: tracing, metrics and logging.  It's gone now.
Is this on purpose?  It was a page that my observability team was referring to often until it disapeared.
If this is on purpose, what reference do you recommend instead?

That content moved over to the 'Concepts' page in the docs - https://opentelemetry.io/docs/concepts/.


Added option for only checking changed notebooks

Added arg option for only checking notebooks that were changed. This is useful in PRs as it can skip all unchanged notebooks. Implementation is then used in convert.py script (in notebooks repo).
This addition allows the convert script to only execute/convert notebooks that were changed/added in the current commit. Calling the convert script with python convert.py --changedsignals the script to only check/execute notebooks that were changed on the current git commit from the master branch.
If a global file was changed in the root or to CI config, this will now convert all notebooks.
If files were changed in a notebook directory like requirements.txt or any other files, that notebook will be converted.
This should be implemented in the CI config, for example:
if pull_request:
    python convert.py --changed
else:
    python convert.py

This would dramatically save build minutes for CI pull requests, only converting new/changed notebooks.

@eteq I believe this is ready for review whenever you have time. One thing I may change is I currently have any file change in the root directory to a check of all notebooks but I think I may remove that as a readme change shouldn't check all. Instead, a list of "global files" would be checked that contains any files that if changed would trigger all notebooks to be checked.


NavBar class not easily extendable due to html in the init function

The init function of the \yii\bootstrap\NavBar class has several lines of code that output html. Since every widget class should contain a call to parent::init(), this class cannot be easily extended since the html in the init function will also sent to the output. I encountered this problem while trying to extend the NavBar class to remove the div that wraps the individual menus.
A proposed solution is to move the bulk of the code in the init function into a separate function.

see https://github.com/yiisoft/yii2/issues/11915

So it seems it's fixed in 2.1, right?

seems not, see https://github.com/yiisoft/yii2-bootstrap/blob/2.1/NavBar.php and the comment of @cebe https://github.com/yiisoft/yii2/issues/11915#issuecomment-231377682


[SSL: WRONG_VERSION_NUMBER] error

I get a [SSL: WRONG_VERSION_NUMBER] error when trying to connect to the DC.  I double checked it wasn't having a problem with my credentials by providing the wrong credentials, and that gave me a credential error.  I have tried from multiple kali workstations with the same result.
I tried falling back with LDAP and that just times out despite the port being open.
proxychains certipy find -vulnerable -u REDACTED@REDACTED -p 'REDACTED' -dc-ip 192.168.REDA.CTED -debug
[proxychains] config file found: /etc/proxychains4.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.16
Certipy v4.3.0 - by Oliver Lyak (ly4k)

[+] Authenticating to LDAP server
[proxychains] Strict chain  ...  REDACTED  ...  REDACTED:636  ...  OK
[-] Got error: ('error receiving data: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:2548)',)
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/ldap3/strategy/sync.py", line 89, in receiving
    data = self.connection.socket.recv(self.socket_size)
  File "/usr/lib/python3.10/ssl.py", line 1259, in recv
    return self.read(buflen)
  File "/usr/lib/python3.10/ssl.py", line 1132, in read
    return self._sslobj.read(len)
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:2548)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/kali/.local/lib/python3.10/site-packages/certipy/entry.py", line 60, in main
    actions[options.action](options)
  File "/home/kali/.local/lib/python3.10/site-packages/certipy/commands/parsers/find.py", line 12, in entry
    find.entry(options)
  File "/home/kali/.local/lib/python3.10/site-packages/certipy/commands/find.py", line 1181, in entry
    find.find()
  File "/home/kali/.local/lib/python3.10/site-packages/certipy/commands/find.py", line 165, in find
    connection = self.connection
  File "/home/kali/.local/lib/python3.10/site-packages/certipy/commands/find.py", line 124, in connection
    self._connection.connect()
  File "/home/kali/.local/lib/python3.10/site-packages/certipy/lib/ldap.py", line 77, in connect
    self.connect(version=ssl.PROTOCOL_TLSv1_2)
  File "/home/kali/.local/lib/python3.10/site-packages/certipy/lib/ldap.py", line 128, in connect
    bind_result = ldap_conn.bind()
  File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 671, in bind
    self.refresh_server_info()
  File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 1427, in refresh_server_info
    self.server.get_info_from_server(self)
  File "/usr/lib/python3/dist-packages/ldap3/core/server.py", line 525, in get_info_from_server
    self._get_schema_info(connection)
  File "/usr/lib/python3/dist-packages/ldap3/core/server.py", line 475, in _get_schema_info
    result = connection.search(schema_entry,
  File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 853, in search
    response = self.post_send_search(self.send('searchRequest', request, controls))
  File "/usr/lib/python3/dist-packages/ldap3/strategy/sync.py", line 178, in post_send_search
    responses, result = self.get_response(message_id)
  File "/usr/lib/python3/dist-packages/ldap3/strategy/base.py", line 355, in get_response
    responses = self._get_response(message_id, timeout)
  File "/usr/lib/python3/dist-packages/ldap3/strategy/sync.py", line 196, in _get_response
    responses = self.receiving()
  File "/usr/lib/python3/dist-packages/ldap3/strategy/sync.py", line 99, in receiving
    raise communication_exception_factory(LDAPSocketReceiveError, type(e)(str(e)))(self.connection.last_error)
ldap3.core.exceptions.LDAPSocketReceiveError: ('error receiving data: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:2548)',)

+1

Closing as I no longer have access to the environment


Change the font on axis

Changed axis labels to a smaller font
For future UI improvement, making all viz_types use the same css style might be better
needs-review @ascott
after:

LGTM!

💯


Custom Component?

We might be approaching the point where a custom component may be the right way to go rather than having all of the automations dealing with the MQTT directly.
Pull requests #17 , #19, #23 have been moving us towards the right direction (using python_scripts) for the actions being performed but it would be better if we created a new event that would be fired whenever a button was clicked with the button information in the event data. This would simplify the automation triggers.
Additionally, we could fire events when a HASP unit was connected/disconnected (similar to my custom automations in my own config
Another benefit of the custom component approach is that some point after making a custom component we could work to get it added to Home Assistant proper which would make setting up new HASP units much easier.

I don't really speak Python so a custom component is out of my reach.  However, if you wanted to take a swing at it I'm 100% behind the concept.  I'm going to have a difficult time contributing anything meaningful towards the component but would be thrilled if someone were to take it on!

Sounds good, I've made some progress towards this today. If anyone wants to try it out, it's currently on my fork
So far, this handles all of the same stuff as the python_scripts I had added in pull requests #19, #23 as well as firing an event when a node action occurs.
Feel free to assign this issue to me. I'll keep posting here when I make meaningful updates.

Coming back to this - I'm still on the fence about a custom component, as it creates another environment for HASP users to learn if they want to make changes to anything.  I've tested the component and it works great!  However, we now have the ability to send a JSON object which allows Home Assistant to publish a single MQTT message with up to 4kb worth of Nextion commands which has had the impact of improving performance and reducing network traffic.  This makes me wonder if the custom component is still a net benefit.
What I'd like to do is to merge the component itself so people can experiment with it on their own if needed, but leave the stock automations as they currently exist (meaning, using the core MQTT functionality) as I believe it will be a little more approachable for new users.
Does this sound reasonable?  I really appreciate your work here and sorry this has taken so long.  I don't want to sideline the massive effort you've put into this and I'd like to make sure the work you've done is available for everyone.

Hey @rohankapoorcom is this still under development?  Looking to cleanup issues and branches here.  Does the JSON command approach outline above do what you would expect?

The JSON command does do what I expect, but I'm not sure I like the way a full component makes this work super well. It gets a little inflexible in some places.
Let's keep it closed.


Readd the "UI Layout" option removed in chromium 71

Is there any interest to restore the flag to restore the old chrome UI?
Apparently the flag is still present in chromium, althrough desactivated according to this:
https://github.com/chromium/chromium/commit/d7742835a968dae51c23493654e971c6eb361c9a

Thank you for your suggestions, we will evaluate them, but please note that don't expect every suggestion to be implemented
@Masaru2

@gz83 @Masaru2 I ALSO love the UI of Chromium from then. This is why I made builds of Chromium M69, with some patches applied > https://github.com/Alex313031/CR-69-72
That said, the amount of work this would take would not be worth it for me, assuming I could even get it right. They have moved alot of stuff to WebUI, and conglomerated alot of file in the //ui/ and //chrome/ui/ directories. It would not be as simple as making a revert patch since M71 is 5 years old.

There's no windows builds

@Masaru2 You can find builds of Chromium 69? Are you saying you want me to make a compiler optimized Windows one?

@Masaru2 Just made some Windows builds of both M69, and M87 (last to support ftp:// URLs and flash player, it includes a flash installer!)

https://github.com/Alex313031/CR-69-72/releases/tag/M69.0.3497.128
https://github.com/Alex313031/CR-87/releases/tag/M87.0.4280.168


TypeScript

Discussion around whether or not the repo should leverage TypeScript - https://www.typescriptlang.org

I think that would be difficult without Carbon providing typings
https://github.com/carbon-design-system/carbon/issues/5873

I have no objection to typescript in principle, but I do wonder if it would put an extra hurdle between in the way of contributions.

@SimonFinney was this resolved offline? Can we close the issue?


S3 Versioning set to false and object_lock_configuration set to Enabled = bucket creation fail

Description
If versioning is false and object_lock is enabled, terraform/aws will complain that it cannot change the versioning status because the lock is in place. Commenting the versioning block fixes the issue.
Versions

Terraform: v0.14.7  and  Terraform 0.15.1

Terragrunt v0.28.7  and  Terragrunt 0.29.1

AMD64 arch

provider registry.terraform.io/hashicorp/aws v3.37.0

terraform-aws-modules/s3-bucket/aws 2.1.0

Reproduction

Have a versioning block with an object_lock

╷
│ Error: Error putting S3 versioning: InvalidBucketState: An Object Lock configuration is present on this bucket, so the versioning state cannot be changed.
│ 	status code: 409, request id: 7309TRQPXQRXJZKH, host id: DaKsKeOtji12fJgyyh4Z/CEZAAX2oVIhW4tGbi3G+2mlJWD6I96qmF2WTWHZdE4n48wsMSfVt5k=
│
│   with module.s3_bucket.aws_s3_bucket.this[0],
│   on .terraform/modules/s3_bucket/main.tf line 5, in resource "aws_s3_bucket" "this":
│    5: resource "aws_s3_bucket" "this" {
│

Code Snippet to Reproduce
We use terragrunt as an interface to terraform but I am mainly only passing on the variables from terragrunt to terraform so that would be :
  versioning = {
    enabled = false
  }

  [..]

  object_lock_configuration = {
    object_lock_enabled = "Enabled"
    rule = {
      default_retention = {
        mode = "GOVERNANCE",
        days = "1"
      }
    }
  }

However the below is how I called the s3 module with

var.versioning = false
and var.object_lock_configuration like the above

module "s3_bucket" {
  source = "terraform-aws-modules/s3-bucket/aws"

  create_bucket = var.create_bucket
  tags          = var.tags
  bucket        = var.bucket
  bucket_prefix = var.bucket_prefix
  acl           = var.acl
  attach_policy = var.attach_policy
  policy        = var.policy

  versioning = {                                           ###  Commenting this block
    enabled = var.versioning                        ###  allows to go through the
  }                                                               ###   S3 bucket creation.

  lifecycle_rule = var.lifecycle_rule

  # S3 bucket-level Public Access Block configuration
  block_public_acls       = var.block_public_acls
  block_public_policy     = var.block_public_policy
  ignore_public_acls      = var.ignore_public_acls
  restrict_public_buckets = var.restrict_public_buckets

  # Encryption by default
  server_side_encryption_configuration = {
    rule = {
      apply_server_side_encryption_by_default = {
        sse_algorithm = "AES256"
      }
    }
  }
  object_lock_configuration = var.object_lock_configuration
}

Expected behavior
I expect the bucket to be created successfully with versioning set to false (instead of being absent) and obviously the lock enabled.
Actual behavior
Impossible to create a bucket with object_lock_configuration and versioning set to false without an error.
Workaround
Comment the versioning {}  block but unfortunately we use terragrunt to reuse this s3 module and feed it variables. We don't want to create separate terragrunt modules one with versioning variable and no object_lock for and one without versioning but with object_lock. It's possible but annoying.
Additional context
My terragrunt output showing
$ terragrunt apply

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # module.s3_bucket.aws_s3_bucket.this[0] will be created
  + resource "aws_s3_bucket" "this" {
      + acceleration_status         = (known after apply)
      + acl                         = "private"
      + arn                         = (known after apply)
      + bucket                      = "da-broken-bucket"
      + bucket_domain_name          = (known after apply)
      + bucket_regional_domain_name = (known after apply)
      + force_destroy               = false
      + hosted_zone_id              = (known after apply)
      + id                          = (known after apply)
      + region                      = (known after apply)
      + request_payer               = (known after apply)
      + tags                        = {
          + "Environment" = "Development"
        }
      + website_domain              = (known after apply)
      + website_endpoint            = (known after apply)

      + lifecycle_rule {
          + abort_incomplete_multipart_upload_days = 7
          + enabled                                = true
          + id                                     = "Delete logs after X days"

          + expiration {
              + days = 30
            }
        }
      + lifecycle_rule {
          + abort_incomplete_multipart_upload_days = 7
          + enabled                                = true
          + id                                     = "Move files to lesser tier after X days"

          + transition {
              + days          = 180
              + storage_class = "GLACIER"
            }
          + transition {
              + days          = 60
              + storage_class = "STANDARD_IA"
            }
        }

      + object_lock_configuration {
          + object_lock_enabled = "Enabled"

          + rule {
              + default_retention {
                  + days = 1
                  + mode = "GOVERNANCE"
                }
            }
        }

      + server_side_encryption_configuration {
          + rule {
              + apply_server_side_encryption_by_default {
                  + sse_algorithm = "AES256"
                }
            }
        }

      + versioning {
          + enabled    = false
          + mfa_delete = false
        }
    }

  # module.s3_bucket.aws_s3_bucket_public_access_block.this[0] will be created
  + resource "aws_s3_bucket_public_access_block" "this" {
      + block_public_acls       = true
      + block_public_policy     = true
      + bucket                  = (known after apply)
      + id                      = (known after apply)
      + ignore_public_acls      = true
      + restrict_public_buckets = true
    }

Plan: 2 to add, 0 to change, 0 to destroy.
Changes to Outputs:
  + s3_bucket_arn  = (known after apply)
  + s3_bucket_name = (known after apply)

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

module.s3_bucket.aws_s3_bucket.this[0]: Creating...
╷
│ Error: Error putting S3 versioning: InvalidBucketState: An Object Lock configuration is present on this bucket, so the versioning state cannot be changed.
│ 	status code: 409, request id: 7309TRQPXQRXJZKH, host id: DaKsKeOtji12fJgyyh4Z/CEZAAX2oVIhW4tGbi3G+2mlJWD6I96qmF2WTWHZdE4n48wsMSfVt5k=
│
│   with module.s3_bucket.aws_s3_bucket.this[0],
│   on .terraform/modules/s3_bucket/main.tf line 5, in resource "aws_s3_bucket" "this":
│    5: resource "aws_s3_bucket" "this" {
│
╵
ERRO[0020] Hit multiple errors:
Hit multiple errors:
exit status 1

Hi, @TomGudman !
This one is hard. There is a dedicated note about Terragrunt in README.
There was a similar issue with cors_rule argument - https://github.com/terraform-aws-modules/terraform-aws-s3-bucket/pull/79
We can make similar changes to this module for all other arguments with type = any if necessary.
What do you think? Can you verify that such a solution would work for you?

For reference the error is :
Error putting S3 versioning: InvalidBucketState: An Object Lock configuration is present on this bucket, so the versioning state cannot be changed. status code: 409
That's AWS telling terraform (terragrunt in my case) that Versioning (despite being set to false) cannot be changed because of the Object Lock state.
Again, happy to try the JSON thing but I am skeptical.

As expected jsonencode() does not fix the AWS error.
Terragrunt inputs
inputs
{
  bucket = "foobar"
  versioning = false
  tags = {
    Environment = "${local.ENVIRONMENT_NAME}"
  }

  # Enable WORM
  # Ref: https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html
  object_lock_configuration = jsonencode({
    object_lock_enabled = "Enabled"
    rule = {
      default_retention = {
        mode = "GOVERNANCE", # FIXME: Switch to COMPLIANCE once working
        days = "${local.WORM_RETENTION}"
      }
    }
  })

  # Enable data lifecycle : automatically delete or decrease tiers
  lifecycle_rule = jsonencode([
    {
      id      = "Delete logs after X days"
      enabled = true
      prefix  = ""
      abort_incomplete_multipart_upload_days = 7
      expiration = {
        days = "${local.RETENTION_DAYS}"
      }
    },
    {
      id      = "Move files to lesser tier after X days"
      enabled = true
      prefix  = ""
      abort_incomplete_multipart_upload_days = 7
      transition = [
        {
          days          = 60
          storage_class = "STANDARD_IA"
        },
        {
          days          = 180
          storage_class = "GLACIER"
        },
      ]
    }
  ])
}

Terragrunt module calling the terraform-aws-s3-bucket module
module "s3_bucket" {
  source = "terraform-aws-modules/s3-bucket/aws"

  create_bucket = var.create_bucket
  tags          = var.tags
  bucket        = var.bucket
  bucket_prefix = var.bucket_prefix
  acl           = var.acl
  attach_policy = var.attach_policy
  policy        = var.policy

  versioning = {                            # if I comment this
    enabled = var.versioning        # then it will create the
  }                                                # object lock

  lifecycle_rule = var.lifecycle_rule

  # S3 bucket-level Public Access Block configuration
  block_public_acls       = var.block_public_acls
  block_public_policy     = var.block_public_policy
  ignore_public_acls      = var.ignore_public_acls
  restrict_public_buckets = var.restrict_public_buckets

  # Encryption by default
  server_side_encryption_configuration = {
    rule = {
      apply_server_side_encryption_by_default = {
        sse_algorithm = "AES256"
      }
    }
  }
  object_lock_configuration = var.object_lock_configuration
}

Terragrunt output
$ terragrunt apply
Acquiring state lock. This may take a few moments...
module.s3_bucket.aws_s3_bucket.this[0]: Refreshing state... [id=foobar]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # module.s3_bucket.aws_s3_bucket.this[0] will be created
  + resource "aws_s3_bucket" "this" {
      + acceleration_status         = (known after apply)
      + acl                         = "private"
      + arn                         = (known after apply)
      + bucket                      = "foobar"
      + bucket_domain_name          = (known after apply)
      + bucket_regional_domain_name = (known after apply)
      + force_destroy               = false
      + hosted_zone_id              = (known after apply)
      + id                          = (known after apply)
      + region                      = (known after apply)
      + request_payer               = (known after apply)
      + tags                        = {
          + "Environment" = "Development"
        }
      + website_domain              = (known after apply)
      + website_endpoint            = (known after apply)

      + lifecycle_rule {
          + abort_incomplete_multipart_upload_days = 7
          + enabled                                = true
          + id                                     = "Delete logs after X days"

          + expiration {
              + days = 30
            }
        }
      + lifecycle_rule {
          + abort_incomplete_multipart_upload_days = 7
          + enabled                                = true
          + id                                     = "Move files to lesser tier after X days"

          + transition {
              + days          = 180
              + storage_class = "GLACIER"
            }
          + transition {
              + days          = 60
              + storage_class = "STANDARD_IA"
            }
        }

      + object_lock_configuration {
          + object_lock_enabled = "Enabled"

          + rule {
              + default_retention {
                  + days = 1
                  + mode = "GOVERNANCE"
                }
            }
        }

      + server_side_encryption_configuration {
          + rule {
              + apply_server_side_encryption_by_default {
                  + sse_algorithm = "AES256"
                }
            }
        }

      + versioning {
          + enabled    = false
          + mfa_delete = false
        }
    }

  # module.s3_bucket.aws_s3_bucket_public_access_block.this[0] will be created
  + resource "aws_s3_bucket_public_access_block" "this" {
      + block_public_acls       = true
      + block_public_policy     = true
      + bucket                  = (known after apply)
      + id                      = (known after apply)
      + ignore_public_acls      = true
      + restrict_public_buckets = true
    }

Plan: 2 to add, 0 to change, 0 to destroy.

Changes to Outputs:
  + s3_bucket_arn  = (known after apply)
  + s3_bucket_name = (known after apply)

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

module.s3_bucket.aws_s3_bucket.this[0]: Creating...
╷
│ Error: Error putting S3 versioning: InvalidBucketState: An Object Lock configuration is present on this bucket, so the versioning state cannot be changed.
│ 	status code: 409, request id: R3TW0HJ2C2FSCSSC, host id: FGrrxywcXQFLgc+Vxg9mKgtiab8TYmK9HiIN3eMWmyYciGLuFBNa92qKeiyqcxTDYcgUWiD/GWo=
│
│   with module.s3_bucket.aws_s3_bucket.this[0],
│   on .terraform/modules/s3_bucket/main.tf line 5, in resource "aws_s3_bucket" "this":
│    5: resource "aws_s3_bucket" "this" {
│
╵
Releasing state lock. This may take a few moments...
ERRO[0066] Hit multiple errors:
Hit multiple errors:
exit status 1

Actually versioning is a REQUIREMENT for Object Lock... Therefore you cannot disable it. The documentation isn't clear. But the AWS console helped me confirm the behaviour. Before enabling object lock, versioning was set to disable. Once enabled, versioning is set to enabled and the option is greyed out. I have not tested yet but once confirmed, I will update the ticket.

I am also having this exact same error even with the main.tf having versioning enabled
here is my code
`Terraform v1.0.1
on darwin_amd64

provider registry.terraform.io/hashicorp/aws v3.48.0
`

resource "aws_s3_bucket" "enabled_via_object" {   bucket = "test-bucket"   acl    = "private"   versioning {     enabled = true   }   object_lock_configuration = {     object_lock_enabled = "Enabled"   } }
terraform init
terraform plan -out tf.plan
terraform show -json tf.plan  > tf.json
it fails to create the plan
`(venv) machine:example_S3BucketObjectLock daniel.sanders$ terraform plan -out tf.plan
provider.aws.region
The region where AWS operations will take place. Examples
are us-east-1, us-west-2, etc.
Enter a value: ap-southeast-2
╷
│ Error: Unsupported argument
│
│   on main.tf line 9, in resource "aws_s3_bucket" "enabled_via_object":
│    9:   object_lock_configuration = {
│
│ An argument named "object_lock_configuration" is not expected here. Did you mean to define a block of type "object_lock_configuration"?
`


Fix deferred operation error

This pull request includes the following changes on both capture and replay side:
if vkCreateRayTracingPipelinesKHR is a deferred operation,the lifetime of
the input parameters are extended to cover related
vkDeferredOperationJoinKHR and vkGetDeferredOperationResultKHR until the
return value show the deferred operation be finished. The post handling of
vkCreateRayTracingPipelinesKHR now is also placed after the deferred
operation be finished.

Author mizhen not on autobuild list. Waiting for curator authorization before starting CI build.


"Swift" version

Hi devs,
Is there a Swift&UIKit version of this project? Because SwiftUI supports minimum iOS 13, so most iOS developers don't know SwiftUI yet. Especially many projects also support lower versions of iOS 13, so we need "Swift" version of this project.

Hi @HakanSAYAR,
Thanks for the feedback. We don't have plans to implement this project in UIKit but there is a different project that could be useful.
https://github.com/twilio/twilio-video-app-ios is a video collaboration app that uses UIKit. It uses the video SDK for real-time video communication. But it has no streaming features that use Twilio Live or Sync. However the video collaboration UI is the most difficult UI work so hopefully this other repo is useful to pull from. The UI for stream viewers that uses Twilio Live is really simple to implement since it is just a single, composed video view. And so that should be pretty easy to convert.
Let me know if you have any more questions.


ACC-270.4(Level A)Kyma-dashboard Combobox, Link _Keyboard trap observed.

1.1 Internal Message Details
Internal Message:
Test Plan:	ACC SAP Kyma runtime 2024
Message Priority:	Medium
Affected Check Point:	ACC-270.4
Affected UI:	Combobox, Link
Short text:	ACC-270.4(Level A)Kyma-dashboard Combobox, Link _Keyboard trap observed.
1.2 Application Details
Application Name	Kyma-dashboard
Application URL:	https://canary.cockpit.btp.int.sap/cockpit#/globalaccount/7304343e-1ce0-412b-a955-5948bab9d2c8/subaccount/e0ec1134-2770-40a2-910b-2b8e32ec8f60/subaccountoverview
User:	SSO
Technology:	SAP UI5
UI5 Version:	1.124.1
1.3 Test Environment Details:
GitHub	https://github.com/kyma-project/busola/issues
Web browser:	Google Chrome - Version 127.0.6533.73 (Official Build) (64-bit)
Operating System:	Windows 11 Enterprise Version 22H2
Screen Reader:	JAWS 2024.2405.83 ILM 64 bit for Windows
2. Screen Flow
•	Login into the application using the URL provided.
•	URL: https://canary.cockpit.btp.int.sap/cockpit#/globalaccount/7304343e-1ce0-412b-a955-5948bab9d2c8/subaccount/e0ec1134-2770-40a2-910b-2b8e32ec8f60/subaccountoverview.
•	Activate ‘Console URL:Link to dashboard’ in overview page.
•	Activate ‘Namespaces overview’ left navigation section.
3. Issue
Synopsis: Keyboard trap observed.
Observed Behavior:
Focus is trapped within ‘Waning’ comobox and ‘Learn more’ links throughout the application, user is not able to move out using keyboard.
Expected Behavior:
Focus should not be trapped within any of the UI, and it should be possible to move out from the UI.
Keyboard is the prerequisite for support of assistive technologies to enable users with disabilities to read and operate software applications, hence it should always possible to move away the focus by all input channels.

Kindly refer to attached error and issue processing document for more details.
Regards,
Huda

ACC-270.4(Level A)Kyma-dashboard Combobox, Link _Keyboard trap observed.docx
Issue processing-09.2021 (1).docx


Task editor doesn't respond to tabs

Expected Behavior
Tab key switches from description to priority to recurrency and so on
Current Behavior
Tab key does nothing inside the task editor dialog
Steps to Reproduce

open the tasks editor
hit the tab key

Context (Environment)

Obsidian version: 0.14.7
Tasks version: 1.5.1
[ ] I have tried it with all other plugins disabled and the error still occurs

Possible Solution

I noticed this too.
It's only just happened. As far as I can tell, it broke when my Obsidian got updated to 0.14.7.
I'm on a slightly older installer - 0.12.15 - I don't know if that is relevant.

Oddly, shift + tab still works as intended

I am experiencing the same problem. Can confirm that shift + tab still works.

Shift+Tab does not work for me - on macOS and iPad with Magic Keyboard.

Shift+Tab does not work for me - on macOS and iPad with Magic Keyboard.

I was going to try and disable other plugins and see if that makes a difference.

Shift + Tab also not working for me:

Ubuntu
Tasks: v1.5.1
Obsidian: v0.14.7

Shift + Tab works for me (tabs up instead of down, so need to click into one of the bottom boxes first). I am on Windows 10 and can confirm I too have this issue as of this morning. I am on build 0.14.7 (expect the system updated last night).

The changelog for insiders v0.14.8 said:

Fixed tab not working in modals.

However, for me it's not fixed here...
I asked about it in the insider-desktop channel on discord, and the reply was:

Ah yes
I need to find a better way to fix it more

So I think the answer is that there's nothing that could be done here in this project, and we would wait for a fix in Obsidian, which seems indeed to have caused the breakage in the first place.

Not only that, it also broke the "opt+tab" which used to work before the update...

Hi @lishid / licat: Would there be any chance of an update on the various different keystroke combinations listed above that are not working with Tab characters in modals, please, for users of the Tasks plugin?

the newest 0.14.10 build fixed the tab issue and it's working now!

Fixed in Obsidian 0.14.10 (thanks @lishid and @owlasea), so closing the issue.


Added fixes for the filename exported and layer name in QGIS

Added some logic provide fixes for #8 and #28
Had a little help from Cursor AI with this one.

Awesome! I'll try this out tomorrow, thanks for coding it up!


Set the correct NAPI Version now that this has come out of Experimental

Resolves #259 the problem is simply that node has brought this out of experiemental so that
#define NAPI_VERSION 3
#define NAPI_EXPERIMENTAL
#include <node_api.h>

no longer works and has to become
#define NAPI_VERSION 4
#include <node_api.h>

@paulmillr can you review and merge. I'll then do a release to the napi tag.

@pipobscure that worked great


chore(Blog): update “2021-10-06-hébergement”

Automatically generated by Netlify CMS

👷 Deploy Preview for lucileetguillaume processing.
🔨 Explore the source changes: 124c5fc4418b0deff00178976216f7cbd67a6faf
🔍 Inspect the deploy log: https://app.netlify.com/sites/lucileetguillaume/deploys/618e214c9051a50007d8e5c6


Rename the artifact for the native kotlin plugin

Before: 'app.cash.zipline:hosted'
After:  'app.cash.zipline:zipline-kotlin-plugin-hosted'

The name is mutable. You should just be able to do name = "whatever you want" in the build.gradle of that project.


One line ignore

I am using a lot the code comment markers to disable errors for rare words that should not be added to the dictionary. However I find the current comment markers a little bit verbose.
Other linters and type checkers have a one line "ignore next line" comment. I think this would help to cleanup spell-checker errors. Currently Typescript has ts-nocheck to disable checks for a whole file and ts-ignore for a single line.
 It might be confusing because it is already used to give a list of words, but it is the most intuitive one. Just the double meaning of "ignore next line" when no words are given.

Sorry for responding so late. This already exists:
// cspell:disable-line -- disables checking for the current line.
// cspell:disable-next-line -- disables checking till the end of the next line.

Great! So it is just a matter of a non documented feature. I've just submitted a pull request to mention those lines.
Just one minor UX comment. I think it would nice if the shorter version could also disable next line if it is written in a line with no code around

Thank you for the pull request.
I tried to make it follow ESLint and TSLint.


Update Composer dependencies (2020-10-29-00-13)

Visual regression test passed!
View the visual regression test report


How to get chain of thoughts from the original data

Thank you for your information. Could you share the link to your paper/research?


refresh should update slider constraints

const myPane = myGUI.addInput(settings, 'time', {
  disabled: true,
  min: 0,
  max: 2,
  step: 0.01,
  label: 'Time'
});

const bounds = myPane.controller_.binding.value as BoundValue
const constraint = bounds.constraint_ as CompositeConstraint
const range = constraint.constraints[1] as RangeConstraint
range.maxValue = 1
myPane.refresh()

You'll notice the slider can only move halfway there, because the new max is half the old one

Fields that has a name ended with _ are private. It's not supported and doesn't work properly in some cases.
Currently, disposing the input and re-creating it with new options is the way to update the slider range.

Ah okay, thanks!


Is there support for st7889VW

specifically driver for this one: https://www.buydisplay.com/download/ic/ST7789.pdf
hardware is 135x240: https://www.buydisplay.com/download/manual/ER-TFTM1.14-1_Datasheet.pdf
managed to get it working but the resolution offset is off:
pin connections to raspberry pi is same with the vendor manual.
hardware: rpi 3 b+
compiling params:
cmake -DST7789VW=ON -DGPIO_TFT_DATA_CONTROL=24 -DGPIO_TFT_RESET_PIN=25 -DSPI_BUS_CLOCK_DIVISOR=8 -DSTATISTICS=0 ..
hdmi params:
hdmi_cvt=135 240 60 1 0 0 0
the display is off  by approx: -300 y - 300 x from the top left side corner
tried editing gpu.cpp to manually fix the offset but it doesn't change, not sure what's wrong.

There is no direct support, but you may be able to modify the existing st7789 support by adjusting the offset register so the display lines up. See https://github.com/juj/fbcp-ili9341/blob/master/st7735r.cpp#L95

Yup, I also tried modifying that, but got it working now by enabling overscan in the /boot/config.txt and modifying offsets:
disable_overscan=0
overscan_left=
overscan_right=
thanks!


feat: register moonbeam, moonriver, and moonbase etherscan urls

I have read the CLA Document and I hereby sign the CLA

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
211 unchanged lines in 9 files lost coverage.
Overall coverage decreased (-5.6%) to 84.498%

Files with Coverage Reduction
New Missed Lines
%

gnosis/eth/typing.py
2
83.33%

gnosis/safe/api/relay_service_api.py
2
52.27%

gnosis/safe/safe_tx.py
2
90.53%

gnosis/safe/proxy_factory.py
3
95.24%

gnosis/safe/safe.py
4
86.96%

gnosis/protocol/gnosis_protocol_api.py
5
86.02%

gnosis/eth/multicall.py
9
88.35%

gnosis/eth/ethereum_client.py
45
81.06%

gnosis/eth/oracles/oracles.py
139
50.56%

Totals

Change from base Build<PHONE_NUMBER>:
-5.6%

Covered Lines:
3167

Relevant Lines:
3748

💛  - Coveralls


Relay Connection node type

The relay connection spec only excludes list from the node types (https://facebook.github.io/relay/graphql/connections.htm#sec-Node).
The current list of connection node types only includes object and interface.

Closing in favor of #314 which will address this soon :)


Add e2e workload test for multiple ctrs

This commit add e2e test for multiple containers in workload,
with one container having same name as workload and second having
different name.
Signed-off-by: Ondra Machacek<EMAIL_ADDRESS>

Thanks ondra, awesome work.


add password input field

This PR contains a simple modification to allow password input fields.  I've updated the demo to include this and everything seems to work normally. Let me know if you need additional documentation or tests.  (Or if I've completely missed something and there's a way to achieve this with the existing code!)

Many thanks.


ContextMenu for AddressBar

What feature or improvement do you think would benefit Files?
Left and right click on the address bar does the same thing, enter edit mode. It's easy to add a context menu with commands specific to the current folder. It's prettier and more intuitive, especially to paste in open a path in a clic (as in Chrome). On mockups, I also put the Favorite icon in the address bar to add/remove in one click (like in a web browser).
Requirements

Add a context menu to the address bar.
Add the Favorite icon to the address bar.

Files Version
main
Windows Version
Windows 11
Comments

This is really two separate tasks, replacing the chevron/arrow with an actionable button for pinning/unpinning is fine with me. As for the right click menu, it should be limited to copy and paste.


Feature Request: Add retro Apple II cursor style

Description of the new feature/enhancement
Considering Terminal has a Retro terminal effects option, I suspect some people like some nostalgia in their command line experience.
The Cursor shape option has a Vintage  style that seems to be based on the original IBM PC and MS-DOS.
Most older personal computers didn't use that style, the Filled box was the most common, but there is one outsider that is still missing in Terminal.
The Apple II used the checkerboard stored in the 0x7F position (delete) of its character set as its cursor.
It is an uncommon checkerboard symbol that has the same size as a mathematical symbol (such as +).

It would be nice to have that as an option, for old times' sake.
It wouldn't turn into a huge set of weird legacy cursors to support, because as far as I can tell, only the Tandy/RadioShack is another uncommon system, with something that looks like a top rectangle on the cell below. But I don't know that system enough to be sure.
All the other classic systems I tested use a full block: Commodore PET, C64 and later, Amstrad CPC, MSX, MSX2, MSX2+.
Proposed technical implementation details (optional)
I guess Terminal uses characters as cursors, so we really just need that character and an option in the settings to select it.
It just so happens that Cascadia 2404.23 contains the character we need, it is U+2427 Symbol for delete square checker board form (symbol for delete in the Apple II character set) .
Another solution could be to allow any character to be used with a "custom" cursor that, when selected, also provides a field to specify the character to be used. This would be more flexible but less easy as users would need to know which character to use instead of discovering it in the list of cursors.

Can you consider adding that as a cursor option for us old-timers?

Our most commonly used cursor "color" is one that inverses the underlying color to always keep it visible:

However, there's a problem: If the underlying color is very close to gray (or some equivalent) then the inverse will also be gray which causes the cursor to be invisible. To solve that issue, we compute color distances when drawing the cursor and nudge the cursor and inverted text colors to be further apart. Finally, we also need to stretch the cursor when hovering over a wide glyph and it's unclear how that would look like with this grid shape.
While the 5x5 grid glyph can technically be implemented just like the empty box cursor as a set of rectangles, this one would result in not just 4 but 25 rectangles. Every single one of those would consist of 2 individual triangles during rendering. That's certainly anything but optimal.
The proper solution here would be to draw the glyph into our glyph cache and use it as a pixel-by-pixel lookup texture to invert every underlying pixel where the lookup texture is lit/white. This would need to be implemented in the pixel shader. But there's multiple problems with that:

Requires us to port the color distance algorithm to HLSL.
Requires us to invert the text at the time it is being blended into the swap chain. This is because text rendering is gamma corrected based on the text color and this information is lost once the blending finished. Inverting the color retroactively leads to either too thin or too fat looking stems in the glyphs.
Right now, we upload the pixel shader constant buffer as an immutable buffer, which is quite efficient. This change would require us to turn that into a dynamic buffer because the constant buffer would need to store the changing location of the cursor in the viewport. Graphics drivers may handle dynamic constant buffers by allocating large ring buffers so that they can be efficiently pipelined. We'll have to test all of our relevant hardware on how they react to such a change. After all, we're trying to optimize the renderer for power draw and memory usage, while graphics drivers are always trying to optimize us as if we were a video game. This conflict of interests continues to be an issue for us.

@lhecker
Hey, I know that segmented 0! 😉
Thanks for all the details. And yeah, I was hoping it could just be an extra label and character in a list of cursors.
I didn't think about the way you invert the character under the cursor.
On the Apple II, the cursor is not xor-blitted with the character at that position, it simply toggles between the character and the cursor. So I was thinking about that behavior which is basically just changing the character at the cursor position on the blink interval.
The work involved isn't worth it for the nostalgia thrill, and apps can still achieve the same result by swapping the character explicitly.

@lhecker
Hey, I know that segmented 0! 😉
Thanks for all the details. And yeah, I was hoping it could just be an extra label and character in a list of cursors.
I didn't think about the way you invert the character under the cursor.
On the Apple II, the cursor is not xor-blitted with the character at that position, it simply toggles between the character and the cursor. So I was thinking about that behavior which is basically just changing the character at the cursor position on the blink interval.
The work involved isn't worth it for the nostalgia thrill, and apps can still achieve the same result by swapping the character explicitely.


[Bug]: deployment is failing

OData Version
OData V2
Draft
No
Scenario
i am using in app to upload data
Environment
s4hana public cloud
UI5 Spreadsheet Component
0.32.0
What happened?
its giving error while deployment to s4hana public cloud using BAS.
loy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/controller/Util.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/enums.d.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/enums.d.ts.map (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/enums.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/index.d.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/types.d.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
Relevant log output
loy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/controller/Util.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/enums.d.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/enums.d.ts.map (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/enums.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/index.d.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)
info abap-deploy-task ZSD_CW_DESPU *** IGNORE *** : thirdparty/customControl/spreadsheetImporter/v0_32_0/types.d.ts (Not uploaded as binary/text type is unknown: Adjust content of files .UI5RepositoryTextFiles and .Ui5RepositoryBinaryFiles)

Spreadsheet Component Init
sap.ui.define([], function () {
	"use strict";
	return {

		fn_Excelupload: async function (oEvent) {

			this.getView().setBusyIndicatorDelay(0);
			this.getView().setBusy(true);

			this.spreadsheetUpload = await this.getView()
				.getController()
				.getOwnerComponent()
				.createComponent({
					usage: "spreadsheetImporter",
					async: true,
					componentData: {
						context: this,
						activateDraft: true,
						showBackendErrorMessages: false
					}
				});

			// event to check before uploaded to app
			this.spreadsheetUpload.attachCheckBeforeRead(function (oEvent) {
				// example
				const sheetData = oEvent.getParameter("sheetData");
				let errorArray = [];
				for (const [index, row] of sheetData.entries()) {
					//check for invalid price
					for (const key in row) {
						if (key.endsWith("[price]") && row[key].rawValue > 100) {
							const error = {
								title: "Price too high (max 100)",
								row: index + 2,
								group: true,
								rawValue: row[key].rawValue,
								ui5type: "Error"
							};
							errorArray.push(error);
						}
					}
				}
				oEvent.getSource().addArrayToMessages(errorArray);
			}, this);

			// event to change data before send to backend
			this.spreadsheetUpload.attachChangeBeforeCreate(function (oEvent) {
				let payload = oEvent.getParameter("payload");
				// round number from 12,56 to 12,6
				if (payload.price) {
					payload.price = Number(payload.price).toFixed(1);
				}
				oEvent.getSource().setPayload(payload);
			}, this);

			this.spreadsheetUpload.attachRequestCompleted(function (oEvent) {
				const success = oEvent.getParameter("success");
				if (success) {
					console.log("Request Completed");
				} else {
					console.log("Request Failed");
				}
			}, this);

			this.spreadsheetUpload.openSpreadsheetUploadDialog();
			this.getView().setBusy(false);
		},
		submit: async function () {
			const type = "ZUI_SD_CBENI_DESP_O2.ZC_SD_CBENI_DESP";
			const payload = {

			};
			const model = this.getView().getModel();
			const binding = this.byId("ui.v2.zsd_cw_despupload::sap.suite.ui.generic.template.ListReport.view.ListReport::ZC_SD_CBENI_DESP--responsiveTable").getBinding("items");
			const context = binding.create(payload, /*bAtEnd*/ true, { inactive: false, expand: "" });
			// const context2 = binding.create(payload);
			await model.submitChanges();
			await context.created();
			// await context2.created();

			const draftController = new sap.ui.generic.app.transaction.DraftController(model);
			await draftController.activateDraftEntity(context, true);
			binding.refresh();

			// const operation = context.getModel().bindContext("OrdersService.draftActivate" + "(...)", context, { $$inheritExpandSelect: true });
			// const operation2 = context2.getModel().bindContext("OrdersService.draftActivate" + "(...)", context2, { $$inheritExpandSelect: true });
			// operation.execute("$auto", false, null, /*bReplaceWithRVC*/ true);
			// operation2.execute("$auto", false, null, /*bReplaceWithRVC*/ true);
			console.log(context);
		},
		fn_Print: function (oEvent) {
			// Assuming you have a method to get the selected item
			debugger;

			var oTable = this.getView().byId("GridTable"); // Adjust with your actual Grid Table ID
			var oPlugin = oTable.getPlugins()[0]; // Assuming the selection plugin is the first plugin

			// Check if the plugin is a MultiSelectionPlugin and act accordingly
			if (oPlugin.isA("sap.ui.table.plugins.MultiSelectionPlugin")) {
				var aSelectedIndices = oPlugin.getSelectedIndices();

				// Proceed similar to the previous approach, now using aSelectedIndices from the plugin
				if (aSelectedIndices.length === 0) {
					sap.m.MessageToast.show("Please select at least one item to print.");
					return;
				}

				// Example: Accessing the model and getting data for the first selected index
				var oModel = oTable.getModel();
				var sPath = oTable.getContextByIndex(aSelectedIndices[0]).getPath();
				var invoiceData = oModel.getProperty(sPath);

				// Continue with your printing logic...
			} else {
				// Handle case where a different plugin or no plugin is used
				sap.m.MessageToast.show("Selection plugin not found or unsupported.");
			}

			// Create a window or an iframe for printing
			var printWindow = window.open('', 'PRINT', 'height=650,width=900,top=100,left=150');

			// Generate HTML content for the invoice
			printWindow.document.write('<title>Coal Washery Properties</title>');
			printWindow.document.write('');
			printWindow.document.write('');
			printWindow.document.write('

Coal Washery Properties

');
			printWindow.document.write('
');
			// Example: Adding recipient info dynamically
			printWindow.document.write('
To: ' + invoiceData.Doctype + '
'); // Adjust property name as per your model
			// Add more invoice details similarly
			printWindow.document.write('
');
			// Example: Printing a table of items. Check if items exist in your data.
			if (1 > 0) {
				printWindow.document.write('

Item	Quantity	Price

');

				printWindow.document.write('
' + invoiceData.Propertydesc + '	' + invoiceData.Propertyname + '	' + invoiceData.ScrnEleType + '
');
                printWindow.document.write('
' + invoiceData.Propertydesc + '	' + invoiceData.Propertyname + '	' + invoiceData.ScrnEleType + '
');
				printWindow.document.write('
' + invoiceData.Propertydesc + '	' + invoiceData.Propertyname + '	' + invoiceData.ScrnEleType + '
');
				printWindow.document.write('
' + invoiceData.Propertydesc + '	' + invoiceData.Propertyname + '	' + invoiceData.ScrnEleType + '
');
[]
				printWindow.document.write('

');
			}
			// Footer
			printWindow.document.write('
');
			printWindow.document.write('
Total: ' + invoiceData.Propertyname + '
'); // Adjust property name as per your model
			printWindow.document.write('
');
			printWindow.document.write('');

			// Finish writing and load the content
			printWindow.document.close();
			printWindow.focus();

			// Invoke the print dialog
			printWindow.print();

			// Close the print window after a delay to ensure print dialog is shown
			setTimeout(function () {
				printWindow.close();
			}, 10000);
		}
	};
});

Manifest
{
    "_version": "1.53.0",
    "sap.app": {
        "id": "zsdcwdespupload",
        "type": "application",
        "i18n": "i18n/i18n.properties",
        "applicationVersion": {
            "version": "0.0.1"
        },
        "embeds": ["./thirdparty/customControl/spreadsheetImporter/v0_32_0"],
        "title": "{{appTitle}}",
        "description": "{{appDescription}}",
        "resources": "resources.json",
        "sourceTemplate": {
            "id": "@sap/generator-fiori:lrop",
            "version": "1.12.3",
            "toolsId": "bc20f548-b3cb-4086-9378-85d919fc2038"
        },
        "dataSources": {
            "mainService": {
                "uri": "/sap/opu/odata/sap/ZUI_SD_CBENI_DESP_O2/",
                "type": "OData",
                "settings": {
                    "annotations": [
                        "ZUI_SD_CBENI_DESP_O2_VAN",
                        "annotation"
                    ],
                    "localUri": "localService/metadata.xml",
                    "odataVersion": "2.0"
                }
            },
            "ZUI_SD_CBENI_DESP_O2_VAN": {
                "uri": "/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Annotations(TechnicalName='ZUI_SD_CBENI_DESP_O2_VAN',Version='0001')/$value/",
                "type": "ODataAnnotation",
                "settings": {
                    "localUri": "localService/ZUI_SD_CBENI_DESP_O2_VAN.xml"
                }
            },
            "annotation": {
                "type": "ODataAnnotation",
                "uri": "annotations/annotation.xml",
                "settings": {
                    "localUri": "annotations/annotation.xml"
                }
            }
        },
        "crossNavigation": {
            "inbounds": {
                "ZSD_CW_DESPUPLD-MANAGE": {
                    "semanticObject": "ZSD_CW_DESPUPLD",
                    "action": "MANAGE",
                    "title": "{{flpTitle}}",
                    "signature": {
                        "parameters": {},
                        "additionalParameters": "allowed"
                    }
                }
            }
        }
    },
    "sap.ui": {
        "technology": "UI5",
        "icons": {
            "icon": "",
            "favIcon": "",
            "phone": "",
            "phone@2": "",
            "tablet": "",
            "tablet@2": ""
        },
        "deviceTypes": {
            "desktop": true,
            "tablet": true,
            "phone": true
        }
    },
    "sap.ui5": {

        "flexEnabled": true,
        "dependencies": {
            "minUI5Version": "1.114.11",
            "libs": {
                "sap.m": {},
                "sap.ui.core": {},
                "sap.ushell": {},
                "sap.f": {},
                "sap.ui.comp": {},
                "sap.ui.generic.app": {},
                "sap.suite.ui.generic.template": {}
            }
        },
        "contentDensities": {
            "compact": true,
            "cozy": true
        },
        "models": {
            "i18n": {
                "type": "sap.ui.model.resource.ResourceModel",
                "settings": {
                    "bundleName": "zsdcwdespupload.i18n.i18n"
                }
            },
            "": {
                "dataSource": "mainService",
                "preload": true,
                "settings": {
                    "defaultBindingMode": "TwoWay",
                    "defaultCountMode": "Inline",
                    "refreshAfterChange": false,
                    "metadataUrlParams": {
                        "sap-value-list": "none"
                    }
                }
            },
            "@i18n": {
                "type": "sap.ui.model.resource.ResourceModel",
                "uri": "i18n/i18n.properties"
            }
        },
        "resources": {
            "css": []
        },
        "componentUsages": {
            "spreadsheetImporter": {
                "name": "cc.spreadsheetimporter.v0_32_0"

            }
        },
        "resourceRoots": {
            "cc.spreadsheetimporter.v0.32.0": "./thirdparty/customControl/spreadsheetImporter/v0_32_0"
        },
        "routing": {
            "config": {},
            "routes": [],
            "targets": {}
        },
        "extends": {
            "extensions": {
                "sap.ui.controllerExtensions": {
                    "sap.suite.ui.generic.template.ListReport.view.ListReport": {
                        "controllerName": "zsdcwdespupload.ext.controller.ListReportExt",
                        "sap.ui.generic.app": {
                            "ZC_SD_CBENI_DESP": {
                                "EntitySet": "ZC_SD_CBENI_DESP",
                                "Actions": {
                                    "idExcelupd": {
                                        "id": "idExcelupdButton",
                                        "text": "Excel Upload",
                                        "press": "fn_Excelupload",
                                        "requiresSelection": false
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "sap.ui.generic.app": {
        "_version": "1.3.0",
        "settings": {
            "forceGlobalRefresh": false,
            "objectPageHeaderType": "Dynamic",
            "considerAnalyticalParameters": true,
            "showDraftToggle": false
        },
        "pages": {
            "ListReport|ZC_SD_CBENI_DESP": {
                "entitySet": "ZC_SD_CBENI_DESP",
                "component": {
                    "name": "sap.suite.ui.generic.template.ListReport",
                    "list": true,
                    "settings": {
                        "multiSelect": true,

                        "condensedTableLayout": true,
                        "smartVariantManagement": true,
                        "enableTableFilterInPageVariant": true,
                        "tableSettings": {
                            "type": "GridTable",
                            "selectAll": true
                        },
                        "filterSettings": {
                            "dateSettings": {
                                "useDateRange": true
                            }
                        }
                    }
                },
                "pages": {
                    "ObjectPage|ZC_SD_CBENI_DESP": {
                        "entitySet": "ZC_SD_CBENI_DESP",
                        "defaultLayoutTypeIfExternalNavigation": "MidColumnFullScreen",
                        "component": {
                            "name": "sap.suite.ui.generic.template.ObjectPage"
                        },
                        "pages": {
                            "ObjectPage|SiblingEntity": {
                                "navigationProperty": "SiblingEntity",
                                "entitySet": "ZC_SD_CBENI_DESP",
                                "defaultLayoutTypeIfExternalNavigation": "MidColumnFullScreen",
                                "component": {
                                    "name": "sap.suite.ui.generic.template.ObjectPage"
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "sap.fiori": {
        "registrationIds": [],
        "archeType": "transactional"
    }
}

Hi @prakashnahar
Please try this
https://docs.spreadsheet-importer.com/pages/GettingStarted/#file-unknown-when-deploying-the-app

Hi Marian,
Greetings!
First of all hats off to you. The control is beautiful.
Also Thank a lot for the quick response. It seems the actual cause of
error is different. When I first used the app it was deployed in S4hana
public cloud 2308. But when I am trying to deploy other app its giving
error. I don't know why.  Can you please check the attached log file I sent.
Thanks & Regards,
Prakash Nahar.
On Wed, Feb 21, 2024 at 1:03 AM Marian Zeis @.***>
wrote:

Hi @prakashnahar https://github.com/prakashnahar
Please try this
https://docs.spreadsheet-importer.com/pages/GettingStarted/#file-unknown-when-deploying-the-app
—
Reply to this email directly, view it on GitHub
https://github.com/spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498#issuecomment-1954922056,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AILKUOV4KLJA7JK65U5BQELYUT3BXAVCNFSM6AAAAABDRXTOCWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNJUHEZDEMBVGY
.
You are receiving this because you were mentioned.Message ID:
<spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498/1954922056@
github.com>

info abap-deploy-task ZSD_CW_DESPU ZSD_CW_DESPU found on target system: true
error abap-deploy-task ZSD_CW_DESPU Request failed with status code 400
error abap-deploy-task ZSD_CW_DESPU SAPUI5 application ZSD_CW_DESPU was not uploaded or registered successfully
error abap-deploy-task ZSD_CW_DESPU SAPUI5 application ZSD_CW_DESPU was not uploaded or registered successfully
info abap-deploy-task ZSD_CW_DESPU Please copy/paste this URL in a browser for more details:
info abap-deploy-task ZSD_CW_DESPU (Note: You will need to replace the host in the URL with the internal host, if your destination is configured using an On-Premise SAP Cloud Connector)
info abap-deploy-task ZSD_CW_DESPU https://myXXXXXX-api.s4hana.cloud.sap/sap/opu/odata/iwbep/message_text;o=LOCAL/T100_longtexts(MSGID='%2FUI5%2FUI5_REP_LOAD',MSGNO='003',MESSAGE_V1='ZSD_CW_DESPU',MESSAGE_V2='',MESSAGE_V3='',MESSAGE_V4='')/$value
info abap-deploy-task ZSD_CW_DESPU ***** Upload of SAPUI5 App or Library from ZIP-Archive into SAPUI5 ABAP Repository *****
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU Running in regular mode, brief log
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU 98 Files found in Archive.
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU * Parameters *
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU A BAdI implementation for /UI5/BADI_REPOSITORY_LOAD is active: Operation parameters may have been adjusted.
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU The name of the SAPUI5 repository "ZSD_CW_DESPU" has been determined from the corresponding import parameter.
info abap-deploy-task ZSD_CW_DESPU The binary files are identified using the standard settings.
info abap-deploy-task ZSD_CW_DESPU The text files are identified using the standard settings.
info abap-deploy-task ZSD_CW_DESPU The files and folders to be ignored are determined from the built-in standard settings.
info abap-deploy-task ZSD_CW_DESPU Transport Request "ZWUK900099" has been determined from the corresponding import parameter.
info abap-deploy-task ZSD_CW_DESPU The external Code Page Name "UTF8" has been determined from the corresponding import parameter.
info abap-deploy-task ZSD_CW_DESPU The acceptance of Unix style end of line markers in text files has been determined from the corresponding import parameter.
info abap-deploy-task ZSD_CW_DESPU Unix style end of line markers in text files get accepted.
info abap-deploy-task ZSD_CW_DESPU The delta mode has been turned on.
info abap-deploy-task ZSD_CW_DESPU Running in safe mode
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU Updating existing SAPUI5 ABAP repository ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU * Updating the Application Index *
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU Messages from its application log:
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU Writing descriptor apps/zsdcwdespupload/app/sap/zsd_cw_despu/
info abap-deploy-task ZSD_CW_DESPU Writing descriptor apps/zsdcwdespupload/app/sap/zsd_cw_despu/./thirdparty/customControl/spreadsheetImporter/v0_32_0/
error abap-deploy-task ZSD_CW_DESPU Failed to replicate descriptor of application ZSD_CW_DESPU to layered repository
error abap-deploy-task ZSD_CW_DESPU An exception was raised
error abap-deploy-task ZSD_CW_DESPU Error while parsing an XML stream: 'BOM / charset detection failed'.
error abap-deploy-task ZSD_CW_DESPU SAPUI5 library/component cc.spreadsheetimporter.v0_32_0 used in application ZSD_CW_DESPU does not exist
info abap-deploy-task ZSD_CW_DESPU Please copy/paste this URL in a browser for more details:
info abap-deploy-task ZSD_CW_DESPU (Note: You will need to replace the host in the URL with the internal host, if your destination is configured using an On-Premise SAP Cloud Connector)
info abap-deploy-task ZSD_CW_DESPU https://myXXXXXX-api.s4hana.cloud.sap/sap/opu/odata/iwbep/message_text;o=LOCAL/T100_longtexts(MSGID='%2FUI5%2FAPP_API',MSGNO='021',MESSAGE_V1='cc.spreadsheetimporter.v0_32_0',MESSAGE_V2='ZSD_CW_DESPU',MESSAGE_V3='',MESSAGE_V4='')/$value
info abap-deploy-task ZSD_CW_DESPU Updated UIADs for UI5 Repository ZSD_CW_DESPU, package ZSD_UI, transport ZWUK900099
info abap-deploy-task ZSD_CW_DESPU Fiori Launchpad App Descr Item ZSD_CW_DESPU_UI5R was updated
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU For details see the application log (SLG1) in client 000 for object /UI5/APPIDX .
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU A BAdI implementation for /UI5/BADI_REPOSITORY_LOAD is active: Final activities may have been performed.
info abap-deploy-task ZSD_CW_DESPU
error abap-deploy-task ZSD_CW_DESPU SAPUI5 application ZSD_CW_DESPU was not uploaded or registered successfully
info abap-deploy-task ZSD_CW_DESPU Please copy/paste this URL in a browser for more details:
info abap-deploy-task ZSD_CW_DESPU (Note: You will need to replace the host in the URL with the internal host, if your destination is configured using an On-Premise SAP Cloud Connector)
info abap-deploy-task ZSD_CW_DESPU https://myXXXXXX-api.s4hana.cloud.sap/sap/opu/odata/iwbep/message_text;o=LOCAL/T100_longtexts(MSGID='%2FUI5%2FUI5_REP_LOAD',MSGNO='003',MESSAGE_V1='ZSD_CW_DESPU',MESSAGE_V2='',MESSAGE_V3='',MESSAGE_V4='')/$value
info abap-deploy-task ZSD_CW_DESPU
info abap-deploy-task ZSD_CW_DESPU * Done *
error abap-deploy-task ZSD_CW_DESPU SAP_Transaction: For backend administrators: use ADT feed reader "SAP Gateway Error Log" or run transaction /IWFND/ERROR_LOG on SAP Gateway hub system and search for entries with the timestamp above for more details
error abap-deploy-task ZSD_CW_DESPU SAP_Note: See SAP Note 1797736 for error analysis (https://service.sap.com/sap/support/notes/1797736)
error abap-deploy-task ZSD_CW_DESPU Deployment has failed.
debug abap-deploy-task ZSD_CW_DESPU {
debug abap-deploy-task ZSD_CW_DESPU   log: 5,
debug abap-deploy-task ZSD_CW_DESPU   target: {
debug abap-deploy-task ZSD_CW_DESPU     destination: 'myXXXXXX_SAML_ASSERTION',
debug abap-deploy-task ZSD_CW_DESPU     url: 'https://myXXXXXX-api.s4hana.cloud.sap'
debug abap-deploy-task ZSD_CW_DESPU   },
debug abap-deploy-task ZSD_CW_DESPU   app: {
debug abap-deploy-task ZSD_CW_DESPU     name: 'ZSD_CW_DESPU',
debug abap-deploy-task ZSD_CW_DESPU     description: 'Coal Washery Despatch Upload',
debug abap-deploy-task ZSD_CW_DESPU     package: 'ZSD_UI',
debug abap-deploy-task ZSD_CW_DESPU     transport: 'ZWUK900099'
debug abap-deploy-task ZSD_CW_DESPU   },
debug abap-deploy-task ZSD_CW_DESPU   exclude: [ '/test/', '.\.ts', '.\.ts.map' ],
debug abap-deploy-task ZSD_CW_DESPU   ignoreCertError: false,
debug abap-deploy-task ZSD_CW_DESPU   strictSsl: true,
debug abap-deploy-task ZSD_CW_DESPU   configPath: 'ui5-deploy.yaml',
debug abap-deploy-task ZSD_CW_DESPU   testMode: false,
debug abap-deploy-task ZSD_CW_DESPU   test: false,
debug abap-deploy-task ZSD_CW_DESPU   safe: true,
debug abap-deploy-task ZSD_CW_DESPU   keep: true,
debug abap-deploy-task ZSD_CW_DESPU   cli: false
debug abap-deploy-task ZSD_CW_DESPU }
error abap-deploy-task ZSD_CW_DESPU Change logging level to debug your issue
error abap-deploy-task ZSD_CW_DESPU     (see examples https://github.com/SAP/open-ux-tools/tree/main/packages/deploy-tooling#configuration-with-logging-enabled)
error builder:custom deploy-to-abap Request failed with status code 400
Command deploy failed with error : Request failed with status code 400

please check if the app was deployed even with this error

Hi Marian,
Its still not working.Please find console log. It seems its not being
diverted to third party folder.
Thanks & Regards,
Prakash Nahar.
On Wed, Feb 21, 2024 at 7:48 PM Marian Zeis @.***>
wrote:

please check if the app was deployed even with this error
—
Reply to this email directly, view it on GitHub
https://github.com/spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498#issuecomment-1956753669,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AILKUOXPO6Z4ZHSLMS2VGO3YUX63VAVCNFSM6AAAAABDRXTOCWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNJWG42TGNRWHE
.
You are receiving this because you were mentioned.Message ID:
<spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498/1956753669@
github.com>

did you try this?
https://docs.spreadsheet-importer.com/pages/GettingStarted/#error-librarycomponent-used-in-application-does-not-exist

did you try this? https://docs.spreadsheet-importer.com/pages/GettingStarted/#error-librarycomponent-used-in-application-does-not-exist

never mind, i was able to reproduce it and it did not help

Currently opened a SAP Case, might take a while

please update your
"embeds": ["./thirdparty/customControl/spreadsheetImporter/v0_32_0"],

to
"embeds": ["thirdparty/customControl/spreadsheetImporter/v0_32_0"],

and see if that helps

Hi Marian,
Thanks for the update.
Now it seems working. The version I used is 33.01. Give me some time to
check previous versions also.
Thanks & Regards,
Prakash Jain
On Sun, Mar 10, 2024 at 1:32 AM Marian Zeis @.***>
wrote:

please update your
"embeds": ["./thirdparty/customControl/spreadsheetImporter/v0_32_0"],
to
"embeds": ["thirdparty/customControl/spreadsheetImporter/v0_32_0"],
and see if that helps
—
Reply to this email directly, view it on GitHub
https://github.com/spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498#issuecomment-1986963169,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AILKUOTVCLS4II35JQO4NKDYXNTFFAVCNFSM6AAAAABDRXTOCWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBWHE3DGMJWHE
.
You are receiving this because you were mentioned.Message ID:
<spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498/1986963169@
github.com>

Anymore issues? Can i close this issue?

The issue has been resolved.. you can close the issue.
But I was getting duplicated id error while using it in another app  If
there is any way around on this do let me know  .
Thanks & Regards,
Prakash
On Fri, Mar 22, 2024 at 2:03 AM Marian Zeis @.***>
wrote:

Anymore issues? Can i close this issue?
—
Reply to this email directly, view it on GitHub
https://github.com/spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498#issuecomment-2013676839,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AILKUOQ2ZCQKUBPT2Y6NXWLYZM72JAVCNFSM6AAAAABDRXTOCWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMJTGY3TMOBTHE
.
You are receiving this because you were mentioned.Message ID:
<spreadsheetimporter/ui5-cc-spreadsheetimporter/issues/498/2013676839@
github.com>

Please follow for this error #490


Vue 3 support

vue-postgrest 1.x does not support vue 3, yet.

:sob:

Is it working with Vue3 in 2023?


NAT Traversal not working with OCP 4.7, LIbreswan on AWS

What happened:
After changing UDP port and natt discovery port, tunnels are not created among the clusters.
What you expected to happen:
Tunnels to be created properly
How to reproduce it (as minimally and precisely as possible):

Create 2 clusters, cluster-a and cluster-b on AWS using AWS installer and configuring them using cloud-prepare following
https://submariner.io/getting-started/quickstart/openshift/aws/
subctl diagnose all runs successfully
Change UDP and NAT Discovery Ports on Gateway nodes

C=cluster-a/auth/kubeconfig
GWC=ip-10-0-46-243.ec2.internal
kubectl annotate node $GWC --kubeconfig $C gateway.submariner.io/udp-port=4501
kubectl annotate node $GWC --kubeconfig $C gateway.submariner.io/natt-discovery-port=4491

D=cluster-b/auth/kubeconfig
GWD=ip-10-0-50-133.ec2.internal
kubectl annotate node $GWD --kubeconfig $D gateway.submariner.io/udp-port=4502
kubectl annotate node $GWD --kubeconfig $D gateway.submariner.io/natt-discovery-port=4492

for cluster in $C $D; do   kubectl delete pod -n submariner-operator -l app=submariner-gateway --kubeconfig $cluster; done

Environment:

Diagnose information (use subctl diagnose all):

subctl diagnose all fails
subctl_diagnose_all.log

Gather information (use subctl gather)
submariner-20210715162936_cluster_a.zip
submariner-20210715164855_cluster_b.zip

Submariner version (use subctl version): v.0.10.0-rc0

Cloud provider or hardware configuration: AWS

Output of kubectl describe - Both the GW nodes have Noschedule taint (Could this be an issue)
cluster-a_gw_describe.log
cluster-b_gw_describe.log

show all output
show_all_cluster_b.log
show_all_cluster_a.log

@Jaanki after you modified the UDP Port and NATDiscovery Ports, did you open the corresponding Ports in the AWS firewall either manually or using `subctl cloud prepare --nat-discovery-port  --natt-port  ?

Right, you need to open those ports also in the case of AWS.

@Jaanki can you please take a look on that? ^^

@sridhargaddam @mangelajo Same issue after opening ports. I had 2 gateways on each cluster and annotated both of them. (NOTE: the setup now has globalnet enabled but was getting the same errors without globalnet too)
On cluster-a
subctl cloud prepare aws --infra-id $infra_id --region $region --natt-port 4501 --nat-discovery-port 4491
 ✓ Retrieving AWS credentials from your AWS configuration
 ✓ Initializing AWS connectivity
 ✓ Retrieving VPC ID
 ✓ Retrieved VPC ID vpc-05acd444f13444821
 ✓ Validating pre-requisites
 ✓ Validated pre-requisites
 ✓ Opening port 4800 protocol udp for intra-cluster communications
 ✓ Opened port 4800 protocol udp for intra-cluster communications
 ✓ Opening port 8080 protocol tcp for intra-cluster communications
 ✓ Opened port 8080 protocol tcp for intra-cluster communications
 ✓ Creating Submariner gateway security group
 ✓ Created Submariner gateway security group jcluster-a-qlrtn-submariner-gw-sg
 ✓ Deploying gateway node for public subnet jcluster-a-qlrtn-public-us-east-1a
 ✓ Deployed gateway node for public subnet jcluster-a-qlrtn-public-us-east-1a

$ subctl diagnose all
Cluster "jcluster-a"
 ✓ Checking Submariner support for the Kubernetes version
 ✓ Kubernetes version "v1.20.0+87cc9a4" is supported

 ✓ Checking Submariner support for the CNI network plugin
 ✓ The detected CNI network plugin ("OpenShiftSDN") is supported

 ✗ Checking gateway connections
 ✗ Connection to cluster "jcluster-b" is not established

 ✓ Checking Submariner pods
 ✓ All Submariner pods are up and running

 ✓ Globalnet deployment detected - checking if globalnet CIDRs overlap
 ✓ Clusters do not have overlapping globalnet CIDRs

 ✓ Checking Submariner support for the kube-proxy mode
 ✓ The kube-proxy mode is supported

 ✓ Checking the firewall configuration to determine if the metrics port (8080) is allowed
 ✓ The firewall configuration allows metrics to be retrieved from Gateway nodes

 ✗ Checking the firewall configuration to determine if VXLAN traffic is allowed
 ✗ The tcpdump output from the sniffer pod does not contain the expected remote endpoint IP <IP_ADDRESS>. Please check that your firewall configuration allows UDP/4800 traffic.

Skipping tunnel firewall check as it requires two kubeconfigs. Please run "subctl diagnose firewall tunnel" command manually.

[janki@fedora openshift-install-linux]$ subctl diagnose firewall tunnel cluster-a/auth/kubeconfig cluster-b/auth/kubeconfig
 ✗ Checking if tunnels can be setup on the gateway node of cluster "jcluster-a"
 ✗ The tcpdump output from the sniffer pod does not include the message sent from client pod. Please check that your firewall configuration allows UDP/4501 traffic on the "ip-10-0-139-168" node.

On cluster-b
$ subctl cloud prepare aws --infra-id $infra_id --region $region --natt-port 4502 --nat-discovery-port 4492
 ✓ Retrieving AWS credentials from your AWS configuration
 ✓ Initializing AWS connectivity
 ✓ Retrieving VPC ID
 ✓ Retrieved VPC ID vpc-0f95e07bee6bd92ad
 ✓ Validating pre-requisites
 ✓ Validated pre-requisites
 ✓ Opening port 4800 protocol udp for intra-cluster communications
 ✓ Opened port 4800 protocol udp for intra-cluster communications
 ✓ Opening port 8080 protocol tcp for intra-cluster communications
 ✓ Opened port 8080 protocol tcp for intra-cluster communications
 ✓ Creating Submariner gateway security group
 ✓ Created Submariner gateway security group jcluster-b-w824r-submariner-gw-sg
 ✓ Deploying gateway node for public subnet jcluster-b-w824r-public-us-east-1b
 ✓ Deployed gateway node for public subnet jcluster-b-w824r-public-us-east-1b

$ subctl diagnose all
Cluster "jcluster-b"
 ✓ Checking Submariner support for the Kubernetes version
 ✓ Kubernetes version "v1.20.0+87cc9a4" is supported

 ✓ Checking Submariner support for the CNI network plugin
 ✓ The detected CNI network plugin ("OpenShiftSDN") is supported

 ✗ Checking gateway connections
 ✗ Connection to cluster "jcluster-a" is in progress

 ✓ Checking Submariner pods
 ✓ All Submariner pods are up and running

 ✓ Globalnet deployment detected - checking if globalnet CIDRs overlap
 ✓ Clusters do not have overlapping globalnet CIDRs

 ✓ Checking Submariner support for the kube-proxy mode
 ✓ The kube-proxy mode is supported

 ✓ Checking the firewall configuration to determine if the metrics port (8080) is allowed
 ✓ The firewall configuration allows metrics to be retrieved from Gateway nodes

 ✗ Checking the firewall configuration to determine if VXLAN traffic is allowed
 ✗ The tcpdump output from the sniffer pod does not contain the expected remote endpoint IP <IP_ADDRESS>. Please check that your firewall configuration allows UDP/4800 traffic.

Skipping tunnel firewall check as it requires two kubeconfigs. Please run "subctl diagnose firewall tunnel" command manually.

[janki@fedora openshift-install-linux]$ subctl diagnose firewall tunnel cluster-a/auth/kubeconfig cluster-b/auth/kubeconfig
 ✗ Checking if tunnels can be setup on the gateway node of cluster "jcluster-a"
 ✗ The tcpdump output from the sniffer pod does not include the message sent from client pod. Please check that your firewall configuration allows UDP/4501 traffic on the "ip-10-0-139-168" node.

Connection on cluster-b has been in-progress for quite a some time.


clipmenu: 6.0.1 -> 6.1.0

Motivation for this change
Upstream provided an update (v 6.1.0), also there's now an upstream Makefile.
Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Works perfectly here, including fzf integration.

Result of nixpkgs-review pr 94085 1

1 package built:
- clipmenu


Multi-domain (SAN) certificate and multiple containers?

Hello,
Is it possible to have multiple containers all having the same SAN certificate? Care to make a small example provided that nginx-proxy, -gen and letsencrypt-companion are already all working as intended?
Thanks in advance

I think yes if you have the same LETSENCRYPT_HOST variable. Try yourself.


This documentation needs improvement.

Because the user interface for Administrative Units is so limited, this documentation needs to be improved.  My questions (which should be answered in this document) are:

How do I easily tell which roles under administrative unit/Roles and Administrators are aligned with my admin unit?  I see a list with a bunch of numerical indicators of how many assignments each one has.  Am I supposed to understand from that what role/group is tied to my administrative unit?
Why, when there's a UI, is the documentation for PowerShell/graphAPI better than the docs for the UI?

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

ID: 7ee59fc3-8f8f-cecc-47c3-3e1c12248942
Version Independent ID: 45f956e0-d4ea-42cd-6e1c-0fd8dab34834
Content: Assign or list Microsoft Entra roles with administrative unit scope - Microsoft Entra ID
Content Source: docs/identity/role-based-access-control/admin-units-assign-roles.md
Service: entra-id
Sub-service: role-based-access-control
GitHub Login: @rolyon
Microsoft Alias: rolyon

@CJRicard
Thanks for your feedback! We will investigate and update as appropriate.


Merge Homebrew tag 1.2.5

While resolving merge conflicts, I noted that https://github.com/Linuxbrew/brew/pull/143 may be a good candidate for upstreaming.

Is the Travis CI macOS failure expected? I notice that for 1.2.4 and 1.2.3 they were also failing.

Is the Travis CI macOS failure expected? I notice that for 1.2.4 and 1.2.3 they were also failing.

They've been failing for a while, and we would appreciate if someone had the time to look into them, but yeah, it's a known issue ☹

Thanks for the PR, Jon! Is 1.2.5 ready to merge?

While resolving merge conflicts, I noted that #143 may be a good candidate for upstreaming.

I agree. Would you like to submit a PR upstream?

Yeah I think this is ready to merge.

Merged. Thanks, Jon!

They've been failing for a while, and we would appreciate if someone had the time to look into them, but yeah, it's a known issue ☹

I think I've figured out why the macOS builds are failing. Mike deleted the file Library/Homebrew/test/support/fixtures/testbottest.rb in https://github.com/Homebrew/brew/pull/2686, which is the file Travis is complaining about (see https://travis-ci.org/Linuxbrew/brew/jobs/258957116#L131).
That file can now be found in the test-bot directory, so I think all we have to do is merge homebrew/test-bot into linuxbrew/test-bot and it'll start working again.


Avoid using default exports

Description
Drops the default exports, both from the internal and the external API.
This should simplify support for CJS and ESM, see #174 .
Checklist

[ ] I have added documentation for new/changed functionality in this PR or in auth0.com/docs
[ ] All active GitHub checks for tests, formatting, and security are passing
[ ] The correct base branch is being used, if not the default branch

Actually have some things that can go into this PR, let me create some changes.

See #176

I am going to take a look and see if we can somehow keep the UMD bundle compatible. I agree that we should avoid breaking this if possible.

@frederikprijck created #181 to handle this, I think for the sake of backwards compatibility keeping a separate index for UMD is alright. The named exports API also seems really quirky for this one.

@frederikprijck @adamjmcgrath shall we merge this in so work can continue on #174?


Fatal error: toFixed() digits argument must be between 0 and 20

I've ran into an issue with version >1.0.0 on one SVG in my project.
If I use version 1.0.0, everything is fine but version 2.0.0 and higher are causing the following error:
Fatal error: toFixed() digits argument must be between 0 and 20
Here is the SVG:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 18.1.0, SVG Export Plug-In .
Probably a shitty vector graphic in the first place but still weird that it works in version 1.0.0
Thanks
Simon

From the top of the readme:

Issues with the output should be reported on the SVGO issue tracker.

Sorry for that. I've seen that there is already a issue related to the error in the SVGO issue tracker.


Drop, sort, move, reword features in the readme

How about we move the features into a separate file? I always felt they cluttered the readme and distracted from the important stuff. We could still show a few new features + a link to the features file.

What’s the “important stuff”? 😃
The readme is the extension’s landing page so it makes sense to me to include all it can do.

If anything I’d move “customization” to Contribute.md and Maintainers to its own file (it’s just for vanity anyway)
Once that’s gone… only the features and intro are left.

If anything I’d move “customization” to Contribute.md

It doesn't really fit in contribute.md as it's not about contributing to this project. I think we should rather just put it in a <details> tag.

Maintainers to its own file (it’s just for vanity anyway) or drop it entirely since there’s a GitHub page dedicated to it already.

That's really up to you and the other team members.

That's really up to you and the other team members.

For me the GitHub's contributors page is more than anyone needs: https://github.com/sindresorhus/refined-github/graphs/contributors

given that people don't have a choice nor are informed when extensions update, the commit list is the most appropriate and comprehensive changelog. https://github.com/sindresorhus/refined-github/commits/master
by @bfred-it

@sindresorhus do you mind if we start prefixing these commits with Meta:? Otherwise our changelog is messy to read for the users. I also considered using Travis to create releases on each deployment, but I'm not sure of how easy that'd be.

do you mind if we start prefixing these commits with Meta:?

👍

That's really up to you and the other team members.
For me the GitHub's contributors page is more than anyone needs: sindresorhus/refined-github/graphs/contributors

@jgierer12 @hkdobrev @busches @paulmolluzzo Thoughts?

Doesn't bother me, that's normally where I go.

I’m fine with that as well.
Alternatively we could remove contributors from the readme and create a contributors file and/or use All Contributors if we want to put in that effort. (https://github.com/kentcdodds/all-contributors)

Alternatively we could remove contributors from the readme and create a contributors file and/or use All Contributors if we want to put in that effort. (kentcdodds/all-contributors)

Nah, that's too much overhead.