Somehow - and I have no idea how it happened - my Windows PATH environment variable got completely cleared.
The PATH variable is a list of folders on the hard drive that are accessed, in order, when I type a command at a command line (among other things). So if I have a command window open and type "python" to start python, Windows will look for a program named python.exe (or .bat, or .cmd) in my current location. If it finds one, it starts it. If it does not find python there, it looks in the first folder of that PATH variable. If Windows finds a python program there, it runs it. If not, it looks in the next folder in that list, and so on.
I have probably a dozen commercial tools like python installed that use this. I also have a couple of dozen batch and command files I have written to do repetitive tasks that I put in c:\windows\system32 (since that is always in the PATH) so they are always accessible.
But since that list got wiped, this all broke. And the only way I have to restore it is to find broken applications, one at a time, that have dependencies on that PATH variable to work right. When they fail, I have to either repair the application, reinstall it or manually figure out what went wrong and fix it myself.
Frankly, this has taken a tremendous amount of my time this week and I honestly think I might have been better just reinstalling everything on my C: drive from the ground up. I keep all my data on a different drive so I wouldn't be that far behind the curve when done. But at this point I have most of my key applications fixed so I think I will stay on my current path.
But this really messed up my week. Sigh.
Questions, comments, concerns and criticisms always welcome,
John
Friday, June 29, 2018
Thursday, June 21, 2018
Workaround for the Tabpy bug
I've spent the last couple of weeks heads down on the Tabpy bug reported over on our site: https://github.com/tableau/TabPy/issues/106
Essentially, we broke some customers when we rolled out 2018.1 servers.
It took awhile to narrow down the defect. After a lot of hard debugging, we isolated the cause to servers that had never set a timeout value. The timeout controls how long Tableau will wait for a server response. Anyway, if that value is not set at all then the server will default to a 0 time. This causes it to wait no time at all for a response, and then give up when the server does not respond in zero time.
Embarrassing and annoying for sure. But as we mention on the site, there is a workaround. Run the tabadmin tool to set a value (directions are in the thread above).
Now that we know the cause of the error, we can start working on a fix. Stay tuned for that.
Since this has taken almost all my time for the past two weeks, I wanted to share an update on where we are.
Questions, comments, concerns and criticisms always welcome,
John
Essentially, we broke some customers when we rolled out 2018.1 servers.
It took awhile to narrow down the defect. After a lot of hard debugging, we isolated the cause to servers that had never set a timeout value. The timeout controls how long Tableau will wait for a server response. Anyway, if that value is not set at all then the server will default to a 0 time. This causes it to wait no time at all for a response, and then give up when the server does not respond in zero time.
Embarrassing and annoying for sure. But as we mention on the site, there is a workaround. Run the tabadmin tool to set a value (directions are in the thread above).
Now that we know the cause of the error, we can start working on a fix. Stay tuned for that.
Since this has taken almost all my time for the past two weeks, I wanted to share an update on where we are.
Questions, comments, concerns and criticisms always welcome,
John
Wednesday, June 13, 2018
Tableau is aquiring Empirical Systems
Almost missed this big news today. Tableau is purchasing/acquiring Empirical Systems:
https://techcrunch.com/2018/06/13/tableau-gets-ai-shot-in-the-arm-with-empirical-systems-acquisition/
Again, this is good news. Check it out and feel encouraged to let me know what you think.
https://techcrunch.com/2018/06/13/tableau-gets-ai-shot-in-the-arm-with-empirical-systems-acquisition/
Again, this is good news. Check it out and feel encouraged to let me know what you think.
Questions, comments,
concerns and criticisms always welcome,
John
Stepping back to look at a partner team here at Tableau
One of the teams at
Tableau is called the Extensions team internally. They are releasing a new feature to connect
data to Tableau and are in the 2018.2 Beta 2 release of Tableau.
I listened to their
online training on this and they admitted to a bug they had with their original
beta release.
The original
manifest XML we posted on github for our fiirst beta had a typo in it.
Check out this one
line:
<manifest
xmlns="http://wwww.tableau.com/xml/extension_manifest"
manifest-version="0.1">
Do you see the
typo? There are 4 ws in the url.
It should have been
<manifest
xmlns="http://www.tableau.com/xml/extension_manifest"
manifest-version="0.1">
When
troubleshooting, this was pretty easy to find (but embarrassing). It is also easy to fix - just delete that
extra w. And anyone writing code to use
extensions could presumably make that fix as well for the beta releases. Clearly, we are fixing this for final
release.
I appreciate this
bug, though, since it is a great example of the need to be meticulous with
checking text. That file is not that
large, but reading XML can be tedious and typos can creep in. It is also an example of NOT changing strings
right before you release a piece of software.
Anyway, I thought I
would share this bug and fix. Extensions
are pretty terrific - check them out if you have a preview account at https://prerelease.tableau.com/
Questions, comments,
concerns and criticisms always welcome,
John
Tuesday, June 5, 2018
Another busy week in Tableau Test
As usual, there is
plenty of activity on the test team this week here at Tableau.
A random sample of
activities, all of which are typical:
- Test pass week! We ship every quarter (from the test point of view, this happens MUCH more frequently -I wrote about this 2 weeks ago)
- Finding and filling holes in test coverage. With a product as agile as Tableau, the current state is that we have some source code files without adequate automated test coverage. One of the test teams' tasks is to find these files and add tests to validate the functionality of that file. This is a fairly straightforward task to explain, but if (and when!) the code is complex, adding tests can be a time consuming event.
- One of our testers is adding a rolling log handler to tabpy. Hop over to github to see her proposed changes.
- Oddly, we are updating our Windows machines to the latest version. That takes a half day - I wish I would have known that BEFORE I clicked the button Monday morning. I would have waited until the end of the day.
- Many server setups and configurations centered around R and Python external servers. We're getting ready to test the secure capability we are adding to those services. Again, see the tabpy site for details.
- Automation analysis results, find/file/regress bugs, etc… The standard test workload is always ongoing.
So we are set for
another full week of activity here.
Nothing too special about this week so I am just sharing a "day in
the life" type of update.
Questions, comments,
concerns and criticisms always welcome,
John
Friday, June 1, 2018
Distracted by some fun math
For many reasons, I
have spent a greater amount of time this week simply building code over (and
over) again. While the code is building,
I use that time to get caught up on email, online conversations, documentation
and so on.
This week I was
catching up on RSS feeds and stumbled on this site: http://somethingorotherwhatever.com/sum-of-3-palindromes/ I have spent just enough time there to
convince myself the proof is true (heh) and to be impressed by the fellow - Christian Lawson-Perfect
- that built the site. It was hard to tear myself away, but testing
calls…
I never knew that every number greater than one could be expressed as the sum of three palindromes. A high level view is here. And thanks to Evelyn Jamb for pointing me to this
I never knew that every number greater than one could be expressed as the sum of three palindromes. A high level view is here. And thanks to Evelyn Jamb for pointing me to this
On that final note,
I subscribed to Evelyn's email against my better judgment. Normally, email newsletters get bloated,
multiply, and generally go off topic or get to the point that I otherwise
unsubscribe. Evelyn's tiny letter has
not gone off course - I am glad I subscribed.
If you want to give it a shot, please do!
Questions, comments,
concerns and criticisms always welcome,
John
Subscribe to:
Posts (Atom)