Macro Deleted
Moderators: Dorian (MJT support), JRL
-
- Macro Veteran
- Posts: 249
- Joined: Fri Apr 15, 2005 8:32 am
Macro Deleted
I ran my 600-line macro yesterday afternoon, came back 20 min. later, and the macro had erred. When I went to edit the macro, it was completely empty. Also, the corresponding SCP is 0KB.
Has anyone else experienced this issue?
Has anyone else experienced this issue?
Never heard of such a thing. Hope you have a backup.
Did you run the macro inside the editor? If inside the editor did you have any writelns ? I've had incorrectly formatted writeln functions (though I don't recall what I did wrong) that overwrote the next line in the script as I was pressing F8 in the editor.
Did the script perform any deleteFile> functions? Perhaps inadvertantly deleting itself.
What exactly is OKB?
Later,
Dcik
Did you run the macro inside the editor? If inside the editor did you have any writelns ? I've had incorrectly formatted writeln functions (though I don't recall what I did wrong) that overwrote the next line in the script as I was pressing F8 in the editor.
Did the script perform any deleteFile> functions? Perhaps inadvertantly deleting itself.
What exactly is OKB?
Later,
Dcik
- Marcus Tettmar
- Site Admin
- Posts: 7395
- Joined: Thu Sep 19, 2002 3:00 pm
- Location: Dorset, UK
- Contact:
Or perhaps the script sends keystrokes, and perhaps it failed to set focus to the correct window and those keystrokes landed on Macro Scheduler, causing just the right combination of events to delete the macro ...
Marcus Tettmar
http://mjtnet.com/blog/ | http://twitter.com/marcustettmar
Did you know we are now offering affordable monthly subscriptions for Macro Scheduler Standard?
http://mjtnet.com/blog/ | http://twitter.com/marcustettmar
Did you know we are now offering affordable monthly subscriptions for Macro Scheduler Standard?
- Bob Hansen
- Automation Wizard
- Posts: 2475
- Joined: Tue Sep 24, 2002 3:47 am
- Location: Salem, New Hampshire, US
- Contact:
-
- Macro Veteran
- Posts: 249
- Joined: Fri Apr 15, 2005 8:32 am
Sounds like my experience was one in a million. Fortunately, I had a quasi backup so only had to edit a few lines.
FYI, yes the macro used the DeleteFile> command as well as an EditIniFile> command. However, there were no WriteLn commands--only ReadLn. Also, the macro sends keystrokes and uses the Press Del. So there are many possibilities.
IIRC, I was not running it with the editor open, but I could be mistaken. I'm just glad to know it won't likely happen again in my lifetime. Also, I'm in the process of converting the code from Wait> to WaitScreenImage> and FindImagePos>. So chances of a recurrence are slim.
Thanks for the feedback, Gents!
FYI, yes the macro used the DeleteFile> command as well as an EditIniFile> command. However, there were no WriteLn commands--only ReadLn. Also, the macro sends keystrokes and uses the Press Del. So there are many possibilities.
IIRC, I was not running it with the editor open, but I could be mistaken. I'm just glad to know it won't likely happen again in my lifetime. Also, I'm in the process of converting the code from Wait> to WaitScreenImage> and FindImagePos>. So chances of a recurrence are slim.
Thanks for the feedback, Gents!
-
- Junior Coder
- Posts: 49
- Joined: Fri Oct 15, 2004 8:42 am
- Location: Johannesburg, South Africa
Not a once-off
Hi guys.
Glad I found this post - I am having similar, intermittent problem.
After a save, go back in to the macro and it's empty.
The first time it happens you think you are losing your mind.
MSched Standard, V9.1
Using inbuilt editor from MSched interface (i.e. not stand-alone edit)
Yesterday I was editing a new macro, one built at home.
Imported at client and was showing the client where to change some parameters. Save and run. Nothing. Go back into edit - empty.
That was two pairs of eyes that watched this happen.
I copied the code from the backup (fortunately not many changes).
Pasted into editor again, made the changes, saved.
Exit editor, click Edit again - empty.
Client laughed and walked away.
I tried this a number of times. Sometimes it would be fine, then sometimes not fine. At one point it was always wiping out the script - with the cursor on the last line (VBRUN>yada yada) and just as the status-bar syntax prompt was displayed, I clicked Save and then exit.
Sadly even that wasn't consistently broken.
I now do Ctrl-A, Ctrl-C before I save.
Then I exit and go back in to see if the script is still there.
Other clues :-
Only seems to affect imported or new macros.
Has nothing to do with WriteLn, Keystrokes or Delete commands.
Maybe VBScript ?? Macro posted below.
This is very hard to report to MJT, as it is not repeatable.
Please can I call for other folk to also report - maybe we can spot a pattern.
Robin.
Glad I found this post - I am having similar, intermittent problem.
After a save, go back in to the macro and it's empty.
The first time it happens you think you are losing your mind.
MSched Standard, V9.1
Using inbuilt editor from MSched interface (i.e. not stand-alone edit)
Yesterday I was editing a new macro, one built at home.
Imported at client and was showing the client where to change some parameters. Save and run. Nothing. Go back into edit - empty.
That was two pairs of eyes that watched this happen.
I copied the code from the backup (fortunately not many changes).
Pasted into editor again, made the changes, saved.
Exit editor, click Edit again - empty.
Client laughed and walked away.
I tried this a number of times. Sometimes it would be fine, then sometimes not fine. At one point it was always wiping out the script - with the cursor on the last line (VBRUN>yada yada) and just as the status-bar syntax prompt was displayed, I clicked Save and then exit.
Sadly even that wasn't consistently broken.
I now do Ctrl-A, Ctrl-C before I save.
Then I exit and go back in to see if the script is still there.
Other clues :-
Only seems to affect imported or new macros.
Has nothing to do with WriteLn, Keystrokes or Delete commands.
Maybe VBScript ?? Macro posted below.
This is very hard to report to MJT, as it is not repeatable.
Please can I call for other folk to also report - maybe we can spot a pattern.
Robin.
//==================================================
//==
//== Email Management.
//==
//== Permanently delete items from Deleted Items folder.
//== Do so by NumberOfDays old
//==
//== V1.00 Robin Martin May '07
//==
//==================================================
VBSTART
Dim DaysToKeep
DaysToKeep = 5
Function EmptyDeletedItems()
Dim OL
Set OL = CreateObject("Outlook.Application")
Dim olItem
Dim fldJunk
Dim iCount
iCount = 0
Dim olFolderDeletedItems
olFolderDeletedItems = 3
Set fldJunk = OL.GetNamespace("MAPI").GetDefaultFolder(olFolderDeletedItems)
For Each olItem In fldJunk.Items
'== CreationTime can sometimes be empty.
'== Hard to replicate, however.
'== In that case, this macro will fail.
'== or prefer . . . olItem.LastModificationTime
'== That will be last-touched - Deleting changes this
If DateDiff("d",olItem.CreationTime,Now) > DaysToKeep Then
MsgBox olItem.Subject & " - Created " & olItem.CreationTime & vbCrLf & DateDiff("d",olItem.CreationTime,Now) & " days ago."
iCount = iCount + 1
'olItem.Delete
If iCount > 15 Then
Exit For
End If
End If
Next
Set olItem = Nothing
Set fldJunk = Nothing
Set OL = Nothing
End Function
VBEND
VBRUN>EmptyDeletedItems
Hi Methuselah (Robin),
Sounds familiar, check out this forum post for more detail: Macros Not Saving
To test, I clicked the "New" toolbar icon, created and saved a new macro using your example code... and I was able to call it up after in the Advanced Editor. The code didn't disappear... but I agree... when it does happen, its quite a shock.
That said, it hasn't happen to me for a long time, at least a year or more ago, but just in case it ever should, I always keep the "Backup on Save" option on in the Advanced Editor. That way, I'm not at risk of loosing code.
The last time it happened to me, it was similar to what you've described. I was making changes to a macro, saving, exiting the Advanced Editor, running the macro to test, opening the macro for editing again in the Advanced Editor… over and over for at least an hour or so. During that time, the code disappeared 3 times out of maybe 50 cycles. It hasn't happened since that time though. I tried a few things but have never been able to reproduce this behavior... hard to troubleshoot what you can't reproduce.
If anyone has anything else to add, please jump in.
Sounds familiar, check out this forum post for more detail: Macros Not Saving
To test, I clicked the "New" toolbar icon, created and saved a new macro using your example code... and I was able to call it up after in the Advanced Editor. The code didn't disappear... but I agree... when it does happen, its quite a shock.
That said, it hasn't happen to me for a long time, at least a year or more ago, but just in case it ever should, I always keep the "Backup on Save" option on in the Advanced Editor. That way, I'm not at risk of loosing code.
The last time it happened to me, it was similar to what you've described. I was making changes to a macro, saving, exiting the Advanced Editor, running the macro to test, opening the macro for editing again in the Advanced Editor… over and over for at least an hour or so. During that time, the code disappeared 3 times out of maybe 50 cycles. It hasn't happened since that time though. I tried a few things but have never been able to reproduce this behavior... hard to troubleshoot what you can't reproduce.
If anyone has anything else to add, please jump in.
jpuziano
Note: If anyone else on the planet would find the following useful...
[Open] PlayWav command that plays from embedded script data
...then please add your thoughts/support at the above post -
Note: If anyone else on the planet would find the following useful...
[Open] PlayWav command that plays from embedded script data
...then please add your thoughts/support at the above post -
-
- Junior Coder
- Posts: 49
- Joined: Fri Oct 15, 2004 8:42 am
- Location: Johannesburg, South Africa
-
- Junior Coder
- Posts: 49
- Joined: Fri Oct 15, 2004 8:42 am
- Location: Johannesburg, South Africa
Still ongoing
Hi guys - just an update to say this is still happening.
Having backups turned on is a real life saver, but . . . I still keep an Explorer window open to check the actual directory after every two or three saves.
I spotted another one today . . .
macroname.001 14 KB
macroname.002 0 KB <-- Problem came and then went away
macroname.003 14 KB
macroname.scp 14 KB
Is there ANY chance I can get hold of a "Debug Version" - one that checks the file sizes before and after a Save . . . I really would like to help track this intermittent bug down and kill it once and for all.
Having backups turned on is a real life saver, but . . . I still keep an Explorer window open to check the actual directory after every two or three saves.
I spotted another one today . . .
macroname.001 14 KB
macroname.002 0 KB <-- Problem came and then went away
macroname.003 14 KB
macroname.scp 14 KB
Is there ANY chance I can get hold of a "Debug Version" - one that checks the file sizes before and after a Save . . . I really would like to help track this intermittent bug down and kill it once and for all.
Re: Still ongoing
Hi Methuselah,
I'm fairly certain it happens when doing a save but I've never been able to reproduce it on demand.
The total unpredictability of this makes me suspect some sort of race condition. Perhaps if the PC is very busy with disk activity for another application at the moment we save a script... or memory is running low... or "mysterious condition X" occurs, it causes the save of the script to fail. Does anyone know if this is likely or even possible?
1) Maybe a "watcher" macro could be written that could run in the background and watch to see if any new files are created in the directory where scripts are saved. When it detects a new file has been created, it could use the FileSize> command to test to see if its 0 bytes and if so, immediately alert the user. Anyone have a macro like this?
2) Good idea Methuselah. If a "debug" version of Macro Scheduler were created, extra code could be added to the Save function itself so that immediately after a Save, it would check the actual size of the file it just saved and if it came up with 0 bytes, it could immediately warn the user and/or retry the save one or more times until it validates that a non-zero byte file has actually been written... as well as save everything to a debug log file.
Marcus if you do produce a debug version, I'd be happy to run that for a good long while and send you any logs collected if it happens again.
Take care all
I hear ya... this happened again to me last week, one occurance only.Methuselah wrote:Is there ANY chance I can get hold of a "Debug Version" - one that checks the file sizes before and after a Save . . . I really would like to help track this intermittent bug down and kill it once and for all.
I'm fairly certain it happens when doing a save but I've never been able to reproduce it on demand.
The total unpredictability of this makes me suspect some sort of race condition. Perhaps if the PC is very busy with disk activity for another application at the moment we save a script... or memory is running low... or "mysterious condition X" occurs, it causes the save of the script to fail. Does anyone know if this is likely or even possible?
1) Maybe a "watcher" macro could be written that could run in the background and watch to see if any new files are created in the directory where scripts are saved. When it detects a new file has been created, it could use the FileSize> command to test to see if its 0 bytes and if so, immediately alert the user. Anyone have a macro like this?
2) Good idea Methuselah. If a "debug" version of Macro Scheduler were created, extra code could be added to the Save function itself so that immediately after a Save, it would check the actual size of the file it just saved and if it came up with 0 bytes, it could immediately warn the user and/or retry the save one or more times until it validates that a non-zero byte file has actually been written... as well as save everything to a debug log file.
Marcus if you do produce a debug version, I'd be happy to run that for a good long while and send you any logs collected if it happens again.
Take care all
jpuziano
Note: If anyone else on the planet would find the following useful...
[Open] PlayWav command that plays from embedded script data
...then please add your thoughts/support at the above post -
Note: If anyone else on the planet would find the following useful...
[Open] PlayWav command that plays from embedded script data
...then please add your thoughts/support at the above post -
-
- Junior Coder
- Posts: 24
- Joined: Mon Nov 01, 2004 1:30 pm
Hi thaumaturgy,thaumaturgy wrote:I got in the habit of waiting a couple extra secounds before saving " any " file a long time ago. That's not a macro scheduler problem. It can happen when saving any file. Specially with older computers. Ever Since I started waiting those extra seconds I've never had that problem occur again.
Interesting, if that's true, then I would recommend that some extra code be added to Macro Scheduler so that after Saving a script, it always checks the size of the file it just saved and if it ever finds that a file it just saved is 0 bytes, it could wait a second then try again, say to a maximum of five times. If after that it still can only produce a 0 byte file, perhaps the drive is full or there is some other problem so the user could receive a warning msg, "File Save Error" or "File Save Error - Disk Full" if the disk was indeed full.
That might be all it takes to ensure there are no more 0 byte file saves. What do you think Marcus?
jpuziano
Note: If anyone else on the planet would find the following useful...
[Open] PlayWav command that plays from embedded script data
...then please add your thoughts/support at the above post -
Note: If anyone else on the planet would find the following useful...
[Open] PlayWav command that plays from embedded script data
...then please add your thoughts/support at the above post -
-
- Junior Coder
- Posts: 49
- Joined: Fri Oct 15, 2004 8:42 am
- Location: Johannesburg, South Africa
-
- Macro Veteran
- Posts: 249
- Joined: Fri Apr 15, 2005 8:32 am
I just had this problem again 11 minutes ago. Last edit per MS was 8/23/2007 4:46 AM. Now the macro and its 1,743 lines of code are gone. The SCP is 0 KB.
Fortunately the backup is less than 12 hours old.
(I use the MS editor only.)
Fortunately the backup is less than 12 hours old.
(I use the MS editor only.)
Last edited by fightcancer on Thu Aug 23, 2007 9:16 am, edited 5 times in total.