tag:blogger.com,1999:blog-22529320417930895272024-02-01T21:48:41.013-08:00Nikki's Lunchnikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.comBlogger98125tag:blogger.com,1999:blog-2252932041793089527.post-2111194089233182522021-03-08T15:04:00.001-08:002021-03-08T15:04:22.390-08:00AWS EC2 Can't Reach EC2 Metadata Service After Subnet Change<p>Just another black box day. I had to move an EC2 instance to a different subnet, so I created an AMI out of it and launch it on a different subnet. Everything went well and it has no issue reaching the internet, but apparently not everything went well.</p><h2 style="text-align: left;">Problem</h2><p>The AWS agents such as SSM agent and CodeDeploy agent in the instance stop working. After checking the logs, they can't access the EC2 metadata. Since this is a Windows Server 2019 instance, it also shows that it is not activated, which is strange.</p><h2 style="text-align: left;">Solution</h2><p>On the following article, I found out that my issue was due to the "Gateway Address doesn't match that of the current subnet".</p><p><a href="https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/">https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/</a><br /></p><p>Running the suggested command fixed the issue:</p><p><span style="font-family: courier; font-size: x-small;">Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes</span></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-32266106171536054842021-02-17T11:14:00.003-08:002021-02-17T11:14:45.306-08:00App.config File Transformation in Azure DevOps<p>Utilizing the right tool for the right job makes life easier. That also means we have to keep learning and exploring new tools.</p><h2 style="text-align: left;">Problem</h2><p>For some if not many of us, we probably wish we can do config file transformation on app.config for various environment just like web.config. To do that locally, we can use something like <a href="https://marketplace.visualstudio.com/items?itemName=vscps.SlowCheetah-XMLTransforms">SlowCheetah</a>, but in my case, I want to do it before deploying to the server. </p><h2 style="text-align: left;">Solution</h2><p>So I use Azure DevOps <a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=Classic">File Transform task</a>. Learning from my experience with web.config, I added couple of transformation file such as App.Prod.config. It took couple of tries for me to get it working right and the following are the steps I take:</p><p></p><ol><li>Add transformation file and set its <b>Copy to Output Directory</b> property to Always.</li><li>Since App.config is usually renamed to <ApplicationName>.exe.config and File transform task requires config files to follow certain naming pattern, for example, App.<environment>.config can only be used to transform App.config, I set <b>Copy to Output Directory</b> property of App.config file to Always. Another option is probably to change the transformation file name but it doesn't look nice locally.</li><li>Set the transformation rules of the File Transform task to:</li><span style="font-family: courier; font-size: x-small;">-transform **/App.Prod.config -xml **/App.config -result <appname>.exe.config</span></ol><h2 style="text-align: left;">Reference</h2><div><a href="https://stackoverflow.com/questions/57498234/file-transform-task-fails-to-transform-xml-configurations-on-zipped-package">https://stackoverflow.com/questions/57498234/file-transform-task-fails-to-transform-xml-configurations-on-zipped-package</a><br /></div><p></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-58122976121304197402021-02-17T10:54:00.000-08:002021-02-17T10:54:24.708-08:00NullReferenceException on VB.NET Anonymous Type<p>As much as we talk about decoupling in computer world, it is probably quite impossible to achieve. The best thing we can do is reduce coupling. But my point is actually on how fragile our code is nowadays. Seems like I have to keep relying on workarounds just to keep the application working.</p><h2 style="text-align: left;">Problem</h2><p>I have a working anonymous type and there is no change on that particular line. It looks like the following:</p><p><span style="font-family: courier; font-size: x-small;">Dim theValue = SharedFunction.GetValue()</span></p><p><span style="font-family: inherit;">Some changes on the project, however, has nothing to do with that particular line of code. I switched to VS2019 instead of VS2017 and update Nuget packages without touching that code. The project builds successfully. But during runtime, that particular line threw NullReferenceException.</span></p><p><span style="font-family: inherit;">At first, I thought it is my shared function, but it worked great when I ran it on Immediate Window.</span></p><p><span style="font-family: inherit;">Few other things are the project is using .NET Framework 4.6.2 and the problematic code is nested inside an if statement which is nested inside #If directive.</span></p><p>It might have something to do with the way the compiler generates the name of the anonymous type such as the "caution" section in the following article, but I didn't pursue any further.</p><p><a href="https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/objects-and-classes/anonymous-types">https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/objects-and-classes/anonymous-types</a></p><h2 style="text-align: left;">Solution</h2><p>I took the problematic code out from the if statement and #If directive and it works fine. So my code goes from:</p><p><span style="font-family: courier; font-size: x-small;">#If Not Debug Then<br /></span><span style="font-family: courier; font-size: small;"> If condition = true Then<br /></span><span style="font-family: courier; font-size: small;"> Dim theValue = SharedFunction.GetValue()<br /></span><span style="font-family: courier; font-size: small;"> DoSomething(theValue)<br /></span><span style="font-family: courier; font-size: small;"> End If<br /></span><span style="font-family: courier; font-size: small;">#End If</span></p><p>becomes:</p><p><span style="font-family: courier; font-size: small;">Dim theValue = SharedFunction.GetValue()</span></p><p><span style="font-family: courier; font-size: x-small;">#If Not Debug Then<br /></span><span style="font-family: courier; font-size: small;"> If condition = true Then</span><span style="font-family: courier; font-size: small;"><br /></span><span style="font-family: courier; font-size: small;"> DoSomething(theValue)<br /></span><span style="font-family: courier; font-size: small;"> End If<br /></span><span style="font-family: courier; font-size: small;">#End If</span></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-41479408638749397512021-02-15T15:36:00.002-08:002021-02-16T14:58:32.999-08:00Retain Web.Config Transformation Files in Azure DevOps<p>Documentation is never enough and it will never be able to keep up with the change. The only way to really find answer to a problem is to experiment.</p><h2 style="text-align: left;">Problem</h2><p>I have a simple task. Keep the web.config transformation files during build pipeline in Azure DevOps so I can use them to transform the web.config during release pipeline to customize by environment. By transformation files, I mean files such as web.Release.config. </p><p>I had it working by adding a copy task in Azure DevOps but it was just a workaround, so I'm trying to find a more elegant way on doing the same thing.</p><p>At first, I only set the Build Action of each transformation file to Content. It is supposed to be included during deployment. However, after build is done, I noticed the transformation files were discarded and thus not included.</p><h2 style="text-align: left;">Solution</h2><p>After few trial and error, the steps that work for me are:</p><p></p><ul style="text-align: left;"><li>Setting the Build Action to Content for each transformation file</li><li>Remove <DependentUpon> tag of each transformation file in project file</li></ul><div><br /></div><div>The following thread triggered my removal of <DependentUpon> tag</div><p></p><p><a href="https://github.com/microsoft/azure-pipelines-tasks/issues/4372#issuecomment-303298798">https://github.com/microsoft/azure-pipelines-tasks/issues/4372#issuecomment-303298798</a><br /></p><p><b><br /></b></p><p><b>Update Feb 16, 2021</b></p><p>My transformation task threw a NullReferenceException. It happened because during build, there was a transformation that took place and removed the tag that supposedly exists. To fix this, I have to disable the transformation during build and I manage to do that by providing the following MSBuild argument:</p><p><span style="font-family: courier; font-size: x-small;">/p:TransformWebConfigEnabled=False</span></p><p><span style="font-family: inherit;">In my case, I built a .NET Framework app using VS2017. There are cases online which the tag above doesn't work and it might not work on .NET Core app. Some people manage to suppress transformation using the following MSBuild argument which sadly didn't work for me:</span></p><p><span style="font-family: courier; font-size: x-small;">/p:IsTransformWebConfigDisabled=True</span></p><p><span style="font-family: courier; font-size: x-small;"><br /></span></p><p><span style="font-family: courier; font-size: x-small;"><br /></span></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-23053154104575436412021-02-15T09:58:00.002-08:002021-02-15T09:58:58.657-08:00VB.NET Property is of Unsupported Type<p> Backward compatibility is hard and there is a saying "The only constant is change". The error message this time makes me scratch my head for an hour or so.</p><h2 style="text-align: left;">Problem</h2><p>I updated the CsvHelper package in one of my applications to 23.0.0 and immediately notice errors. Looking at the change log (<a href="https://joshclose.github.io/CsvHelper/change-log">https://joshclose.github.io/CsvHelper/change-log</a>) and indeed there is a breaking change. I'm aware of the parameter change to a struct as specified in the change log and made the required change. </p><p>For somewhat reason, Visual Studio didn't like the configuration part, for example the PrepareHeaderForMatch delegate, in which it can't access the property of the struct argument. The error message says: Property 'CsvHelper.PrepareHeaderForMatchArgs.Header' is of unsupported type.</p><h2 style="text-align: left;">Solution</h2><p>This happens on Visual Studio 2017. So, I visited the GitHub repository:</p><p><a href="https://github.com/JoshClose/CsvHelper/blob/master/src/CsvHelper/Delegates/PrepareHeaderForMatch.cs">https://github.com/JoshClose/CsvHelper/blob/master/src/CsvHelper/Delegates/PrepareHeaderForMatch.cs</a><br /></p><p>and noticed the following code:</p><p><span class="pl-k" style="background-color: white; box-sizing: border-box; color: var(--color-prettylights-syntax-keyword); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;">public</span><span style="background-color: white; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;"> </span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: var(--color-prettylights-syntax-keyword); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;">string</span><span style="background-color: white; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;"> </span><span class="pl-smi" style="background-color: white; box-sizing: border-box; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;"><span class="pl-token" data-hydro-click-hmac="8fb75e55cba3c227ac53a293f4248cf806ee7f7707df803a1f5fcb49f988a13e" data-hydro-click="{"event_type":"code_navigation.click_on_symbol","payload":{"action":"click_on_symbol","repository_id":453037,"ref":"master","language":"C#","originating_url":"https://github.com/JoshClose/CsvHelper/blob/master/src/CsvHelper/Delegates/PrepareHeaderForMatch.cs?_pjax=%23repo-content-pjax-container","user_id":null}}" style="box-sizing: border-box;">Header</span></span><span style="background-color: white; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;"> { </span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: var(--color-prettylights-syntax-keyword); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;">get</span><span style="background-color: white; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; white-space: pre;">; init; }</span></p>After searching online, seems like the 'init' setter is the issue. It is supported in VB 16.9 which is immediately available in Visual Studio 2019.<div><br /></div><div><a href="https://docs.microsoft.com/en-us/dotnet/visual-basic/whats-new/#visual-basic-169">https://docs.microsoft.com/en-us/dotnet/visual-basic/whats-new/#visual-basic-169</a><br /></div><div><br /></div><div>When I opened the code in Visual Studio 2019, the error went away. So due to time constraint, I switch to VS 2019 for that particular application.</div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-52550866222129983202021-02-15T08:15:00.001-08:002021-02-15T08:15:11.336-08:00USERPROFILE Environment Variable Resolves to C:\windows\system32\config\systemprofile via AWS Systems Manager<p>Context is important which is why different environment can and will produce different values. This time it happened when I ran a PowerShell script through AWS Systems Manager (SSM).</p><h2 style="text-align: left;">Problem</h2><p>I intended to download a file reliably to Downloads directory through PowerShell script and AWS Systems Manager. </p><p>At first, it seems straight forward, SSM Agent usually runs as ssm-user with administrator privilege. And USERPROFILE environment variable usually resolves to C:\Users\<username>, well, at least locally. So, $env:USERPROFILE\Downloads should work as intended. </p><p>But it isn't so in my particular case. Instead, it resolves to C:\windows\system32\config\systemprofile\Downloads which of course doesn't exist and failed.</p><p>I also tried using $HOME and it resolves to the same path as $env:USERPROFILE.</p><p>Reading online, there are indicators that it happened on some machines and not the others. And also, this behavior has been around for a while.</p><h2 style="text-align: left;">Solution</h2><p>Some solutions online suggest tweaking the registry but in my case, I'd rather not do that which might complicate the issue further.</p><p>And some solutions suggest using the Public user folder and another option is to use ProgramData folder. Both options are not very clear for my use case.</p><p>In the end, I decided to use and create a custom directory if it doesn't exist using the following script:</p><p><span style="font-family: courier; font-size: x-small;">$DownloadDirectory="C:\temp"<br /></span><span style="font-family: courier; font-size: small;">if (!(Test-Path $DownloadDirectory)) {<br /></span><span style="font-family: courier; font-size: small;"><span> </span>New-Item -ItemType directory -Path $DownloadDirectory<br /></span><span style="font-family: courier; font-size: small;">}</span></p><p><span style="font-family: inherit;">Of course, it will fail if somehow the SSM agent doesn't have permission to create a directory, but in my case, this is acceptable.</span></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-21621612289949251092021-01-10T18:29:00.004-08:002021-01-10T18:29:45.893-08:00Error with No Exception Thrown When Transferring Data from Amazon Elasticsearch Service to Amazon DocumentDB<p>We all wish our application performs as fast as possible and to do that sometimes we need to slow down.</p><h2 style="text-align: left;">Problem</h2><p>I have a project in which I have to get data from Amazon Elasticsearch, process the data and save the result into Amazon DocumentDB. I processed the data asynchronously so my processing application performed really fast. Since the result accuracy is important, I deleted the result and rerun the process just to make sure the same input will produce the same result. However, the results are different and no error nor any exception is thrown.</p><h2 style="text-align: left;">Solution</h2><p>After few hours of troubleshooting, I noticed that the data were not immediately available right after inserting them into DocumentDB. Since DocumentDB separate storage and compute, it took a bit of time to store the data and make them available. </p><p>In my code, I need to immediately queried the inserted data. That means, sometimes, it saved the data fast enough that the data are available and sometimes they are not.</p><p>So my solution is putting a slight delay between insert and query code and I managed to get consistent result.</p><p><br /></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-10705305041438538562021-01-10T18:11:00.005-08:002021-01-10T18:12:34.685-08:00Running Express JS Application via Plesk in Mocha Host Windows Hosting<p>Nowadays, to run an application balancing best practices and ease of use need tons number of different technology. That means documentations are scattered too.</p><h2 style="text-align: left;">Problem</h2><p>I have an Express JS application that I need to be hosted and since I have active plan under Mocha Host, I decided to host it there. My hosting server is Windows and it supports Node.JS. Looking into the settings, it is as simple as enabling Node.JS. However, after managing to deploy the application, it doesn't run as expected as it returns 404 for known url.</p><h2 style="text-align: left;">Solution</h2><p>When I finally managed to solve the running issue, there are many steps that I need to configure to get my application working.</p><p><b><u>Step 1</u></b></p><p>I'm using Express JS version 4 generated via express-generator, so the starting script is not app.js, but <b>/bin/www</b>. So following the instruction in the article below:</p><p><a href="https://www.plesk.com/blog/product-technology/node-js-plesk-onyx/">https://www.plesk.com/blog/product-technology/node-js-plesk-onyx/</a><br /></p><p>I created a new entry file called service.js. The content is simple as follow:</p><p><span style="font-size: x-small;"><span style="font-family: courier;">const app = require('./app');<br /></span><span style="font-family: courier;">const http = require('http');<br /><br /></span><span style="font-family: courier;">http.createServer(app).listen(process.env.PORT);</span></span></p><p><b><u>Step 2</u></b></p><p>In Plesk under <b>Websites & Domains</b> > YOUR_WEBSITE > <b>Node.js</b> > <b>Application StartUp File</b>, change it from app.js to <b>server.js.</b></p><p></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAduOfgV8XS_sruU_ify_47g-eEJu8ByJbi0mNH0ksPxG8kZHpkj5QoK9FIPM5Wq4Z9btJfcqJV_BjLokpgPZjv_y4MKKmiMkhUUeyLJRwraRu-k3yiNLpZ6gy4wFV6fQicYNPGPCvpDap/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="502" data-original-width="753" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAduOfgV8XS_sruU_ify_47g-eEJu8ByJbi0mNH0ksPxG8kZHpkj5QoK9FIPM5Wq4Z9btJfcqJV_BjLokpgPZjv_y4MKKmiMkhUUeyLJRwraRu-k3yiNLpZ6gy4wFV6fQicYNPGPCvpDap/" width="320" /></a></div><br /><br /><p></p><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><b><u>Step 3</u></b></div><div><b><u><br /></u></b></div><div>Ensure that <b>Document Root</b> and <b>Application Root</b> are the same. Unlike other hosting in which Document Root path = Application Root path + /public.</div><div><br /></div><div><b><u>Step 4</u></b></div><div><b><u><br /></u></b></div><div>Add the following into the web.config under <system.webserver> tag, so the Express routing works. </div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;"><rewrite></span></div><div><span style="font-family: courier; font-size: x-small;"> <rules></span></div><div><span style="font-family: courier; font-size: x-small;"> <rule name="myapp"></span></div><div><span style="font-family: courier; font-size: x-small;"> <match url="/*" /></span></div><div><span style="font-family: courier; font-size: x-small;"> <action type="Rewrite" url="server.js" /></span></div><div><span style="font-family: courier; font-size: x-small;"> </rule></span></div><div><span style="font-family: courier; font-size: x-small;"> </rules></span></div><div><span style="font-family: courier; font-size: x-small;"></rewrite></span></div></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: inherit;">The above is enough in my case. I don't have to add </span><handlers> and/or other suggested tags.</div><div><br /></div><div><b><u>Step 5 (Optional)</u></b></div><div><br /></div><div>In my case, I have to click the NPM install button in step 2 to install dependencies.</div><div><br /></div><div>Also, you might need to restart the dedicated application pool or disable/enable Node.js. In my case, I didn't have to do that.</div><div><br /></div><div>Other links that helped me figured this thing out:</div><div><ul style="text-align: left;"><li><a href="https://www.a2hosting.co.id/kb/developer-corner/making-a-simple-node.js-application-in-plesk-for-windows">https://www.a2hosting.co.id/kb/developer-corner/making-a-simple-node.js-application-in-plesk-for-windows</a><br /></li><li><a href="https://support.plesk.com/hc/en-us/articles/360010589619-Node-js-application-subpath-shows-error-404-after-being-deployed-in-Plesk">https://support.plesk.com/hc/en-us/articles/360010589619-Node-js-application-subpath-shows-error-404-after-being-deployed-in-Plesk</a><br /></li><li><a href="https://talk.plesk.com/threads/use-nodejs-and-problem-with-express-routing.343510/">https://talk.plesk.com/threads/use-nodejs-and-problem-with-express-routing.343510/</a><br /></li></ul></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div><div><span style="font-family: courier; font-size: x-small;"><br /></span></div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-69734965130307915562020-12-21T11:16:00.002-08:002020-12-21T11:16:58.599-08:00ElasticSearch Mapping Visitor Pattern Not Applied on Dynamic Object<p>The joy of learning new technology is learning new constraints. There is never enough documentation.</p><h2 style="text-align: left;">Problem</h2><p>I need to insert dynamic objects into ElasticSearch. For the sake of consistency, I need some properties mapped to specify types and the rest will be mapped text. One amazing thing is the ElasticSearch automagical conversion called AutoMap. Seems like AutoMap with visitor pattern and properties override will meet my requirements, so I have something like this in my code:</p><p><span style="font-size: x-small;"><span style="font-family: courier;">public class MapToTextPropertyVisitor : NoopPropertyVisitor<br /></span><span style="font-family: courier;">{<br /></span><span style="font-family: courier;"><span> </span>public override IProperty Visit(PropertyInfo propertyInfo,<br /><span> </span><span> </span><span> </span>ElasticsearchPropertyAttributeBase attribute) => new TextProperty();<br /></span><span style="font-family: courier;">}</span></span></p><p><span style="font-family: courier; font-size: small;">var createIndexResponse = _client.Indices.Create("<index_name>", c => c<br /></span><span style="font-family: courier; font-size: small;"><span> </span>.Map<dynamic>(m => m<br /></span><span style="font-family: courier; font-size: x-small;"><span> </span><span> </span>.AutoMap(new </span><span style="font-family: courier; font-size: small;">MapToTextPropertyVisitor()</span><span style="font-family: courier; font-size: small;">)<br /></span><span style="font-family: courier; font-size: small;"><span> </span><span> </span>.Properties(p => p.Date(d => d.Name("<overrides_date_field>"));</span></p><p><br /></p><p>AutoMap with manual overrides using fluent mapping:<br /><a href="https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/fluent-mapping.html#_auto_mapping_overrides_down_the_object_graph">https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/fluent-mapping.html#_auto_mapping_overrides_down_the_object_graph</a></p><p>Visitor pattern: <br /><a href="https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/visitor-pattern-mapping.html">https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/visitor-pattern-mapping.html</a></p><p>But for somewhat reason, some of my dynamic object's properties that are not overridden are still mapped to date type when it is supposed to be mapped to text.</p><h2 style="text-align: left;">Solution</h2><p>I found out later that the visitor pattern doesn't apply to dynamic mapping in which my dynamic objects are subjected to. It only applies to POCO with clear types. </p><p>Another thing is in my case, the properties in my dynamic object are all of type string. String in ElasticSearch for dynamic mapping has two different kind of detections applied to it:</p><p></p><ul style="text-align: left;"><li>Date detection</li><li>Number detection</li></ul><div><a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-field-mapping.html">https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-field-mapping.html</a><br /></div><div><br /></div><div>So, my problem were solved by disabling the two detections. That makes the string properties stay as string.</div><p></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-50208275951658231582020-12-08T13:38:00.000-08:002020-12-08T13:38:20.901-08:00Amazon ECR Accessing Private Repository through AWS CLI<p> Remote repository is always an easy way to share code. However, I can't seem to find an easy way to access my private repository in ECR.</p><h2 style="text-align: left;">Problem</h2><p>In order to push or pull from ECR, we have to first login via AWS CLI and pass the credentials to docker. The script is pretty straightforward and will work in most cases except mine:</p><p><span style="font-family: courier;">aws ecr get-login-password --region <region> | sudo docker login --username AWS --password-stdin <registry_url></span></p><h2 style="text-align: left;">Solution</h2><p>The problem is I save my credentials for the registry in a different AWS CLI profile, thus I need to change my script to the following so I can push to and pull from the private repository:</p><p><span style="font-family: courier;">aws ecr get-login-password --region <region> <span style="background-color: #fcff01;">--profile <custom_profile></span> | sudo docker login --username AWS --password-stdin <registry_url></span></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-31992049149567193962020-12-08T13:29:00.005-08:002020-12-08T13:29:49.720-08:00FTP Access Denied When Attempting to Transfer Files<p>Permission is, as usual, a double-edged sword. It happened when I tried to transfer files to a remote Linux server.</p><h2 style="text-align: left;">Problem</h2><p>I created a directory on the remote server and attempting to transfer files via FTP client but got an access denied error. It is weird because I do login using the same account and thus as the owner of the directory.</p><h2 style="text-align: left;">Solution</h2><p>The one that solves the problem in my case is by changing ownership of the folder recursively (-R option) and use name of the user as group name such as:</p><p><span style="font-family: courier;">sudo chown -R <user>:<user> <directory></span></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-23476351344026107092020-11-11T14:29:00.004-08:002020-11-11T14:29:54.475-08:00React Navigation Handle Header Button Click on Child Screen or Component<p>I have a react native application which I need to handle header button / action button click on the detail screen. And the journey to solve it was not a short one.</p><h2 style="text-align: left;">Problem</h2><p>On the parent screen, I have defined a stack navigation and set the header button. Then I need to handle the header button click on the child screen. I read about passing the function as parameter but it's not easy. There are also options to useEffect or ref, but none of them are working for me.</p><h2 style="text-align: left;">Solution</h2><p>In the end, the one that works for me and pretty clean too is by using React.useLayoutEffect and navigation.setOptions:</p><p><span style="font-family: courier;">const ChildScreen = ({navigation, route}) => {<br /></span><span style="font-family: courier;"> React.useLayoutEffect(() => {<br /></span><span style="font-family: courier;"> navigation.setOptions({<br /></span><span style="font-family: courier;"> headerRight: () => (<br /></span><span style="font-family: courier;"> <Button onPress={() => ...} title="Right" /><br /></span><span style="font-family: courier;"> ),<br /></span><span style="font-family: courier;"> });<br /></span><span style="font-family: courier;"> }, [navigation]);<br /></span><span style="font-family: courier;"> <br /></span><span style="font-family: courier;"> return (...)<br /></span><span style="font-family: courier;">};</span></p><p>Reference:</p><p><a href="https://reactnavigation.org/docs/header-buttons/#header-interaction-with-its-screen-component">https://reactnavigation.org/docs/header-buttons/#header-interaction-with-its-screen-component</a><br /></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-87660853687091732892020-11-11T14:09:00.002-08:002020-11-11T14:09:22.417-08:00MSBuild Copy Task AfterBuild VS2019<p>This time the issue is with MSBuild task that I set up in one of my project (in the project file). The task is to copy the dll to a different location after build is done. I copied the configuration over to a different project and guess what, it didn't work.</p><h2 style="text-align: left;">Problem</h2><p>It worked flawlessly for a very long time with the following configuration:</p><p><span style="font-family: courier;"><Target Name="AfterBuild"><br /> <Copy SourceFiles="..." DestinationFolder="..." /><br /></Target></span></p><h2 style="text-align: left;">Solution</h2><p>Two main differences between the two projects are the working on is a .NET Framework project and built in VS2017. The new one is a .NET Standard and built in VS2019. Apparently, there is a change for VS2019 that comes with updated MSBuild. It is no longer depends on the target name (it is a bad idea anyway) to determine when to execute the task. I update it to the following and then it works great.</p><p><span style="font-family: courier;"><Target Name="AnyNameIsFine"</span><span style="font-family: courier;"> <b>AfterTargets="Build"</b></span><span style="font-family: courier;">><br /></span><span style="font-family: courier;"> <Copy SourceFiles="..." DestinationFolder=<b>"..."</b> /><br /></span><span style="font-family: courier;"></Target></span></p><p>For reference:</p><p><a href="https://docs.microsoft.com/en-us/visualstudio/msbuild/copy-task?view=vs-2019">https://docs.microsoft.com/en-us/visualstudio/msbuild/copy-task?view=vs-2019</a><br /></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-5632528557015480862020-11-11T13:56:00.002-08:002020-11-11T13:56:15.062-08:00NuGet Package Reference NU6105 Publish Error<p>Some of my .NET Core applications are already using PackageReference which is a very nice idea. However, through a combination of packages, Visual Studio did not allow me to publish my project although it built fine.</p><h2 style="text-align: left;">Problem</h2><p>During publish, it threw error on NU6105 warning. Along with that most of it comes with the following message:</p><p><span style="font-family: courier;">Detected package downgrade</span></p><h2 style="text-align: left;">Solution</h2><p>Some developers solve it by finding which package caused the issue and manually added them through NuGet, but I find them troublesome until I found the following article:</p><p><a href="https://docs.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605">https://docs.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605</a><br /></p><p>In my case, all I need to do to solve it is to install the following NuGet package: </p><p><span style="font-family: courier;">Microsoft.NETCore.Targets</span></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-27446439894245879332020-11-11T13:45:00.002-08:002020-11-11T13:46:01.216-08:00SNS HTTPS Fanout to API Gateway Error<p> In one of my projects, I have an Amazon SNS subscription set up to fan out to HTTPS endpoint that is backed by Amazon API Gateway. The API Gateway has mapping template applied. </p><h2 style="text-align: left;">Problem</h2><p>It went smoothly during test with Postman and the API Gateway test, but when SNS sends the Notification message, it threw an error. On CloudWatch log, the error message is:</p><p><span style="font-family: courier;">Execution failed: null</span></p><h2 style="text-align: left;">Solution</h2><div>Apparently SNS sends request with Content-Type of text/plain although the request body contains json while I only had mapping set for application/json. So adding mapping template for text/plain solves my problem.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ix2F5AyedE0K__xomafLIPypF7OUYXLZK__Yqwz6FIV7Oj606KKWjncC2CqWpobX2-CKh407-v09MQbdmase3O9H8oeFatoKFIIKbVMeoh9qymlBw4VZT_jQoq80kRpDE5VOcpixlTti/" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="451" data-original-width="1164" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ix2F5AyedE0K__xomafLIPypF7OUYXLZK__Yqwz6FIV7Oj606KKWjncC2CqWpobX2-CKh407-v09MQbdmase3O9H8oeFatoKFIIKbVMeoh9qymlBw4VZT_jQoq80kRpDE5VOcpixlTti/w400-h155/image.png" width="400" /></a></div><br /><br /></div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-81032288815083024222020-09-18T14:10:00.003-07:002020-09-18T14:10:49.660-07:00Unwanted Dollar Sign in Bash Script<p>The script that I used ran fine for various flavors of Linux for a long time. But somehow, it produced unwanted dollar sign on Ubuntu 18.04, so my hours of troubleshooting starts.</p><h2 style="text-align: left;">Problem</h2><p>The simplest one I can say is I use echo with tab and variables and piped that to awk through AWS Systems Manager. It is similar to the following:</p><pre>v='variable'<br />TAB=$'\t'<br />echo "${v}${TAB}" | awk '{print $0}'</pre><p><span style="font-family: inherit;">In many flavors of Linux other than Ubuntu 18.04, even in Ubuntu 16.04, it produced the expected result:</span></p><pre>variable</pre><p>However, in Ubuntu 18.04, it ends the result with an extra dollar sign:</p><pre>variable$</pre><p>At first, I thought it marks end of line or the typical <span style="font-family: courier;">\0</span> (<span style="font-family: courier;">NUL</span> character) that marks end of string, so I tried various ways to remove it such as using <span style="font-family: courier;">tr</span>, <span style="font-family: courier;">gsub</span>, etc. But none of them works.</p><h2 style="text-align: left;">Solution</h2><p>Eventually, I found out that the dollar sign comes from the TAB variable. To solve it, I have to replace the above with:</p><pre>echo -e "${v}\t"</pre><pre><br /></pre>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com1tag:blogger.com,1999:blog-2252932041793089527.post-53603373126639416792020-09-15T06:57:00.002-07:002020-09-15T06:57:57.966-07:00Searching Files by DateModified in File Explorer in Windows<p>I was in the middle of some project files restructuring and part of the process is making a back up of my files. When all is done, I went back to my back up folder to find files that I modified a day before.</p><h2 style="text-align: left;">Problem</h2><p>I know there has to be a way to do that, but it is not immediately obvious. But the following article was helpful to me.</p><p><a href="https://www.howtogeek.com/243511/how-to-search-for-files-from-a-certain-date-range-in-windows-8-and-10">https://www.howtogeek.com/243511/how-to-search-for-files-from-a-certain-date-range-in-windows-8-and-10</a><br /></p><p>I opted for the UI solution, that is to use the Search tab. However, I can't find the search tab in File explorer, so I decided to go the harder route, to type into the search box.</p><h2 style="text-align: left;">Solution</h2><p>I managed to file my files by typing the following in the search box:</p><p><span style="font-family: courier;">datemodified:<start_date>..<end_date></span></p><p>For example:</p><p><span style="font-family: courier;">datemodified:9/14/2020..9/15/2020</span></p><span style="font-family: courier;">modified:</span> instead of <span style="font-family: courier;">datemodified:</span> works too. Also, the search tab finally shows after I got my search result.nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-78176293973789049072020-09-11T11:37:00.001-07:002020-09-11T11:37:28.531-07:00Signing Certificate is None in Xcode<p>Xcode has this capability to manage certificates, app ID and provisioning profile which makes is very convenient. However, this time, I would like to manage my own.</p><h2 style="text-align: left;">Problem</h2><p>I manage to get Xcode to recognize the provisioning profile that I have created in developer.apple.com. However, under <b>.xcodeproj (project file)</b> > <b>Signing & Capabilities</b> > <b>Signing Certificate</b>, the value is none. It also comes with an error that it the provisioning profile is not associated with its own developer certificate. I have made sure that the certificate associated with the provisioning profile is stored in my Keychain, but it seems like Xcode is still trying to use a different certificate for signing.</p><h2 style="text-align: left;">Solution</h2><div>My guess was right, I went to <b>.xcodeproj (project file) </b>><b> Build Settings </b>><b> Code Signing</b> <b>Identity </b>and found out that it is set to iOS Developer under "Automatic" section. Switching it to the right (associated with provisioning profile) certificate on the Keychain solves the issue.</div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-43054317378634777882020-09-11T11:26:00.000-07:002020-09-11T11:26:30.854-07:00Xcode CodeSign Incorrectly States Password is Incorrect<p>I was trying to create an archive in Xcode to prepare the app for testing. It requires a code signing certificate and Xcode tried to reach out to Keychain to obtain it, so it prompted me for a password to my Keychain.</p><h2 style="text-align: left;">Problem</h2><p>My first thought is since the Keychain lives in my Mac, it has to be my Mac's password, so I entered it and it failed. I re-checked the characters, re-entered and it still failed. That is odd considering I did that before without issue.</p><h2 style="text-align: left;">Solution</h2><p>I found out that my Keychain Access app was still active. I have to quit the app and then it proceeds properly. So, the solution is quit the Keychain Access app before entering password for signing.</p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-28402839626810462622020-08-17T12:55:00.000-07:002020-08-17T12:55:03.879-07:00Amazon CloudWatch GetMetricData API SampleCount Returns 0<p>One of our code is to keep track on how many data points are there for each CloudWatch metric. So, I usually use the GetMetricData API with statistic set to SampleCount. But since we only care about the total, I don't use short period (high resolution). Partly, it is to reduce the amount of data returned. However, in one case, it returns 0 for a particular month.</p><h2 style="text-align: left;">Problem</h2><p>According to the following documentation, period has to be a multiply of 60:</p><p><a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDataQuery.html">https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDataQuery.html</a></p><p><img alt="" height="348" src="data:image/png;base64,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" width="423" /></p><p>No problem, since my start time and end time is exactly one month apart, I will just set the period to the number of seconds between start time and end time to get highest number of period. It works for some months, it returns 0 in this particular case.</p><h2 style="text-align: left;">Solution</h2><p>Strange until I found out in a different documentation that there's a max period of 86,400 seconds (one day).</p><p><a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic">https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic</a></p><p><img alt="" height="225" src="data:image/png;base64,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" width="448" /></p><p>I change my period to 86400 and it no longer returns 0.</p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-68397692661351113812020-08-17T12:12:00.004-07:002020-08-17T12:12:39.134-07:00VB.NET Variable Value in Loop<p>While troubleshooting other things, I found out that I got trapped in the beginner's mistake. Essentially, I'm expecting when I declare a variable inside a loop, it is automatically set to its default value for each loop, but it is not the case.</p><h2 style="text-align: left;">Problem</h2><p>For example, I have the following loop:</p><pre style="overflow: auto;">For i = 0 to Count - 1<br /> Dim x As Integer<br /> x += 1<br />Next</pre><p>I'm expecting the value of x to stay at 1 for each loop because I declare it inside the loop, but by the end of the second loop, the value of x is 2 and so on. Apparently, the variable is getting reused and the existing value is carried over to the next iteration.</p><h2 style="text-align: left;">Solution</h2><p>Remember to initialize the variable when it is inside a loop, thus the above loop becomes:</p><pre style="overflow: auto;">For i = 0 to Count - 1<br /> Dim x As Integer = 0<br /> x += 1<br />Next</pre><p><br /></p>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-41492947656637679602020-07-23T07:23:00.000-07:002020-07-23T07:23:53.525-07:00EF Sum Error Due to Empty Rows After Filtering on MySQLI actually have been waiting when I will encounter this kind of error. This time the error happens when performing EF query on MySQL database.<div><div><br /></div><h2 style="text-align: left;">Problem</h2><div>After filtering, the query returns empty rows thus sum can't work. The error message in my case is:</div><div><br /></div><div>"The cast to value type 'System.Decimal' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type."</div><div><br /></div><div>The following is an example code:</div><div><pre style="overflow: auto;">Dim totalPrice = dbContext.Items.Where(Function(i) i.Color = "Blue").Sum(Function(i) i.Price)</pre></div><div><br /></div><div>However it works fine if we execute the query first before Sum, but it requires the rows to be pulled to memory which can be resource intensive.</div><div><pre style="overflow: auto;">Dim totalPrice = dbContext.Items.Where(Function(i) .Color = "Blue").<span style="background-color: #fcff01;">ToList()</span>.Sum(Function(i) i.Price)</pre></div><div><br /></div></div><h2 style="text-align: left;">Solution</h2><div>One helpful article:</div><div><br /></div><div><a href="https://coding.abel.nu/2012/08/null-sematics-in-linqs-sum/">https://coding.abel.nu/2012/08/null-sematics-in-linqs-sum/</a></div><div><br /></div><div>The solution in my case is to perform projection, followed by DefaultIfEmpty and call Sum() afterwards. The code becomes:</div><div><pre style="overflow: auto;">Dim totalPrice = dbContext.Items.Where(Function(i) i.Color = "Blue").Select(Function(i) i.Price).DefaultIfEmpty(Decimal.Zero).Sum()</pre></div><div><br /></div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-33967620556233457332020-07-22T12:44:00.001-07:002020-07-22T13:08:38.020-07:00Frustrating "Please wait for an editor command to finish" Pop-up When Editing JavaScriptIt happens to be I need to edit a massive JavaScript file and I tried to speed through it, however, my instance of Visual Studio 2017 is not helpful by trying to be helpful.<div><br /></div><h2 style="text-align: left;">Problem</h2><div>Every single key stroke triggers a 1-5 seconds pause which sometimes caused a pop-up with "Please wait for an editor command to finish" message to show. Worse, that pop-up is not cancelable.</div><div><br /></div><div>Additionally, my CPU usage was hovering at 80-90% just editing JavaScript! As of this time, my Visual Studio 2017 version is 15.9.25.</div><h2 style="text-align: left;">Solution</h2><div>Seems like it is triggered by some auto-suggestion tools which in Visual Studio, Intellisense seems to be the culprit. I ended up going to Tools > Options > JavaScript/TypeScript > Formatting > General and uncheck everything under Automatic Formatting. </div><div><br /></div><div>Even after that I still noticed a half-a-second delay on some keystrokes, so I also uncheck Tools > Options > JavaScript/TypeScript > Linting > General > Enable ESLint.</div><div><br /></div><div>That made my life a whole lot easier. It also drops my CPU usage to 10-20%. </div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-27319333610602165382020-07-13T14:52:00.000-07:002020-07-13T14:52:10.907-07:00Checking Anonymous Authentication Allowed on ASP.NET OWIN Middleware and Web Forms Some business logic on our web application apparently caused issue when hitting a page that allow anonymous authentication. And it seems there is no simple flag that indicates whether a page requires authorization or not.<div><br /></div><h2 style="text-align: left;">Problem</h2><div>I need to check for allow anonymous in ASP.NET Web Forms page and on OWIN middleware.</div><div><br /></div><div><br /></div><h2 style="text-align: left;">Solution</h2><div><br /></div><div>For ASP.NET Web Forms page, I found the following thread in StackOverflow which works great:</div><div><br /></div><div><a href="https://stackoverflow.com/questions/8662922/programmatically-check-if-page-requires-authentication-based-on-web-config-setti">https://stackoverflow.com/questions/8662922/programmatically-check-if-page-requires-authentication-based-on-web-config-setti</a></div><div><br /></div><div>In my case, I need to convert the code to VB.NET, so it becomes:</div><div><br /></div><div><div><pre style="overflow: auto; text-align: left;">Dim principal = New GenericPrincipal(New GenericIdentity(String.Empty, String.Empty), New String() {})<br />Dim isAllowAnonymous = UrlAuthorizationModule.CheckUrlAccessForPrincipal(Page.AppRelativeVirtualPath, principal, Context.Request.HttpMethod).ToString()</pre><br />And on OWIN middleware, I need to tweak the above a little bit, so it becomes:<br /><br /><pre style="overflow: auto; text-align: left;">Dim principal = New GenericPrincipal(New GenericIdentity(String.Empty, String.Empty), New String() {})<br />Dim isAllowAnonymous = UrlAuthorizationModule.CheckUrlAccessForPrincipal(context.Request.Uri.AbsolutePath, principal, context.Request.Method)</pre></div></div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0tag:blogger.com,1999:blog-2252932041793089527.post-11882594123314862942020-07-13T14:13:00.000-07:002020-07-13T14:13:41.022-07:00IIS 401 Error on New WebsiteI had a new site setup on IIS and thought I got everything setup fine. Everything seems ok from:<div><ul style="text-align: left;"><li>Binding</li><li>SNI</li><li>Certificate</li><li>Enable Allow Anonymous</li><li>Directory permission</li><li>Redirect</li><li>etc</li></ul><div>Guess what? Can't even access my home page.</div></div><div><br /></div><h2 style="text-align: left;">Problem</h2><div>The server throws the following error:</div><div><br /></div><div><div><font face="courier">401 - Unauthorized: Access is denied due to invalid credentials.</font></div><div><font face="courier">You do not have permission to view this directory or page using the credentials that you supplied.</font></div></div><div><br /></div><div>Usually it is because of permission on the directory. But this time it looks fine. Weird thing is I can visit aspx page, but some of the static files are blocked.</div><div><br /></div><h2 style="text-align: left;">Solution</h2><div>After some browsing, I noticed the value under <font face="courier">Site > Authentication > Anonymous Authentication > Edit... (right-click)</font> of the other site that works fine was set to <b>Application pool identity</b>. Meanwhile, my new site was set to <b>Specific user</b>: IUSR and my directory only allow access to IIS_IUSRS.</div><div><br /></div><div>In my case, setting the above to <b>Application pool identity</b> solves my issue.</div>nikyodohttp://www.blogger.com/profile/06188826193135389476noreply@blogger.com0