Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-6091

make distclean should remove SWIG generated wrapper files

    • Type: Icon: Bug Bug
    • Resolution: Duplicate
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None

      This was seen when rebuilding after changing python versions.  Start with the python in your path as python2, and configure/make.  Then change (via virtualenv) so the python in your path is python3.  We should be able to make distclean and configure/build again.  If we do that, when running we get this weird error.

      Traceback (most recent call last):
        File "/mnt/data0/smithk/work/wiredtiger/test/suite/test_checkpoint01.py", line 225, in test_checkpoint_target
          ds1.populate()
        File "/mnt/data0/smithk/work/wiredtiger/test/suite/wtdataset.py", line 72, in populate
          self.fill()
        File "/mnt/data0/smithk/work/wiredtiger/test/suite/wtdataset.py", line 58, in fill
          c[self.key(i)] = self.value(i)
        File "/mnt/data0/smithk/work/wiredtiger/build_posix/lang/python/wiredtiger/swig_wiredtiger.py", line 449, in __setitem__
          self.set_key(key)
        File "/mnt/data0/smithk/work/wiredtiger/build_posix/lang/python/wiredtiger/swig_wiredtiger.py", line 412, in set_key
          self._set_key(self._key)
      TypeError: in method 'Cursor__set_key', argument 2 of type 'void *'

      The problem goes away if we remove lang/python/wiredtiger_wrap.c .  We should also have distclean remove wrapper files for Java and workgen.  Not sure if we need to remove other files generated by SWIG.

            Assignee:
            backlog-server-storage-engines [DO NOT USE] Backlog - Storage Engines Team
            Reporter:
            donald.anderson@mongodb.com Donald Anderson
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: