Steps to reproduce:

1) Create a new git repository (I'm using Bitbucket)

2) Create a file called 'test1.txt', and push it to the repo.

3) Create a class to pull the repo.  I'm using ssh cert authentication, but 
I'm not sure that matters

class gitrepo {

         vcsrepo { '/tmp/git/puppet-test':


                ensure          => latest,

                provider        => git,

                source          => "[email protected]:user/puppet-test.git",

                revision        => 'master',

        }



}


4) Run 'puppet agent --test' to pull the repo down

5) Add another file to the repo, say 'test2.txt' and push the changes to git

6) Run 'puppet agent --test' again to pull the latest changes.

Any changes to existing files don't seem to cause the problem, only new 
files.



On Tuesday, March 11, 2014 10:25:54 AM UTC-4, jcbollinger wrote:
>
>
>
> On Monday, March 10, 2014 9:46:21 AM UTC-5, Nick Miller wrote:
>>
>> Thank you for the replies.  What I've done is setup the agent on the 
>> puppet master to pull the latest version of the repo, then the agents 
>> recursively pull the directory.  There are a couple of problems I'm running 
>> into.  
>>
>> The first is that line breaks seem to be stripped from any text files the 
>> nodes pull down.  On the master the file looks correct, but then on the 
>> node all of the line breaks are gone.
>>
>
>
> Most likely the files have UNIX line endings (LF instead of CRLF).  If you 
> turn on the git option "core.autocrlf" for the repo on your clients, then 
> git should convert convert line termination of text files automatically.
>
>  
>
>>
>> I occasionally run into the following error when pulling the latest 
>> version of the repo:
>>
>> Error: /Stage[main]/Gitrepo/Vcsrepo[/tmp/git/puppet-test]: Could not 
>> evaluate: Execution of '/bin/git rev-parse origin/(detached from 3c40894)' 
>> returned 128: fatal: ambiguous argument 'origin/(detached from 3c40894)': 
>> unknown revision or path not in the working tree.
>> Use '--' to separate paths from revisions, like this:
>> 'git <command> [<revision>...] -- [<file>...]'
>> origin/(detached from 3c40894)
>>
>>
>
> I am not enough of a git illuminatus to immediately know what that means.  
> I find the appearance of the literal string '(detached from 3c40894)' 
> suspicious, however.  My guess is that you are somehow creating a situation 
> that vcsrepo does not handle appropriately.
>
>  
>
>> It seems to happen when I add a file to the repo.  In the manifest I have 
>> the following:
>>
>> class gitrepo {
>>          vcsrepo { '/tmp/git/puppet-test':
>>
>>                 ensure          => latest,
>>                 provider        => git,
>>                 source          => 
>> "[email protected]:user/puppet-test.git",
>>                 revision        => 'master',
>>         }
>>
>>
>> }
>>
>
>
> Supposing that none of the git experts around here jumps in with special 
> insight on your problem, it would be helpful to identify exactly what steps 
> are required to elicit the error.
>
>
> John
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/6b642940-18ba-4e2e-80e4-060bbf46a66b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to