Hi All,

I am facing the below issue while running below command

input :

rbt post -d 6389924


output:

the issue it pops is : rbtools.clients.errors.SCMError: Path 6303924 does 
not match a valid Perforce path.


My Findings:

1. It is not able to return state of the changelist and thereby making 
whole revisions variable NONE


File perforce.py

def _get_changelist_status(self, changelist):

        ...


        if changelist == self.REVISION_DEFAULT_CLN:

            return 'pending'

        else:

            change = self.p4.change(changelist)

            if len(change) == 1 and 'Status' in change[0]:

                return change[0]['Status']


        return None


2. return change[0]['Status'] in this line it is not able to find Status 
key inside the change object


output of line : change = self.p4.change(changelist) is 


{b'code': b'stat', b'Change': b'6303924', b'Date': b'2018/07/09 17:22:22', 
b'Client': b'dmange-cmd-vapi', ..., }


3. I guess while decoding it using marshal in below line, it is somehow not 
able to convert it to dictionary. 


line 283 : data = marshal.load(p.stdout)


Please let me know if anyone can help me resolving this issue, i changed 
marshal to json and pickle, an another form of decoder, but still i was not 
able to solve the issue. 


Thanks and Regards,

Darshan Mange

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"Review Board Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to