opt add check msg for creating decimal type

Proposed changes
Issue Number: close #xxx

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.51 seconds
stream load tsv:          506 seconds loaded<PHONE_NUMBER>9 Bytes, about 140 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          64 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
insert into select:          29.1 seconds inserted 10000000 Rows, about 343K ops/s
storage size:<PHONE_NUMBER>6 Bytes


[BUG] TensorDict with dynamic, input-dependent  batch_size is not torch.export.exportable

Describe the bug
To Reproduce
import torch
import tensordict

class Test(torch.nn.Module):
    def forward(self, x: torch.Tensor, y: torch.Tensor):
        return tensordict.TensorDict({
            'x': x,
            'y': y,
            },
            batch_size=x.shape[0] # comment this line out and it works, but batch_size = [] and not x.shape[0]
         )

test = Test()
result = torch.export.export(
    test,
    args=(torch.zeros(2,100), torch.zeros(2,100)),
    strict=False,
    dynamic_shapes={
        'x': {0: torch.export.Dim('batch'), 1: torch.export.Dim('time')},
        'y': {0: torch.export.Dim('batch'), 1: torch.export.Dim('time')}
        }
    )
print(result.module()(torch.zeros(5,100), torch.zeros(5,100)))

(myenv) egaznep@...@volta: $ python scripts/mwe.py
Traceback (most recent call last):
  File "./myenv/lib/python3.10/site-packages/tensordict/_td.py", line 2082, in _parse_batch_size
    return torch.Size(batch_size)
TypeError: 'SymInt' object is not iterable

During handling of the above exception, another exception occurred:

Traceback (without unrelated parts):
  File "./scripts/mwe.py", line 6, in forward
    return tensordict.TensorDict({
  File "./myenv/lib/python3.10/site-packages/tensordict/_td.py", line 285, in __init__
    self._batch_size = self._parse_batch_size(source, batch_size)
  File "./myenv/lib/python3.10/site-packages/tensordict/_td.py", line 2090, in _parse_batch_size
    raise ValueError(ERR)
ValueError: batch size was not specified when creating the TensorDict instance and it could not be retrieved from source.

Expected behavior
I would expect the module to be successfully converted into an ExportedProgram.
System info
Describe the characteristic of your environment:

Describe how the library was installed (pip, source, ...)
Python version
Versions of any other relevant libraries

print(tensordict.__version__, numpy.__version__, sys.version, sys.platform, torch.__version__)
2024.09.19 2.0.2 3.10.14 | packaged by conda-forge | (main, Mar 20 2024, 12:45:18) [GCC 12.3.0] linux 2.6.0.dev20240919

Reason and Possible fixes
If you know or suspect the reason for this bug, paste the code lines and suggest modifications.
Checklist

[x] I have checked that there is no similar issue in the repo (required)
[x] I have read the documentation (required)
[x] I have provided a minimal working example to reproduce the bug (required)

Good timing! I'm just merging PRs related to export now.
Have you tried with nightlies?

After further investigation, this works
batch_size=x.shape[:1]

but using x.shape[0] fails to be detected as a number here
https://github.com/pytorch/tensordict/blob/1b6f451df89414efa25a8ff6703e2bdbe4d074b2/tensordict/_td.py#L2086
I'll dig into this!

Good timing! I'm just merging PRs related to export now. Have you tried with nightlies?
EDIT Oh sorry just saw that this was nightly already. Weird! I'll fix that

Happy to hear that, I really appreciate the time and effort spent on this library. It's making my development process much neater and easier.  Yes I saw the activity and with some hope tried the nightly to see if it would resolve my issues.

After further investigation, this works
batch_size=x.shape[:1]

but using x.shape[0] fails to be detected as a number here
https://github.com/pytorch/tensordict/blob/1b6f451df89414efa25a8ff6703e2bdbe4d074b2/tensordict/_td.py#L2086
I'll dig into this!

How did I not think of doing that? 😆  But my happiness was short-lived since with x.shape[:1] I still get the following output (wondering if you got the same too):
TensorDict(
    fields={
        x: Tensor(shape=torch.Size([5, 100]), device=cpu, dtype=torch.float32, is_shared=False),
        y: Tensor(shape=torch.Size([5, 100]), device=cpu, dtype=torch.float32, is_shared=False)},
    batch_size=torch.Size([]),
    device=None,
    is_shared=False)

where the batch_size is still not [5], and also some warnings regarding shape mismatches
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172] Ignored guard Eq(s0, 5) == False, this could result in accuracy problems
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172] Stack (most recent call last):
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./scripts/mwe.py", line 23, in <module>
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     print(result.module()(torch.zeros(5,100), torch.zeros(5,100)))
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/graph_module.py", line 784, in call_wrapped
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return self._wrapped_call(self, *args, **kwargs)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/graph_module.py", line 348, in __call__
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return super(self.cls, obj).__call__(*args, **kwargs)  # type: ignore[misc]
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1736, in _wrapped_call_impl
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return self._call_impl(*args, **kwargs)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1844, in _call_impl
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return inner()
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1790, in inner
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     result = forward_call(*args, **kwargs)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "<eval_with_key>.9", line 6, in forward
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return pytree.tree_unflatten((x, y), self._out_spec)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/utils/_pytree.py", line 887, in tree_unflatten
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return treespec.unflatten(leaves)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/utils/_pytree.py", line 824, in unflatten
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return unflatten_fn(child_pytrees, self.context)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/tensordict/_pytree.py", line 131, in _tensordict_unflatten
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     if any(_shape(tensor)[:batch_dims] != batch_size for tensor in values):
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/tensordict/_pytree.py", line 131, in <genexpr>
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     if any(_shape(tensor)[:batch_dims] != batch_size for tensor in values):
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/__init__.py", line 680, in __bool__
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return self.node.bool_()
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/experimental/sym_node.py", line 511, in bool_
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return self.guard_bool("", 0)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/experimental/sym_node.py", line 449, in guard_bool
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     r = self.shape_env.evaluate_expr(self.expr, self.hint, fx_node=self.fx_node)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/experimental/recording.py", line 262, in wrapper
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return retlog(fn(*args, **kwargs))
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/experimental/symbolic_shapes.py", line 5243, in evaluate_expr
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     return self._evaluate_expr(orig_expr, hint, fx_node, size_oblivious, forcing_spec=forcing_spec)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/experimental/symbolic_shapes.py", line 5369, in _evaluate_expr
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     self._check_frozen(expr, concrete_val)
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]   File "./myenv/lib/python3.10/site-packages/torch/fx/experimental/symbolic_shapes.py", line 5172, in _check_frozen
W0920 18:01:47.759000 279364 site-packages/torch/fx/experimental/symbolic_shapes.py:5172]     log.warning("Ignored guard %s == %s, this could result in accuracy problems", expr, concrete_val, stack_info=True)```

Ah that's interesting let me check that one!


Design issues

Add project description, how to cite, etc

I added some configuration wish list in this document.
let me know if anything is unclear.
these are obviously only guidelines for improve readability, but are not essential.

I renamed this issue because now it is about the whole site

I put comments about the General Catalog of variable stars but that is an example.
the same design structure, if possible, should be repeated for the other cross-match possibilities.

I think we should close it now. Feel free to reopen or open new specific issues


Please add a more informative home page

The plugin home page should be informative of the plugin itself, not a generic one. Also, it should be readable by most people, so please add it in English.
Thanks.

Thank you for the kind of words! We will add it in the next stage. Hope it meets your expectations.
Many thanks.

fine, thanks.


leave generated .notdef glyph unmapped in cmap

.notdef glyph represent the absence of a character, so it should not be explicitly mapped in the cmap. Currently we were adding a no-op map from 0x0000 (the NULL character) to glyph index 0 (.notdef) but this is unnecessary.
https://learn.microsoft.com/en-us/typography/opentype/spec/cmap#overview

Regardless of the encoding scheme, character codes that do not correspond to any glyph in the font should be mapped to glyph index 0. The glyph at this location must be a special glyph representing a missing character, commonly known as .notdef.

NULL is for something else entirely. Basically all character codepoints that are not suppoted in a given font (including NULL in the particular case of the test font as well as most font nowadays) get implicitly mapped to glyph id 0, aka ".notdef" glyph.

FWIW, I verified with ttx_diff.py that Oswald's cmap is unchanged and matches fontmake even after this PR.


hive_generator: Update Analyzer version.

This PR is same as https://github.com/hivedb/hive/pull/858
Update Analyzer version < 5.0.0
Could someone merge this PR and release new version for hive_generator?

Thanks for your contribution


scripts/install_oxide: fixes

Contains two fixes:

Passes full path to Yosys src the plugin make command, which enables
it to find the yosys-config script.
Passes DESTDIR to the first yosys make invocation so that it can be
used when constructing the yosys-config script.

Note that the install_oxide script will require a change to the yosys
makefile in order to construct the correct yosys-config script.
Signed-off-by: Alan Green<EMAIL_ADDRESS>

This is a partial fix for #539


typo: psuedo => pseudo

Coverage remained the same at 100.0% when pulling d9f8c2b5a312732b9c8d35193c7f0d35768f32c2 on MinimumViablePerson:patch-1 into 236c509d68c5df015ef461f830d5730b5ccdb78b on mirrorjs:master.

Thanks a lot :)

No problem! Thanks for this awesome library :)

On 6 Jul 2019, at 16:21, Linghao Li<EMAIL_ADDRESS>wrote:
Thanks a lot :)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Submitting a new app called TiddlySynth

Description
Hi! I've made a little app that displays animated synths on the Tidbyt. There are 11 classic synths and 5 fantasy synths. The user can select what synths they want to show using the schema options. The gifs are fetched from my web server using json so I can add more synths in the future. I've embedded a failsafe synth image as base64 which will show if the web request fails.

Copilot

🤖 Generated by Copilot at dd7fbe2
Summary
🎹📄🖼

This pull request adds a new app called TiddlySynth, which shows pixel art images of different synths on the Tidbyt display. The app has a settings menu that lets the user choose the type of synth to display. The app fetches the images from a json data source and handles errors gracefully.

TiddlySynth app
fetches and shows pixel synths
snowy failsafe image

Walkthrough

Add a new app called TiddlySynth that displays pixel art images of synths on the Tidbyt (link, link)

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

:shipit:


Remove VS 2017 projects

VS 2017 (15.9) left mainstream support on April 13, 2022.

Test suite updated in this PR


Support GPG keys (signing and git ssh authentication)

It would be nice to have support for SSH and GPG keys from the client. Ideally, this would be available in code-server directly, though without making the private keys available on the remote I don't think that it would be possible.
Since sshcode is making an ssh tunnel, we can use that to make the keys available via gpg agent forwarding, however, this requires some setup on the client and remote, which should probably be documented here.

I was able to use these resources to get gpg-agent forwarding working, however, I am still having some issues where when trying to sign commits with my GPG keys.

https://github.com/drduh/YubiKey-Guide/issues/85#issuecomment-451710482

https://mlohr.com/gpg-agent-forwarding/

I am able to pull a private repository using ssh, however, when trying to make commits, I get an error from GPG that there was no secret key found to perform the encryption.

Not sure if this is safe in any way. You should generate a new gpg and ssh key for your remote server for security reasons. It would be really awful to have to regenerate keys if your remote instance got into the wrong hands.

Not sure if this is safe in any way. You should generate a new gpg and ssh key for your remote server for security reasons. It would be really awful to have to regenerate keys if your remote instance got into the wrong hands.

I feel like there might have been some miscommunication. Using agent forwarding, the requests are handled by the gpg-agent on the client (my laptop), via the private key stored on my yubikey. Using sshcode, the code-server instance is only available to my laptop (via the ssh tunnel).
I feel like the setup for agent forwarding should be better documented.

So, your thoughts for this would be the forward the ssh agent and gpg-agent to your remote instance for gpg signing and pushing to a git repo?

That is correct. I've got the ssh part working correctly, and cloning a private repo from GitHub works.
The problem is, when trying to push changes to the repository, the options synced via settings sync also tell the remote instance to sign the commits. In theory, this should work, as I have copied the public keys and have forwarding working correctly (as far as I can tell), however, it fails to sign the commit, with GPG returning an error that there is no private key available.

have you forwarded both agents via sshconfig?

From what I can tell, the steps in those two links should forward both.

I think that forwarding the GPG agent/SSH agent is outside of the scope of sshcode as both can be done through the sshconfig or -ssh-flags. If you're having issues with GPG agent forwarding, it's likely an ssh configuration issue, especially if you can't get it to work in a regular SSH session.


Fix transparency for macOS and glx

The transparent example currently gives opaque windows on macOS and glx. This PR fixes both cases.
Fixes #639

Looks good! I left a couple inline comments for small things.
Here's a picture of what it looks like on my system (OS X 10.10.5):

For some reason the title bar shows despite the call to .with_decorations(false) here, however it seems this was also the case prior to your PR, so it's probably still fine to go ahead with your changes (unless you have any ideas? would be great to get it fixed!).

Thanks for the review! I just pushed some cleanups to address them.
I'd like to fix the decorations as well, though I'm not sure what's needed yet. Will keep looking into it. I can send a separate PR for that since it might require changes in winit.

Ok great, thanks for the changes! Looks good to me :+1:


chore: Update to Cython3

As hoped, this upgrade significantly simplifies the install-requirements.sh
script. Provides additional progress on #43.
Note this must be tested with care (additional details in PR).
Resolves #82.
NOTE the additional testing details: To properly test this PR, you must blow away your entire .venv virtual environment, and reset your database. Then re-do the installation from the step of creating the virtual environment. When flask run succeeds and you have successfully hit the resulting server getting back sensible data, then you can run flask test. When all of that is good, and if the source changes look OK under review, then this PR can be approved to merge.

Let me know if you are ok with me merging.  I think I did the checks needed.

Great news, merging.


exit after printing stacktrace #51

described in #51
was not able to test yet
@tomerd

@swift-server-bot test this please

Looks good as far as I can tell -- wdyt @drexin @weissi >

LGTM!

@swift-server-bot test this please

@swift-server-bot test this please


SwiftDriverTests: exclude explicit triple

The explicit triple sets an OS, which then requires that the value for -sdk match.  Because Windows uses a -sdk parameter, this will fail on Windows due to a mismatch for the SDKs.  By excluding the triple, a host specific value is used which allows this to match and pass.

@swift-ci please test


Add FilterPoliCheckResult.ps1

This file will work with PoliCheck tool that runs in each repo.
It filters out from data specified in an AllowList from PoliCheck.

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow


Feature to support provisioning of Azure Files NFS for CML at runtime

See detailed explanation in README.md
Provisions a storage account with Premium Tier and Disabled Https traffic only. Creates a NFS file share of 100 GB in the storage account Creates a private dns zone of type privatelink.file.core.windows.net Creates a VNET link between CDP workload VNET and private DNS zone Creates a private endpoint for NFS Storage Account (File sub-resource) for one of the subnets in the CDP VNET - this should be extended to all subnets for CML. Creates a public IP , security group allowing port 22 from everywhere Creates a ubuntu VM with public IP, security group in the CDP VNET to which private endpoint was created.

Plan
module.ex01_nfs_filesahre.data.azurerm_virtual_network.nfs_vnet: Reading...
module.ex01_nfs_filesahre.data.azurerm_subnet.nfs_subnet: Reading...
module.ex01_nfs_filesahre.data.azurerm_virtual_network.nfs_vnet: Read complete after 5s [id=/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net]
module.ex01_nfs_filesahre.data.azurerm_subnet.nfs_subnet: Read complete after 5s [id=/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-02]

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.ex01_nfs_filesahre.azurerm_linux_virtual_machine.nfs_vm will be created
  + resource "azurerm_linux_virtual_machine" "nfs_vm" {
      + admin_username                                         = "adminuser"
      + allow_extension_operations                             = true
      + bypass_platform_safety_checks_on_user_schedule_enabled = false
      + computer_name                                          = (known after apply)
      + disable_password_authentication                        = true
      + extensions_time_budget                                 = "PT1H30M"
      + id                                                     = (known after apply)
      + location                                               = "francecentral"
      + max_bid_price                                          = -1
      + name                                                   = "azbnknfsvm"
      + network_interface_ids                                  = (known after apply)
      + patch_assessment_mode                                  = "ImageDefault"
      + patch_mode                                             = "ImageDefault"
      + platform_fault_domain                                  = -1
      + priority                                               = "Regular"
      + private_ip_address                                     = (known after apply)
      + private_ip_addresses                                   = (known after apply)
      + provision_vm_agent                                     = true
      + public_ip_address                                      = (known after apply)
      + public_ip_addresses                                    = (known after apply)
      + resource_group_name                                    = "e2eazp1-tf-rmgp"
      + size                                                   = "Standard_F2"
      + virtual_machine_id                                     = (known after apply)

      + admin_ssh_key {
          + public_key = <<-EOT
                ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDWW7HfwYMrzlWCx6qHzHd42cUr5d6EEdIRB8rNczHE5+AIumGanJcbJnWNjgNNQJjzDramUP0vEMuTer/gQqZhrAvTVVPATh4BGZRpGQYb62VGw/d8N7JGCQJCO73/NC4AnilD+hHpaEgY6v8uK421XN63ZRyWugR+QdwdUCyq2EyOIC6xNSqLPP+6KQscDTEdkva8mPw2c6BARARVZP/Z91KeO8qUA0JEj1bjajF6yRiI38npwDklGlGMdfuUNDGq8bhP3wEQiMHCdPc3R2z5TQ73GMVfxKEZOZSXPHdbnmKqXGQuGmcMYsmEQDJzssmQ+om2Vao2ORFvtimsd7nqAjUnvlV7t6UEdGHTJnq21MoTrWS7LuG55Zg9o8Iy8vpT1PwuzSwJaPn4x976tcSFy4JeIl/Zg1Xqynxm+iUwoD6OEKNPRsidlEAk7QiFsBdFLuv5kmarvaQdJhJ2OH1IvSJOwjttrnihBtMAp6HG8PoOSqhHsvFZT+fqw42Znts=<EMAIL_ADDRESS>            EOT
          + username   = "adminuser"
        }

      + os_disk {
          + caching                   = "ReadWrite"
          + disk_size_gb              = (known after apply)
          + name                      = (known after apply)
          + storage_account_type      = "Standard_LRS"
          + write_accelerator_enabled = false
        }

      + source_image_reference {
          + offer     = "0001-com-ubuntu-server-focal"
          + publisher = "Canonical"
          + sku       = "20_04-lts"
          + version   = "latest"
        }
    }

  # module.ex01_nfs_filesahre.azurerm_network_interface.nfsvm_nic will be created
  + resource "azurerm_network_interface" "nfsvm_nic" {
      + applied_dns_servers           = (known after apply)
      + dns_servers                   = (known after apply)
      + enable_accelerated_networking = false
      + enable_ip_forwarding          = false
      + id                            = (known after apply)
      + internal_dns_name_label       = (known after apply)
      + internal_domain_name_suffix   = (known after apply)
      + location                      = "francecentral"
      + mac_address                   = (known after apply)
      + name                          = "azbnknfsvm-nic"
      + private_ip_address            = (known after apply)
      + private_ip_addresses          = (known after apply)
      + resource_group_name           = "e2eazp1-tf-rmgp"
      + virtual_machine_id            = (known after apply)

      + ip_configuration {
          + gateway_load_balancer_frontend_ip_configuration_id = (known after apply)
          + name                                               = "internal"
          + primary                                            = (known after apply)
          + private_ip_address                                 = (known after apply)
          + private_ip_address_allocation                      = "Dynamic"
          + private_ip_address_version                         = "IPv4"
          + public_ip_address_id                               = (known after apply)
          + subnet_id                                          = "/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-02"
        }
    }

  # module.ex01_nfs_filesahre.azurerm_network_interface_security_group_association.nfsvm_nic_sg will be created
  + resource "azurerm_network_interface_security_group_association" "nfsvm_nic_sg" {
      + id                        = (known after apply)
      + network_interface_id      = (known after apply)
      + network_security_group_id = (known after apply)
    }

  # module.ex01_nfs_filesahre.azurerm_network_security_group.nfsvm_sg will be created
  + resource "azurerm_network_security_group" "nfsvm_sg" {
      + id                  = (known after apply)
      + location            = "francecentral"
      + name                = "azbnknfsvm-sg"
      + resource_group_name = "e2eazp1-tf-rmgp"
      + security_rule       = [
          + {
              + access                                     = "Allow"
              + description                                = ""
              + destination_address_prefix                 = "*"
              + destination_address_prefixes               = []
              + destination_application_security_group_ids = []
              + destination_port_range                     = "22"
              + destination_port_ranges                    = []
              + direction                                  = "Inbound"
              + name                                       = "allowssh"
              + priority                                   = 100
              + protocol                                   = "Tcp"
              + source_address_prefix                      = "*"
              + source_address_prefixes                    = []
              + source_application_security_group_ids      = []
              + source_port_range                          = "*"
              + source_port_ranges                         = []
            },
        ]
    }

  # module.ex01_nfs_filesahre.azurerm_private_dns_zone.nfs_privatednszone will be created
  + resource "azurerm_private_dns_zone" "nfs_privatednszone" {
      + id                                                    = (known after apply)
      + max_number_of_record_sets                             = (known after apply)
      + max_number_of_virtual_network_links                   = (known after apply)
      + max_number_of_virtual_network_links_with_registration = (known after apply)
      + name                                                  = "privatelink.file.core.windows.net"
      + number_of_record_sets                                 = (known after apply)
      + resource_group_name                                   = "e2eazp1-tf-rmgp"
    }

  # module.ex01_nfs_filesahre.azurerm_private_dns_zone_virtual_network_link.nfs_vnet_link will be created
  + resource "azurerm_private_dns_zone_virtual_network_link" "nfs_vnet_link" {
      + id                    = (known after apply)
      + name                  = "azbnk_vnetlink"
      + private_dns_zone_name = "privatelink.file.core.windows.net"
      + registration_enabled  = false
      + resource_group_name   = "e2eazp1-tf-rmgp"
      + virtual_network_id    = "/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net"
    }

  # module.ex01_nfs_filesahre.azurerm_private_endpoint.nfs_private_endpoint will be created
  + resource "azurerm_private_endpoint" "nfs_private_endpoint" {
      + custom_dns_configs       = (known after apply)
      + id                       = (known after apply)
      + location                 = "francecentral"
      + name                     = "azbnk_e2eazp1-tf-sbnt-02_nfs_private_endpoint"
      + network_interface        = (known after apply)
      + private_dns_zone_configs = (known after apply)
      + resource_group_name      = "e2eazp1-tf-rmgp"
      + subnet_id                = "/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-02"

      + private_dns_zone_group {
          + id                   = (known after apply)
          + name                 = "nfs-dns-zone-group"
          + private_dns_zone_ids = (known after apply)
        }

      + private_service_connection {
          + is_manual_connection           = false
          + name                           = "nfs-privateserviceconnection"
          + private_connection_resource_id = (known after apply)
          + private_ip_address             = (known after apply)
          + subresource_names              = [
              + "file",
            ]
        }
    }

  # module.ex01_nfs_filesahre.azurerm_public_ip.nfsvm_public_ip will be created
  + resource "azurerm_public_ip" "nfsvm_public_ip" {
      + allocation_method       = "Static"
      + ddos_protection_mode    = "VirtualNetworkInherited"
      + fqdn                    = (known after apply)
      + id                      = (known after apply)
      + idle_timeout_in_minutes = 4
      + ip_address              = (known after apply)
      + ip_version              = "IPv4"
      + location                = "francecentral"
      + name                    = "azbnknfsvm-publicip"
      + resource_group_name     = "e2eazp1-tf-rmgp"
      + sku                     = "Standard"
      + sku_tier                = "Regional"
    }

  # module.ex01_nfs_filesahre.azurerm_storage_account.nfs_storage_account will be created
  + resource "azurerm_storage_account" "nfs_storage_account" {
      + access_tier                       = (known after apply)
      + account_kind                      = "FileStorage"
      + account_replication_type          = "LRS"
      + account_tier                      = "Premium"
      + allow_nested_items_to_be_public   = true
      + cross_tenant_replication_enabled  = true
      + default_to_oauth_authentication   = false
      + enable_https_traffic_only         = false
      + id                                = (known after apply)
      + infrastructure_encryption_enabled = false
      + is_hns_enabled                    = false
      + large_file_share_enabled          = (known after apply)
      + location                          = "francecentral"
      + min_tls_version                   = "TLS1_2"
      + name                              = "nfsvml11sg"
      + nfsv3_enabled                     = false
      + primary_access_key                = (sensitive value)
      + primary_blob_connection_string    = (sensitive value)
      + primary_blob_endpoint             = (known after apply)
      + primary_blob_host                 = (known after apply)
      + primary_connection_string         = (sensitive value)
      + primary_dfs_endpoint              = (known after apply)
      + primary_dfs_host                  = (known after apply)
      + primary_file_endpoint             = (known after apply)
      + primary_file_host                 = (known after apply)
      + primary_location                  = (known after apply)
      + primary_queue_endpoint            = (known after apply)
      + primary_queue_host                = (known after apply)
      + primary_table_endpoint            = (known after apply)
      + primary_table_host                = (known after apply)
      + primary_web_endpoint              = (known after apply)
      + primary_web_host                  = (known after apply)
      + public_network_access_enabled     = true
      + queue_encryption_key_type         = "Service"
      + resource_group_name               = "e2eazp1-tf-rmgp"
      + secondary_access_key              = (sensitive value)
      + secondary_blob_connection_string  = (sensitive value)
      + secondary_blob_endpoint           = (known after apply)
      + secondary_blob_host               = (known after apply)
      + secondary_connection_string       = (sensitive value)
      + secondary_dfs_endpoint            = (known after apply)
      + secondary_dfs_host                = (known after apply)
      + secondary_file_endpoint           = (known after apply)
      + secondary_file_host               = (known after apply)
      + secondary_location                = (known after apply)
      + secondary_queue_endpoint          = (known after apply)
      + secondary_queue_host              = (known after apply)
      + secondary_table_endpoint          = (known after apply)
      + secondary_table_host              = (known after apply)
      + secondary_web_endpoint            = (known after apply)
      + secondary_web_host                = (known after apply)
      + sftp_enabled                      = false
      + shared_access_key_enabled         = true
      + table_encryption_key_type         = "Service"
    }

  # module.ex01_nfs_filesahre.azurerm_storage_share.nfs_storage_share will be created
  + resource "azurerm_storage_share" "nfs_storage_share" {
      + access_tier          = (known after apply)
      + enabled_protocol     = "NFS"
      + id                   = (known after apply)
      + metadata             = (known after apply)
      + name                 = "100"
      + quota                = 100
      + resource_manager_id  = (known after apply)
      + storage_account_name = "nfsvml11sg"
      + url                  = (known after apply)
    }

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

─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly these actions if you run "terraform apply" now.

(tfquickstart) tsharma@MacBook-Pro-8 ex01-nfs_fileshare % terraform apply -auto-approve
module.ex01_nfs_fileshare.data.template_file.vm-cloud-init: Reading...
module.ex01_nfs_fileshare.data.template_file.vm-cloud-init: Read complete after 0s [id=95942c33d6c24cf0384b0e3f812ccba4c522be1674076c5d644673a713301cae]
module.ex01_nfs_fileshare.data.azurerm_virtual_network.nfs_vnet: Reading...
module.ex01_nfs_fileshare.data.azurerm_subnet.nfs_subnets["e2eazp1-tf-sbnt-02"]: Reading...
module.ex01_nfs_fileshare.data.azurerm_subnet.nfs_subnets["e2eazp1-tf-sbnt-03"]: Reading...
module.ex01_nfs_fileshare.data.azurerm_subnet.nfs_subnets["e2eazp1-tf-sbnt-03"]: Read complete after 2s [id=/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-03]
module.ex01_nfs_fileshare.data.azurerm_subnet.nfs_subnets["e2eazp1-tf-sbnt-02"]: Read complete after 2s [id=/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-02]
module.ex01_nfs_fileshare.data.azurerm_virtual_network.nfs_vnet: Read complete after 3s [id=/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net]

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.ex01_nfs_fileshare.azurerm_linux_virtual_machine.nfs_vm[0] will be created
  + resource "azurerm_linux_virtual_machine" "nfs_vm" {
      + admin_username                                         = "adminuser"
      + allow_extension_operations                             = true
      + bypass_platform_safety_checks_on_user_schedule_enabled = false
      + computer_name                                          = (known after apply)
      + custom_data                                            = (sensitive value)
      + disable_password_authentication                        = true
      + extensions_time_budget                                 = "PT1H30M"
      + id                                                     = (known after apply)
      + location                                               = "francecentral"
      + max_bid_price                                          = -1
      + name                                                   = "nfsvm1"
      + network_interface_ids                                  = (known after apply)
      + patch_assessment_mode                                  = "ImageDefault"
      + patch_mode                                             = "ImageDefault"
      + platform_fault_domain                                  = -1
      + priority                                               = "Regular"
      + private_ip_address                                     = (known after apply)
      + private_ip_addresses                                   = (known after apply)
      + provision_vm_agent                                     = true
      + public_ip_address                                      = (known after apply)
      + public_ip_addresses                                    = (known after apply)
      + resource_group_name                                    = "e2eazp1-tf-rmgp"
      + size                                                   = "Standard_F2"
      + virtual_machine_id                                     = (known after apply)

      + admin_ssh_key {
          + public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDWW7HfwYMrzlWCx6qHzHd42cUr5d6EEdIRB8rNczHE5+AIumGanJcbJnWNjgNNQJjzDramUP0vEMuTer/gQqZhrAvTVVPATh4BGZRpGQYb62VGw/d8N7JGCQJCO73/NC4AnilD+hHpaEgY6v8uK421XN63ZRyWugR+QdwdUCyq2EyOIC6xNSqLPP+6KQscDTEdkva8mPw2c6BARARVZP/Z91KeO8qUA0JEj1bjajF6yRiI38npwDklGlGMdfuUNDGq8bhP3wEQiMHCdPc3R2z5TQ73GMVfxKEZOZSXPHdbnmKqXGQuGmcMYsmEQDJzssmQ+om2Vao2ORFvtimsd7nqAjUnvlV7t6UEdGHTJnq21MoTrWS7LuG55Zg9o8Iy8vpT1PwuzSwJaPn4x976tcSFy4JeIl/Zg1Xqynxm+iUwoD6OEKNPRsidlEAk7QiFsBdFLuv5kmarvaQdJhJ2OH1IvSJOwjttrnihBtMAp6HG8PoOSqhHsvFZT+fqw42Znts=<EMAIL_ADDRESS>          + username   = "adminuser"
        }

      + os_disk {
          + caching                   = "ReadWrite"
          + disk_size_gb              = (known after apply)
          + name                      = (known after apply)
          + storage_account_type      = "Standard_LRS"
          + write_accelerator_enabled = false
        }

      + source_image_reference {
          + offer     = "0001-com-ubuntu-server-focal"
          + publisher = "Canonical"
          + sku       = "20_04-lts"
          + version   = "latest"
        }
    }

  # module.ex01_nfs_fileshare.azurerm_network_interface.nfsvm_nic[0] will be created
  + resource "azurerm_network_interface" "nfsvm_nic" {
      + applied_dns_servers           = (known after apply)
      + dns_servers                   = (known after apply)
      + enable_accelerated_networking = false
      + enable_ip_forwarding          = false
      + id                            = (known after apply)
      + internal_dns_name_label       = (known after apply)
      + internal_domain_name_suffix   = (known after apply)
      + location                      = "francecentral"
      + mac_address                   = (known after apply)
      + name                          = "nfsvimnic"
      + private_ip_address            = (known after apply)
      + private_ip_addresses          = (known after apply)
      + resource_group_name           = "e2eazp1-tf-rmgp"
      + virtual_machine_id            = (known after apply)

      + ip_configuration {
          + gateway_load_balancer_frontend_ip_configuration_id = (known after apply)
          + name                                               = "internal"
          + primary                                            = (known after apply)
          + private_ip_address                                 = (known after apply)
          + private_ip_address_allocation                      = "Dynamic"
          + private_ip_address_version                         = "IPv4"
          + public_ip_address_id                               = (known after apply)
          + subnet_id                                          = "/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-02"
        }
    }

  # module.ex01_nfs_fileshare.azurerm_network_interface_security_group_association.nfsvm_nic_sg[0] will be created
  + resource "azurerm_network_interface_security_group_association" "nfsvm_nic_sg" {
      + id                        = (known after apply)
      + network_interface_id      = (known after apply)
      + network_security_group_id = (known after apply)
    }

  # module.ex01_nfs_fileshare.azurerm_network_security_group.nfsvm_sg[0] will be created
  + resource "azurerm_network_security_group" "nfsvm_sg" {
      + id                  = (known after apply)
      + location            = "francecentral"
      + name                = "nfsvsad12"
      + resource_group_name = "e2eazp1-tf-rmgp"
      + security_rule       = (known after apply)
    }

  # module.ex01_nfs_fileshare.azurerm_network_security_rule.nfsvm_sg_rule[0] will be created
  + resource "azurerm_network_security_rule" "nfsvm_sg_rule" {
      + access                      = "Allow"
      + destination_address_prefix  = "*"
      + destination_port_range      = "22"
      + direction                   = "Inbound"
      + id                          = (known after apply)
      + name                        = "allowssh"
      + network_security_group_name = "nfsvsad12"
      + priority                    = 100
      + protocol                    = "Tcp"
      + resource_group_name         = "e2eazp1-tf-rmgp"
      + source_address_prefixes     = [
          + "<IP_ADDRESS>/0",
        ]
      + source_port_range           = "*"
    }

  # module.ex01_nfs_fileshare.azurerm_private_dns_zone.nfs_privatednszone will be created
  + resource "azurerm_private_dns_zone" "nfs_privatednszone" {
      + id                                                    = (known after apply)
      + max_number_of_record_sets                             = (known after apply)
      + max_number_of_virtual_network_links                   = (known after apply)
      + max_number_of_virtual_network_links_with_registration = (known after apply)
      + name                                                  = "privatelink.file.core.windows.net"
      + number_of_record_sets                                 = (known after apply)
      + resource_group_name                                   = "e2eazp1-tf-rmgp"
    }

  # module.ex01_nfs_fileshare.azurerm_private_dns_zone_virtual_network_link.nfs_vnet_link will be created
  + resource "azurerm_private_dns_zone_virtual_network_link" "nfs_vnet_link" {
      + id                    = (known after apply)
      + name                  = "nfsdsvvnet"
      + private_dns_zone_name = "privatelink.file.core.windows.net"
      + registration_enabled  = false
      + resource_group_name   = "e2eazp1-tf-rmgp"
      + virtual_network_id    = "/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net"
    }

  # module.ex01_nfs_fileshare.azurerm_private_endpoint.nfs_private_endpoint["e2eazp1-tf-sbnt-02"] will be created
  + resource "azurerm_private_endpoint" "nfs_private_endpoint" {
      + custom_dns_configs       = (known after apply)
      + id                       = (known after apply)
      + location                 = "francecentral"
      + name                     = "azbnk_e2eazp1-tf-sbnt-02_nfs_private_endpoint"
      + network_interface        = (known after apply)
      + private_dns_zone_configs = (known after apply)
      + resource_group_name      = "e2eazp1-tf-rmgp"
      + subnet_id                = "/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-02"

      + private_dns_zone_group {
          + id                   = (known after apply)
          + name                 = "nfs-dns-zone-group"
          + private_dns_zone_ids = (known after apply)
        }

      + private_service_connection {
          + is_manual_connection           = false
          + name                           = "nfs-privateserviceconnection"
          + private_connection_resource_id = (known after apply)
          + private_ip_address             = (known after apply)
          + subresource_names              = [
              + "file",
            ]
        }
    }

  # module.ex01_nfs_fileshare.azurerm_private_endpoint.nfs_private_endpoint["e2eazp1-tf-sbnt-03"] will be created
  + resource "azurerm_private_endpoint" "nfs_private_endpoint" {
      + custom_dns_configs       = (known after apply)
      + id                       = (known after apply)
      + location                 = "francecentral"
      + name                     = "azbnk_e2eazp1-tf-sbnt-03_nfs_private_endpoint"
      + network_interface        = (known after apply)
      + private_dns_zone_configs = (known after apply)
      + resource_group_name      = "e2eazp1-tf-rmgp"
      + subnet_id                = "/subscriptions/9c0efd86-d1e7-4bfa-a9fd-fa6f36b92458/resourceGroups/e2eazp1-tf-rmgp/providers/Microsoft.Network/virtualNetworks/e2eazp1-tf-net/subnets/e2eazp1-tf-sbnt-03"

      + private_dns_zone_group {
          + id                   = (known after apply)
          + name                 = "nfs-dns-zone-group"
          + private_dns_zone_ids = (known after apply)
        }

      + private_service_connection {
          + is_manual_connection           = false
          + name                           = "nfs-privateserviceconnection"
          + private_connection_resource_id = (known after apply)
          + private_ip_address             = (known after apply)
          + subresource_names              = [
              + "file",
            ]
        }
    }

  # module.ex01_nfs_fileshare.azurerm_public_ip.nfsvm_public_ip[0] will be created
  + resource "azurerm_public_ip" "nfsvm_public_ip" {
      + allocation_method       = "Static"
      + ddos_protection_mode    = "VirtualNetworkInherited"
      + fqdn                    = (known after apply)
      + id                      = (known after apply)
      + idle_timeout_in_minutes = 4
      + ip_address              = (known after apply)
      + ip_version              = "IPv4"
      + location                = "francecentral"
      + name                    = "nfsvmpub1"
      + resource_group_name     = "e2eazp1-tf-rmgp"
      + sku                     = "Standard"
      + sku_tier                = "Regional"
    }

  # module.ex01_nfs_fileshare.azurerm_storage_account.nfs_storage_account will be created
  + resource "azurerm_storage_account" "nfs_storage_account" {
      + access_tier                       = (known after apply)
      + account_kind                      = "FileStorage"
      + account_replication_type          = "LRS"
      + account_tier                      = "Premium"
      + allow_nested_items_to_be_public   = true
      + cross_tenant_replication_enabled  = true
      + default_to_oauth_authentication   = false
      + enable_https_traffic_only         = false
      + id                                = (known after apply)
      + infrastructure_encryption_enabled = false
      + is_hns_enabled                    = false
      + large_file_share_enabled          = (known after apply)
      + location                          = "francecentral"
      + min_tls_version                   = "TLS1_2"
      + name                              = "nfsvml11sg"
      + nfsv3_enabled                     = false
      + primary_access_key                = (sensitive value)
      + primary_blob_connection_string    = (sensitive value)
      + primary_blob_endpoint             = (known after apply)
      + primary_blob_host                 = (known after apply)
      + primary_connection_string         = (sensitive value)
      + primary_dfs_endpoint              = (known after apply)
      + primary_dfs_host                  = (known after apply)
      + primary_file_endpoint             = (known after apply)
      + primary_file_host                 = (known after apply)
      + primary_location                  = (known after apply)
      + primary_queue_endpoint            = (known after apply)
      + primary_queue_host                = (known after apply)
      + primary_table_endpoint            = (known after apply)
      + primary_table_host                = (known after apply)
      + primary_web_endpoint              = (known after apply)
      + primary_web_host                  = (known after apply)
      + public_network_access_enabled     = true
      + queue_encryption_key_type         = "Service"
      + resource_group_name               = "e2eazp1-tf-rmgp"
      + secondary_access_key              = (sensitive value)
      + secondary_blob_connection_string  = (sensitive value)
      + secondary_blob_endpoint           = (known after apply)
      + secondary_blob_host               = (known after apply)
      + secondary_connection_string       = (sensitive value)
      + secondary_dfs_endpoint            = (known after apply)
      + secondary_dfs_host                = (known after apply)
      + secondary_file_endpoint           = (known after apply)
      + secondary_file_host               = (known after apply)
      + secondary_location                = (known after apply)
      + secondary_queue_endpoint          = (known after apply)
      + secondary_queue_host              = (known after apply)
      + secondary_table_endpoint          = (known after apply)
      + secondary_table_host              = (known after apply)
      + secondary_web_endpoint            = (known after apply)
      + secondary_web_host                = (known after apply)
      + sftp_enabled                      = false
      + shared_access_key_enabled         = true
      + table_encryption_key_type         = "Service"
    }

  # module.ex01_nfs_fileshare.azurerm_storage_share.nfs_storage_share will be created
  + resource "azurerm_storage_share" "nfs_storage_share" {
      + access_tier          = (known after apply)
      + enabled_protocol     = "NFS"
      + id                   = (known after apply)
      + metadata             = (known after apply)
      + name                 = "nfsvml11"
      + quota                = 100
      + resource_manager_id  = (known after apply)
      + storage_account_name = "nfsvml11sg"
      + url                  = (known after apply)
    }

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

 Resources: 12 added, 0 changed, 0 destroyed.

Outputs:

nfs_file_share_url = "https://nfsvml11sg.file.core.windows.net/nfsvml11"
nfs_vm_mount_path = "/mount/nfsvml11sg/nfsvml11"
nfs_vm_public_ip = "<IP_ADDRESS>"
nfs_vm_username = "adminuser"

NFS is mounted on the VM
(tfquickstart) tsharma@MacBook-Pro-8 ex01-nfs_fileshare % ssh<EMAIL_ADDRESS>The authenticity of host '<IP_ADDRESS> (<IP_ADDRESS>)' can't be established.
ECDSA key fingerprint is SHA256:YyaG0iGiN+XEh8faM5dncdm47x3LVRnAYFc6TbPTGBk.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '<IP_ADDRESS>' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.15.0-1045-azure x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Wed Oct 25 06:57:09 UTC 2023

  System load:  0.0               Processes:             127
  Usage of /:   5.9% of 28.89GB   Users logged in:       0
  Memory usage: 7%                IPv4 address for eth0: <IP_ADDRESS>
  Swap usage:   0%

Expanded Security Maintenance for Applications is not enabled.

42 updates can be applied immediately.
34 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable

Enable ESM Apps to receive additional future security updates.
See https://ubuntu.com/esm or run: sudo pro status

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

adminuser@nfsvm1:~$ sudo su
root@nfsvm1:/home/adminuser# ls /mount/nfsvml11sg/nfsvml11
root@nfsvm1:/home/adminuser#
root@nfsvm1:/home/adminuser# ls /mount/nfsvml11sg/
nfsvml11
root@nfsvm1:/home/adminuser#
root@nfsvm1:/home/adminuser# df -kh /mount/nfsvml11sg/nfsvml11/
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  1.7G   28G   6% /


[RFC] soc: arm: move z_clearfaults() in kernel_arch_init()

In kernel_arch_init() we initialize the ARM core (interrupt
setup, fault init, etc.) so we can also move z_clearfaults()
in the same function and skip invoking it in the SoC init
functions.
Signed-off-by: Ioannis Glaropoulos<EMAIL_ADDRESS>

Looks okay on NXP SoCs.
I can imagine a corner-case scenario where someone would want to check boot time exceptions, but this isn't happening in the current code base and has a small probability.

How about STM32 @erwango ?

I can imagine a corner-case scenario where someone would want to check boot time exceptions, but this isn't happening in the current code base and has a small probability.

This is a private API, if we want to support that it needs to be promoted to public anyway
Private z_ APIs can change move or be deleted at any time.


Uncaught Error: _registerComponent(...): Target container is not a DOM element.

I keep getting this error when I'm trying to change where the login form should be loaded.
Using the example code in the doc, in 'imports/startup/client/' I first had:
import React from 'react';
import ReactDOM from 'react-dom';
import { Accounts } from 'meteor/std:accounts-ui';

Accounts.ui.config({
  passwordSignupFields: 'USERNAME_AND_EMAIL',
  loginPath: '/',
  minimumPasswordLength: 8,
});

ReactDOM.render(<Accounts.ui.LoginForm />, document.body)

Then I tried to update the rendering target as such:
import React from 'react';
import ReactDOM from 'react-dom';
import { Accounts } from 'meteor/std:accounts-ui';

Accounts.ui.config({
  passwordSignupFields: 'USERNAME_AND_EMAIL',
  loginPath: '/',
  minimumPasswordLength: 8,
});

ReactDOM.render(<Accounts.ui.LoginForm />, getElementById('root'))

But this gives me the error "Uncaught Error: _registerComponent(...): Target container is not a DOM element.". I'm guessing it has to do with the order that the files are loaded, but I'm not certain how to fix this. Any help?

Simply importing my config file and using <Accounts.ui.LoginForm /> directly in my  (instead of using ReactDOM.render()) did the trick.


Breaking change from 2.x which EnumerableUtils is removed, using lodash instead.

http://emberjs.com/blog/2015/05/24/another-two-oh-status-update.html
The ArrayPolyfills and EnumerableUtils libraries are being pulled out into a library; most apps should prefer lodash or other utility libs.

This was fixed in https://github.com/dockyard/ember-in-viewport/pull/32 and has already been released.  Please update to the latest version.


On the CPU

theano.gof.opt.LocalMetaOptimizerSkipAssertionError: AbstractConv2d Theano optimization failed: there is no implementation available supporting the requested options. Did you ex
clude both "conv_dnn" and "conv_gemm" from the optimizer? If on GPU, is cuDNN available and does the GPU support it? If on CPU, do you have a BLAS library installed Theano can l
ink against? On the CPU we do not support float16.

How did you fix this?


Naming Methods Mint/Melt

Fixes: #143
Description
Feedback from the hackday was that naming of some user facing methods of CashuWallet were not clearly named. This PR addresses this issue. It also changes the names of corresponding CashuMint methods to reflect the protocol spec more closely.
Changes

Changed CashuWallet.mintQuote to CashuWallet.createMintQuote
Changed CashuMint.mintQuote to CashuMint.postMintQuote
Changed CashuWallet.getmintQuote to CashuWallet.checkMintQuote
... The same for meltQuote and getMeltQuote

PR Tasks

[x] Open PR
[x] run npm run test --> no failing unit tests
[x] run npm run format

Any reason why you call one createMintQuote and the other postMintQuote if both are the same thing? One name for both would be better.


Hubot doesn't react on direct messages when talking directly to him with @myhubot

Hi all, I've been playing around with hubot integration of hangouts chat and is not working is said in the documentation, according to it, hubot should answer back on any mention as:
MYHUBOT help
myhubot help
@myhubot help
myhubot: help

but with google chat integration bot only reacts when it's mentioned with @ when it's mentioned twice, for example:
@myhubot myhubot help

after enabling DEBUG=true I've seen that in the received body is getting the raw message as text field but it's processing the field argumentedText which strips user's mention.
possible solution
I've made a small change on the HangoutsChatTextMessage object creation to use received message.text and then it works as expected, any reason why on the implementation the object is being created with argumentText? I haven't seen any difference but mentioned removed from the message.
raw json body of an example message with mention
...
        "text": "@myhubot help",
        "annotations": [
            {
                "type": "USER_MENTION",
                "startIndex": 0,
                "length": 8,
                "userMention": {
                    "user": {
                        "name": "users/USER-ID",
                        "displayName": "myhubot",
                        "avatarUrl": "https://lh4.googleusercontent.com/proxy/URL",
                        "type": "BOT"
                    },
                    "type": "MENTION"
                }
            }
        ],
        "thread": {
            "name": "spaces/THREAD-ID,
            "retentionSettings": {
                "state": "PERMANENT"
            }
        },
        "space": {
            "name": "spaces/SPACE-ID",
            "type": "ROOM",
            "displayName": "test-room"
        },
        "argumentText": " help"
...

Thanks!

@daconstenla were you trying this in a DM or Room?
In a room, Hangouts Chat doesn't invoke a bot unless it's explicitly @mention'ed by the user.
In a DM, every user message is sent to the bot since there's no other entity involved.
message.text is the raw text from user and argumentText is raw text minus the @mention part. Therefore, argumentText is the correct one to use.

I'm having the same problem. Perhaps I'm misunderstanding how this works. Should the regex pattern to match a handler include the bot's name in it? for example, if the bot name is pipbot, should the regex pattern to match handlers include ^\s*[@]?pipbot[:,]?\s* in it?

@joeyguerra check the changes I made on the branch issue-5, by doing that, bot answers to my messages since message has the name of the bot on the message, otherwise is stripped from the message.
@dgliu-f82 I've tried with both approaches, DM's and Rooms, either way doesn't work as expected unless my change is applied.

Yeah. Especially after reading this:
  // at the robot based on a Regex. All regexes treat patterns like they begin
  // with a '^'
  //
  // regex    - A Regex that determines if the callback should be called.
  // options  - An Object of additional parameters keyed on extension name
  //            (optional).
  // callback - A Function that is called with a Response object.
  //
  // Returns nothing.
  respond (regex, options, callback) {
    this.hear(this.respondPattern(regex), options, callback)
  }

i believe using text instead of argumentText is correct. Because text will have the bot name included which is what the code expects for respond to work as designed.

@daconstenla did you accept the code commit agreement? Gotta do that first.

I want to but since I did the contribution during working hours, I theoretically did the contribution as "company" and so I need my company to agree with the license before clicking the button 🤔

maybe @daconstenla can make the change instead of your submitting a pull request then?

maybe @dgliu-f82 can make the change instead of accepting the pull request then?

I believe the regex shouldn't contain the bot's name according to Hubot API. See the examples here:
https://hubot.github.com/docs/scripting/
The regex should match the user's message after the @mention part.

Unfortunately, the code assumes that the bot's name is in the text.
 ^\s*[@]?pipbot[:,]?\s*
gets prepended to the regex pattern that the scripts set (where pipbot is the name of the bot).

I see. I missed the difference between hear and respond earlier. For respond, Hubot automatically prepends the robot's name into the regex passed by the caller in order to match only messages directed at the bot. I think it does make sense for the Hangouts Chat adapter to pass the original text instead of argumentText. We will update the code shortly.

Yeah, that's where the design of Hubot and integrations design of Google Chat are not congruent. Which is exactly what the Adapter Pattern is supposed to solve. And in this case, I feel like this module should adapt Google Chat's integration designs to conform to Hubots design.


Is really x86 emulator? Great job

Hi! Great work/job. Your C++ solution is impressive :)
Is X86_EMULATOR_2 more newest version of X86_EMULATOR?

Thank you for your message .
Is X86_EMULATOR_2 more newest version of X86_EMULATOR?
->Yes .

Thank you for your message . Is X86_EMULATOR_2 more newest version of X86_EMULATOR? ->Yes .

Cool!
Thank you very much for some important references/articles (in English) and for Readme.md maintanence :)

I have written an README.md in English .(Sorry for my poor English) If you have any questions, feel free to contact me .


ESLint for Typescript branch

NOTE: Branch includes publish-options, so it should not be merged or possibly reviewed until #18 is merged.
Updated ESLint to use the Airbnb typescript base, and the typescript parser so that it can lint .ts files.
Updated the package.json commands to run on the TS files.
Removed a couple of rules which don't work with this project:

"@typescript-eslint/indent": ["error", 4] // Default is '2', not '4'
"import/no-cycle": "off", // There is a cyclic dependency between server and user. It works for now so we can just ignore it.
"lines-between-class-members" // Most classes don't use the extra space

Fixed all existing lint errors in the TS.
Also regenerated yarn.lock, which contributed to the large diff.
--
Note: the airbnb eslint config can be installed without supporting React / TSX tooling. However, this leaves some unresolved peer dependencies which are actually optional. On a fresh yarn install you will see this in the console:
[3/4] 🔗  Linking dependencies...
warning "eslint-config-airbnb-typescript ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "eslint-config-airbnb-typescript ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "eslint-config-airbnb-typescript ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>
We can install these deps to remove these warnings, but the packages will not do anything except bloat the install. Your call.
Install procedures: https://www.npmjs.com/package/eslint-config-airbnb-typescript

I think it's fine leaving the peers off. They're not necessary, and if the warning is only thrown on initial install it hopefully shouldn't be too confusing to users.


Update CI configration to supprot galactic and rolling

Changes:
- Make binary build really a build based on released binaries only. This should help detect issues like #140 and #131

Add binary builds for galactic and rolling.
Base coverage build on rolling.
Add source builds for all distros and correct the branch names there.

Codecov Report

Merging #142 (e2b6345) into main (d837e74) will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##            main    #142   +/-   ##
=====================================
  Coverage   2.95%   2.95%
=====================================
  Files         13      13
  Lines        947     947
  Branches     152     152
=====================================
  Hits          28      28
  Misses       850     850
  Partials      69      69

Flag
Coverage Δ

unittests
2.95% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Continue to review full report at Codecov.

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

@livanov93 and @nbbrooks Now all checks are passing. We can build for foxy, galactic and rolling. I also added ccache in builds. Please review and merge if you are happy.


update liquibase schema location to use https for services that cannot handle redirects when parsing schema

We encountering parse exception when trying to read scim-changelog.xml.
dbchangelog-3.9.xsd has been moved permanently but our config doesnt handle redirects
using the https:// URL instead of http:// would permanently solve the problem
below the stack trace:
Error during startup: java.lang.RuntimeException: Exception invoking method [listUnrunChangeSets] on object [liquibase.Liquibase@1b4ec4ef], using arguments [null,(),false]
Caused by: liquibase.exception.ChangeLogParseException: Error parsing line 2 column 35 of META-INF/scim-changelog.xml: s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw '301 Moved Permanently'.
Caused by: org.xml.sax.SAXParseException; systemId: http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.9.xsd; lineNumber: 2; columnNumber: 35; s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw '301 Moved Permanently'.

merged pull request

I just noticed that the build does not work. I was a bit to hasty by merging it.
<databaseChangeLog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                   xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
                                                    https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.9.xsd">

adding it like this would resolve the build-issue. Would this work in your case?

thanks, this will do 👍


[stable/atlantis] Rename vcsSecretsName to vcsSecretName

Signed-off-by: Wilfrido Vidana<EMAIL_ADDRESS>
What this PR does / why we need it:
Rename vcsSecretsName to vcsSecretName
Which issue this PR fixes

fixes https://github.com/runatlantis/atlantis/issues/651

Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md
[x] Title of the PR starts with chart name (e.g. [stable/chart])

/assign @lkysow

/lgtm


Page stuck with 1500 pods in list

When I load 1500 pods in table. The table just stuck. I can't do anything but reopn. Then stuck again.

I have resolved this issue by reducing unnecessary trackEvent called by appInsights.


Adding Logo (redo)

Thank you for your contribution, @Dianesaur! In the coming days, I will modify the app to use the logo and update the readme with the logo on top. If you like the project, drop a star! If you spot any ways to improve the project, feel free to open an issue about it.

Ok thank you so much for your patience :D


GraphQL queries not in module

The standard GraphQL queries used for certain features are not included in the module when built and published.
https://setuptools.pypa.io/en/stable/userguide/datafiles.html#include-package-data

Fixed with #41


Feature request

A very big shout out to begin with. Very nice and useful script! Thanks! My remarks below are not really issues, more questions / feature requests.
As a feature request, I would kindly ask for the inclusion of the 'new' Azure stuff like Functions Apps, Logic App, API Connections etc.
And for the Azure Advisor part (which is already included, but a basic level), it would be nice to have for instance the savings per year (reservations etc.) included.
How is the 'Advisory score' calculated at the first page of the Excel sheet? It doesn't seem to corelate with any item within the portal. It's something different from the Advisor Score (Preview) or Secure Score. Where does this originate from?

Hi,
Thanks.
We are including the other resources like Function Apps, Logic Apps etc. on new releases of the script, but some resources might take some time due to the complexity of how data is stored in Azure.
Regarding the Annual Savings of the Azure Advisor, to be able to extract details of every resource in the subscription, we are using the Azure Resource Graph, but not all information that is presented in the portal is available in the Azure Resource Graph.
That’s why the score in the advisor spreadsheet is different from the score in the portal (the most likely is to remove the score from the spreadsheet in the next release of the script).
The same apply to the cost savings in the portal, some of the data come in the resource graph, but most not. To avoid present it wrongly in the spreadsheet we chose to not bring it at all.
We are working in the Azure Cost Inventory script (https://github.com/azureinventory/ACI ), since the way we are extracting the information is very different in that script, is very likely to have the savings, annual savings, etc. in that script.

Thanks for the feedback. I'm looking forward to the future additions!
I understand the limitations of Azure Resource Graph and I agree that showing the score does lead to some discussion as it does not seem to be consistent.
Based on your suggestion about the other (Cost Inventory script), I checked that one out as well. But at this stage, It did not seem to work for me. I opened an issue to give my input at that specific GitHub space. I really appreciate your efforts to create these kinds of scripts.


modify sd demo infer.py for using paddle_kunlunxin_fp16

PR types(PR类型)

Backend demo
Description

modify sd demo infer.py for using paddle_kunlunxin_fp16

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


Change middleware order so public works

Signed-off-by: Lucas ONeil<EMAIL_ADDRESS>To show a possible fix for requiresSomeAuth blocker. Not sure if the way we'd want to fix this or not.

Description

Types of changes

Checklist

[ ] I have read the CONTRIBUTING doc
[ ] I have checked that unit tests pass locally with my changes
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] I have added necessary documentation (if appropriate)

Further comments

Fix will be implemented in #99


fix the bug of ex16.14.15 the overload of << and >> should be friend fun...

if the  code want to accomplish of function likes std::cout<< src or std::cin>>src , the overload function should be a friend of class

@magichan
Nice PR.
The parameter naming in the input function is the only problem I'm worrying about.
    friend std::istream & operator>> ( std::istream &os , Screen &  c )
    {
            char a;
            os>>a;
            std::string temp(H*W,a);
            c.contents = temp;
            return os;
    }

Apparently, os looks a little bit misleading. Do you mind changing it something better, like is?

I try to do it ,but  I don't sure make it right.so if i do wrong,please tell me .
If i do it wrong ? do you mind to teach me how to change me PR

@magichan Looks good now.


Why does $t(path) not offer optional locale parameter like vue-i18n does?

Environment
Nuxt 2.16.1 with @nuxtjs/i18n v7.3.1
Reproduction
Can't offer a reproduction as of now, but I don't think this is necessary
Describe the bug
Vue i18n states that t(path, locale) takes an optional locale, which makes sense and can be really useful.

This is not the case for @nuxtjs/i18n however. In nuxtServerInit({ i18n }) and on component level using $t() an optional locale is not supported.
Additional context
No response
Logs
No response

Closing this due to inactivity and lack of reproduction, if you're still experiencing this issue please open a new issue with a (minimal) reproduction.


Languages

This is an enhancement on "WhatSaywithUnknown.js" by derekkoehl which is an enhancement on "What Did He Say?" by Stephen S.
This script allows users to speak in multiple languages and only displays the meaning of the speaker's words to online users who are "speaking as" a character that has that language in their character sheet.
New Key Features:

removed the language character sheets and implemented a command line interface for speaking langugages.
only user's who are online, and are speaking as a character who has that language in their character sheet, will be able understand the message.
cleaned up code and fixed up UI

Here is a link to a forum post about this script:
https://app.roll20.net/forum/post/2719144/script-languages


Merge pull request #2834 from GuangweiWang/cj-build

update openh264 v1.0.0 download link

invalid PR.


[bugfix] api resource undefined method error

Addresses: https://github.com/restarone/violet_rails/issues/1357
Demo:
https://user-images.githubusercontent.com/55496123/212978977-520121ba-ea99-46f8-a213-d0946d38eb36.mov

The data that was submitted when the error happened (recaptcha failure, etc) was not included in the email when the client engineer has specified the data be included:

re-deploying master to Nikean: https://github.com/restarone/violet_rails/actions/runs/3934979420/jobs/6766925907

@donrestarone  can you please send me the api actions for the tested id using rails console?

@ajaystha42 as mentioned here, its in this comment

@ajaystha42 as mentioned here, its in this comment

@donrestarone , no i meant by using id after deploying the bugfix code to nikean

⚠  running temporary deployment to nikean.org to validate patch: https://github.com/restarone/violet_rails/actions/runs/3976044989/jobs/6817361868


Cherry pick Bump prost and tonic to active_release

Automatic cherry-pick of 42400fd

Originally appeared in https://github.com/apache/arrow-rs/pull/560: Bump prost and tonic

Codecov Report

Merging #565 (f181c65) into active_release (8927982) will decrease coverage by 0.02%.
The diff coverage is 1.58%.

@@                Coverage Diff                 @@
##           active_release     #565      +/-   ##
==================================================
- Coverage           82.47%   82.45%   -0.03%
==================================================
  Files                 167      167
  Lines               46142    46156      +14
==================================================
  Hits                38056    38056
- Misses               8086     8100      +14

Impacted Files
Coverage Δ

arrow-flight/src/arrow.flight.protocol.rs
0.00% <0.00%> (ø)

arrow/src/compute/kernels/filter.rs
91.98% <100.00%> (ø)

Continue to review full report at Codecov.

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


Karate modifies response body but does not re-calculate content-length header

I have a scenario set up as follows:
sample.feature
Scenario:
    * karate.proceed('http://sample-api:3000/')

sample-api returns the following response with Content-Length of 541.
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SOAP-ENV:Body>
      <doServiceResponse xmlns="http://greeting.example.com/schema">
        <testResponse xmlns="http://greeting.example.com/schema">
            <testName>John</testName>
            <testValue>123</testValue>
        </testResponse>
      </doServiceResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

When calling through Karate, Karate returns to client the following body with the same Content-Length of 541 (where the number should be less because this response body is shorter than the one from sample-api)
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <SOAP-ENV:Body>
      <doServiceResponse xmlns="http://greeting.example.com/schema">
        <testResponse>
            <testName>John</testName>
            <testValue>123</testValue>
        </testResponse>
      </doServiceResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Is this an expected behaviour?

@DobaKung in the mock / proceed, quite possible we haven't handled this can you try setting the content-length manually or to null and see if that unblocks this ? we can consider improving this part of the code. a sample would help expedite: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

Thanks for the reply @ptrthomas! Since sample-api is an external API which I cannot alter, I would be able to set Content-Length only on Karate side. I have tried setting it this way:
Scenario:
    * karate.proceed('http://sample-api:3000/')
    * responseHeaders['Content-Length'][0] = null

which resulted in error: [nioEventLoopGroup-3-2] 652904513 ERROR com.intuit.karate - closing connection: value.
I have also tried to re-calculate the length using xmlstring as follows:
Scenario:
    * karate.proceed('http://sample-api:3000/')
    * xmlstring responseXmlString = response
    * responseHeaders['Content-Length'][0] = responseXmlString.length

This way Content-Length header would then be updated to reflect the new length. However, xmlstring produces an unexpected behaviour with non-latin characters in which I would introduce in a new issue later.
I will include full minimum working sample code in a later comment.

Sorry, my bad. I just realised that I was not using the latest version of Karate (it was 0.9.6) so I updated to the latest version (1.0.1) and the issue seemed to be fixed.
May you close the issue now 👍

@DobaKung thanks for the update !


⚠ GitLab Server has degraded performance

In 85c9361, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 3916 ms

Resolved: GitLab Server performance has improved in 9f953d5.


Clear runtime spec Commandline field for execs

For Windows this field is used to supply the full commandline for the process without needing any further escaping or touchups, it should be passed directly to CreateProcess further down the stack. Hcsshim will prefer using the Commandline field over Args if they're both set, but because we re-use the containers OCI runtime spec as a base for execs, we'll actually end up launching the containers init process again if Commandline was filled in on container create. Currently, the only time Commandline would be filled in is to handle ArgsEscaped behavior, which indicates that the command line should be used from args[0] without escaping. This is a non-standard OCI extension that Docker supported and it only comes into play with images that use a shell-form ENTRYPOINT or CMD in their Dockerfile.

@kevpar @katiewasnothere @helsaawy @ambarve @kiashok @msscotb @anmaxvl


Update miglayout-swing to 11.4

About this PR
📦 Updates com.miglayout:miglayout-swing from 11.3 to 11.4
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.miglayout", artifactId = "miglayout-swing" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "com.miglayout", artifactId = "miglayout-swing" }
}]

labels: library-update, commit-count:1

Superseded by #191.


test: more detailed output about failing challenge

The quickest way to find a challenge is via its id, so the failing tests
should log that.
Checklist:

[x] I have read and followed the contribution guidelines.
[x] I have read and followed the how to open a pull request guide.
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

Closes #XXXXX

Thanks @gikf :) I just got annoyed by having to do a bit of detective work each time a challenge failed.


Make the page dynamic

I wrote a static HTML page generator because is much easier to implement and host, and it's simply more reliable because of how stupidly simple it is.
However, because there are a lot of tweets, this is far from ideal: the page eats through traffic, takes a lot of cpu cycles to load, sometimes freezes the browser tab, the tab switching is painfully slow, and so on.
While there's no immediate need to do it, it'd be nice to make the page more dynamic, which would allow us to implement pagination (with the ability to load/search all tweets) and other neat features.
Doesn't have to be in Kotlin, can be React/JS or whatever else, but it has to be a complete package.
The model used to generate the static page (classes like Tweet) can be dumped into JSON to then be parsed by JS, or I can throw together a simple web server that would have basic API for pagination and search.

I've implemented the backend server which could be used to get all of the tweets. The API is described using Swagger-UI.

Being worked on at the moment. The code will reside in a separate repository: ReckfulArchive/twitter-website


Error: The number of pixels does not match the canvas dimensions

Hi there,
I'm getting an issue when using a computed value for the width of my canvas.   The following snippet is producing the error.
$w: $side-gutter-width + span($left-sidebar-columms);
$h: 10px;
@include background($content-background-color magick-sprite('yvt/sidebar',
    magick-canvas($w, $h,
        magick-fill($sidebar-background-color)
        magick-fill($sidebar-border-color, $w - 1, 0, $w, $h)
    )
) top left repeat-y);

If it put a line in like  debug: $w; then my css has a the line debug: 245px;
If I replace my declaration of $w with $w: 245px then it works as expected.
Any ideas?
Here's the stack trace.
RuntimeError on line ["174"] of /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb: The number of pixels does not match the canvas dimensions.
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb:174:in `encode_png_image_without_interlacing'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb:161:in `encode_png_pixelstream'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb:85:in `to_datastream'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb:35:in `write'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb:43:in `block in save'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb:43:in `open'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/chunky_png-1.2.5/lib/chunky_png/canvas/png_encoding.rb:43:in `save'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-magick-0.1.4/lib/magick/functions/sprites.rb:23:in `magick_sprite'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/script/funcall.rb:88:in `_perform'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/script/node.rb:40:in `perform'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/script/list.rb:69:in `block in _perform'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/script/list.rb:69:in `map'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/script/list.rb:69:in `_perform'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/script/node.rb:40:in `perform'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:189:in `block in visit_mixin'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:185:in `each'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:185:in `inject'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:185:in `visit_mixin'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:18:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `map'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:27:in `block in visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:39:in `with_environment'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:26:in `visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `block in visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:234:in `visit_rule'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:18:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `map'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:27:in `block in visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:39:in `with_environment'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:26:in `visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `block in visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:234:in `visit_rule'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:18:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:144:in `block in visit_import'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:144:in `map'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:144:in `visit_import'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:18:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:144:in `block in visit_import'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:144:in `map'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:144:in `visit_import'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:18:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `map'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:53:in `visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:27:in `block in visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:39:in `with_environment'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:26:in `visit_children'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `block in visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:47:in `visit_root'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/base.rb:37:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:18:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/visitors/perform.rb:7:in `visit'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/tree/root_node.rb:20:in `render'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/engine.rb:300:in `_render'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/sass-3.1.10/lib/sass/engine.rb:247:in `render'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:136:in `block (2 levels) in compile'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:122:in `timed'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:135:in `block in compile'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/logger.rb:45:in `red'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:134:in `compile'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:114:in `compile_if_required'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:99:in `block (2 levels) in run'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:97:in `each'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:97:in `block in run'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:122:in `timed'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/compiler.rb:96:in `run'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/commands/update_project.rb:37:in `perform'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/commands/base.rb:18:in `execute'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/commands/project_base.rb:19:in `execute'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/exec/sub_command_ui.rb:43:in `perform!'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/lib/compass/exec/sub_command_ui.rb:15:in `run!'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/bin/compass:25:in `block in <top (required)>'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/bin/compass:39:in `call'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/gems/compass-0.11.6/bin/compass:39:in `<top (required)>'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/bin/compass:19:in `load'
  /Users/andrew/.rvm/gems/ruby-1.9.2-p136/bin/compass:19:in `<main>'

As soon as I get to a computer I will try your snippet. I suspect it may have something to do with the width of the gradient -- when the size is below 10px, magick would usually barf.