Kinook Software Forum

Go Back   Kinook Software Forum > Visual Build Professional > [VBP] General Discussion

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 05-12-2005, 08:00 AM
Andrew Andrew is online now
Registered User
 
Join Date: 12-01-2004
Posts: 19
VisBuildPro.macros on network drive

I've placed the VisBuildPro.macros (and the other files) on a network drive. VBP finds them there (I added the ConfigFilesPath key in the registry) and uses it.

When I'm trying to update a global macro, the program compelets the step without failure but does not update the macro.

I've tried setting the ConfigFilesPath to \\server\folder and drive:\folder but neighter seems to do the job. Is this a problem with VBP or our network? One more thing, the folder is a hidden share!

I have write permission on the share as I can create, delete and update other files there.

Any suggestions?

System: Win2000
VBP: 5.7
Reply With Quote
  #2  
Old 05-12-2005, 10:01 AM
kinook kinook is online now
Administrator
 
Join Date: 03-06-2001
Location: Colorado
Posts: 6,034
What do you mean by a "hidden" share? An administrative share? I tried that (using \\server\c$\temp for ConfigFilesPath) and this worked ok:

<step action='Set Macro' type='0'>
<MacroName>ABC</MacroName>
<MacroType type='3'>2</MacroType>
<MacroValue>%DATETIME%</MacroValue>
<indent type='3'>1</indent>
<name>Set Macro</name>
</step>

If that doesn't help, please provide a little more detail on your network scenario and the VBP project involved. Thanks.
Reply With Quote
  #3  
Old 06-13-2005, 01:49 AM
Andrew Andrew is online now
Registered User
 
Join Date: 12-01-2004
Posts: 19
The adminstrative share is indeed the correct name.

Let me explain how we have setup our machines for using vbp.

We have 2 build machines, 1 for our daily build and development tasks and one for creating patches that should go directly into the production environment (at short notice).

The build scripts and our storage needs for generated files (except for the source code) is placed on the a network share //server/share$.

If tried using the network share for storing the configuration files of vbp by updating the registry key ConfigFilesPath.

When I do this, the global macro's still read correctly but not always stored correctly (not sure it this happens always or sometimes). If I change back to a local path, everything seems to work correctly again.

Most of the global marco's are initialized by the %read_ini% macro to be initialized.

Note, currently only one system is up and running
Reply With Quote
  #4  
Old 06-13-2005, 01:00 PM
kinook kinook is online now
Administrator
 
Join Date: 03-06-2001
Location: Colorado
Posts: 6,034
We haven't been able to reproduce this behavior here. If you could provide more details on your computer and network configuration, along with a simplified .bld file that reproduces the problem and we can build, we will investigate further.
Reply With Quote
  #5  
Old 08-01-2005, 07:24 AM
Andrew Andrew is online now
Registered User
 
Join Date: 12-01-2004
Posts: 19
I think I've finally figured this one out. At least I could reporduce the behaviour outside of our build procedure. I'm now curious to see if this has the same effect at you're location.

I've set the ConfigFilesPath in the registry to a network location \\server\sharename$ and everybody has full control. Next I open the main.bld and step trough every step.

Main will first remove 2 global macros and then call create.bld. This will create 2 global macros and initialize them with a value one with 'ABC' and the other wih '123'. This works as expected.

Next step logs these values, once again correctly. The next step should change the values of both macros, but when you examine the value of these macros in the result log you will notice that these have not changed.

As you can see from the log file the macro's value isn't changed although the change message has been logged.

... partial log file ...

_TEST_MACRO_1 = ABC
TEST_MACRO_2 = 123
Building project step 'Change global macro'...
Building project step '_TEST_MACRO_1'...
Updated Global macro '_TEST_MACRO_1'
Building project step 'TEST_MACRO_2'...
Updated Global macro 'TEST_MACRO_2'
Building project step 'Log values after'...
Building project step 'Log values A'...
AAAAAAA

_TEST_MACRO_1 = ABC
TEST_MACRO_2 = 123
...

What I noticed during this is that sometimes the global macro's tab isn't updated with the created macros (the log.bld will promt for the macro values) when stepping. When running, the problem seems to be a little bit diffrent, I just can't put my finger on it.

I've tested this with vbp 5.7 on a windows 2000 server against a windows 2000 network share and a windows 2003 network share.

If you need more infomration, just let me know.
Attached Files
File Type: zip macro.zip (1.5 KB, 1594 views)
Reply With Quote
  #6  
Old 08-02-2005, 07:00 AM
kinook kinook is online now
Administrator
 
Join Date: 03-06-2001
Location: Colorado
Posts: 6,034
We were able to reproduce the problem with your sample -- thanks. It seems that the timestamps returned by Windows for files on a network share aren't very precise, leading to problems with how VBP was handling modifications to global macros from external actions. We've tweaked things and this should now work correctly. The download has been updated with a fix for this issue.
Reply With Quote
  #7  
Old 08-02-2005, 07:59 AM
Andrew Andrew is online now
Registered User
 
Join Date: 12-01-2004
Posts: 19
Thumbs up

Thanks a lot, this made the build procedure a lot easier.
Reply With Quote
Reply

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT -5. The time now is 09:27 AM.


Copyright © 1999-2023 Kinook Software, Inc.